Bioma
Plataforma de monitoreo de fauna silvestre con seguridad por nivel de acreditación, escrita contra reloj en una prueba de desempeño.
Resultado
Sprints
entrega funcionando bajo presión de tiempo
Cero
investigadores ven datos por encima de su acreditación
Siempre
el asistente reconoce cuándo no puede responder
Restricciones
- El acceso a los avistamientos depende del nivel de acreditación del investigador, no solo de estar autenticado. La matriz de RLS se prueba sin modificar contra PostgreSQL real.
- El copiloto debe negarse en tres situaciones distintas — sin permisos, sin contexto, fuera de dominio — en vez de improvisar una respuesta.
Proyecto integrador full-stack para la Fundación Yarumo: base de datos de avistamientos de fauna con control de acceso por nivel de acreditación y un copiloto con RAG sobre pgvector.
El ángulo interesante no es el alcance, es la presión. Se escribió contra reloj, en el
formato de una prueba de desempeño, y eso obliga a decidir qué se sacrifica. Lo que no
se sacrificó: las ocho migraciones, la matriz de Row Level Security verificada contra
PostgreSQL 16 real sin tocar el archivo de pruebas, la paginación por keyset en lugar de
OFFSET, y las tres negativas del copiloto.
Lo que sí quedó fuera y está declarado como tal en el repositorio: la prueba de punta a
punta de /copilot/ask, que necesita descargar el modelo de embeddings desde una red que
el entorno de desarrollo no permitía, y el arranque vía Docker Compose en una máquina con
Docker disponible. Están anotados como pendientes, no presentados como hechos.