Governance y Seguridad¶
Cuando usas BYOAPI, Lumilink aplica governance automática para proteger tus datos sensibles.
¿Por qué Governance?¶
Los modelos externos (Claude, GPT) procesan datos en servidores de terceros (Anthropic, OpenAI). Esto significa:
- Tus prompts viajan a servidores externos
- No tienes control sobre retención de datos
- Políticas de privacidad del provider aplican
Riesgo sin governance
Sin filtros, datos sensibles como credenciales, información personal o secretos comerciales podrían enviarse a APIs externas.
Cómo funciona¶
flowchart LR
subgraph Lumilink
A[Knowledge Base] --> B{Governance Filter}
B -->|public| C[✅ Enviar]
B -->|internal| C
B -->|personal| D[❌ Bloquear]
B -->|confidential| D
end
C --> E[API Externa]
Cuando usas un modelo externo con BYOAPI:
- Lumilink busca contexto en tu Knowledge Base (RAG)
- Governance filtra qué datos pueden enviarse
- Solo datos permitidos llegan al modelo externo
- Datos sensibles nunca salen de Lumilink
Niveles de Visibility¶
| Nivel | Descripción | ¿Accesible por modelo externo? |
|---|---|---|
public |
Información pública | ✅ Siempre |
internal |
Interna del tenant | ⚠️ Configurable |
personal |
Datos personales del usuario | ❌ NUNCA |
confidential |
Secretos, credenciales | ❌ NUNCA |
Configuración de Visibility Filter¶
Cada API key tiene un visibility_filter que define el máximo nivel de datos accesibles:
public (más restrictivo)¶
- Solo datos marcados como
publicen tu Knowledge Base - Ideal para: APIs de terceros, demos, testing
internal (default)¶
- Datos
public+internaldel tenant - Ideal para: Uso interno de la organización
Límite absoluto
No importa la configuración, nunca se envían datos personal o confidential a modelos externos.
Clasificación Automática¶
Lumilink clasifica automáticamente documentos al ingestarlos:
| Patrón detectado | Clasificación |
|---|---|
password, secret, api_key |
confidential |
credit_card, ssn |
confidential |
private_key, bearer |
confidential |
| Emails, teléfonos personales | personal |
| Documentos de proyecto | internal |
| FAQs públicos | public |
Ejemplo de clasificación¶
# Documento subido: "manual_producto.pdf"
# Clasificación automática: internal
# Documento subido: "credenciales_aws.txt"
# Clasificación automática: confidential → BLOQUEADO para externos
Logs de Governance¶
Cada request queda registrado con las acciones de governance:
{
"timestamp": "2026-01-16T10:30:00Z",
"model": "claude-3-haiku",
"provider": "anthropic",
"governance": {
"visibility_filter": "internal",
"documents_retrieved": 5,
"documents_filtered": 2,
"filtered_classifications": ["personal", "confidential"]
}
}
Ver logs en Dashboard¶
- Settings → External Models → Logs
- Filtra por fecha, modelo, o acción de governance
- Exporta a CSV si necesitas auditoría
Mejores Prácticas¶
✅ Recomendado¶
- Usa
visibility_filter: "public"para testing - Clasifica manualmente documentos sensibles
- Revisa logs de governance periódicamente
- Usa modelos locales para datos
confidential
❌ Evitar¶
- Nunca subas credenciales a Knowledge Base
- No asumas que "internal" es seguro para todo
- No ignores las alertas de governance
Compliance¶
GDPR¶
- Datos personales (
personal) nunca salen de Lumilink - Logs de governance para auditoría
- Derecho al olvido respetado
SOC 2¶
- Encriptación en tránsito y reposo
- Acceso basado en roles
- Audit trail completo
HIPAA¶
En desarrollo
Soporte completo para HIPAA disponible Q2 2026.
Modelo Local vs Externo¶
| Característica | Modelo Local | Modelo Externo (BYOAPI) |
|---|---|---|
| Datos accesibles | Todos | public + internal máximo |
| Latencia | Baja | Variable |
| Costo | Incluido en plan | Pay-as-you-go |
| Privacidad | Máxima | Depende del provider |
| Modelos | Ollama (Llama, Mistral) | Claude, GPT-4, Gemini |
Recomendación híbrida
Usa modelos locales para datos sensibles y BYOAPI para tareas que requieren modelos más capaces.
FAQ de Seguridad¶
¿Dónde se guarda mi API key?
Encriptada con HashiCorp Vault usando transit encryption. Nunca en texto plano.
¿Qué pasa si governance bloquea todo el contexto?
El request procede sin contexto RAG. El modelo solo ve tu mensaje.
¿Puedo desactivar governance?
No. Es una protección obligatoria para modelos externos.
¿Cómo sé qué datos se enviaron?
Revisa los logs en Dashboard → External Models → Logs.
Próximos pasos¶
-
Configurar key
-
FAQ general