Estoy estudiando CartoDB, y me preguntaba:
¿Hasta qué punto es CartoDB SQL API segura?
Desde su descripción acerca de la autenticación, puede enviar toda la sentencias SQL en la dirección URL anexando el api_key a esto de la siguiente manera.
https://{username}.carto.com/api/v2/sql?q={SQL statement}&api_key={api_key}
Cuando se utiliza en HTML/JavaScript, lo que impide que esta clave de ser visto por los demás y se utiliza para cambiar las tablas (o realizar la inyección de SQL)?
He visto claves de API se utiliza en otros lugares (por ejemplo, Google Map) para contar las visitas y el cobro de tarifas. Pero no entiendo muy bien el concepto de la utilización de claves de API en la dirección URL para la autenticación. ¿Cómo funciona el modelo de seguridad de trabajar aquí? (O ¿cuál es la forma correcta de hacer el trabajo de seguridad?)
Una pregunta relacionada es si CartoDB es instalado y utilizado en una intranet (si es posible), ¿cómo se debe configurar la seguridad de la CartoDB/Postgres instancia?