OPS Center permite guardar credenciales para agentes y servidores sin exponer el secreto despues de crearlo.
api_keyoauth_tokenaccess_tokenrefresh_tokencli_sessionenv_bundleotherpersonal: asociada a un usuario del workspace.workspace: disponible para automatizaciones del workspace.account: disponible para automatizaciones de los workspaces de la misma empresa/cuenta.Las automatizaciones pueden autenticarse de tres formas:
OPENAI_API_KEY en /etc/ops-center/auth.env;workspace guardada en OPS y resuelta por el launcher justo antes de ejecutar la tarea.account guardada en OPS cuando varios workspaces de la misma empresa deben compartir el mismo runtime sin duplicar secretos.Regla de producto:
workspace o account.personal no se inyectan en dispatch autonomo. Sirven para uso asistido o futuro flujo con consentimiento explicito.Para OpenCode con OpenAI, crear una credencial con:
opencodeopenaiapi_keyworkspaceagentOPS inyecta esa credencial como OPENAI_API_KEY solo durante la ejecucion de la tarea. Para Minimax usar proveedor minimax; OPS la inyecta como MINIMAX_API_KEY. Para otros proveedores se puede definir metadata.env_var si el runtime espera un nombre concreto.
El launcher tambien acepta bundles env_bundle con varias claves, por ejemplo OPENAI_API_KEY=... y OPENROUTER_API_KEY=....
Usos disponibles:
agent: runtimes y proveedores usados por agentes.deployment: despliegues o targets tecnicos.server: procesos de servidor.provider: integraciones externas.other: caso especial documentado.Para instrucciones paso a paso por caso de uso, ver Recetas de credenciales.
Los tokens API sirven para que integraciones externas, como n8n, llamen a la API de OPS sin usar una sesion de usuario.
No deben mezclarse con OPS_SERVICE_TOKEN:
OPS_SERVICE_TOKEN: token interno del sistema, definido en /etc/ops-center/auth.env, usado por workers y servicios propios.Gestion -> Credenciales -> Tokens API o desde Gestion -> Configuracion -> Tokens API.service_api_token: compatibilidad legacy. Debe evitarse para integraciones nuevas.Al crear un token API, OPS muestra el valor completo una sola vez. Despues solo conserva el hash, la huella, el alcance, el estado, la expiracion y el ultimo uso.
Alcances disponibles:
workspace actual: la integracion solo puede operar en ese workspace.empresa: la integracion puede operar en los workspaces de la misma empresa/cuenta. Para seleccionar un workspace concreto debe enviar X-OPS-Workspace-Id.Regla de permisos:
service permite operar automatismos del workspace/empresa, pero no administrar la configuracion global;Para n8n, usar el token API con el header:
X-OPS-Service-Token: <token-generado>
Tambien se acepta como Bearer token:
Authorization: Bearer <token-generado>
secret.workspace_id y, si son account, por account_id.El usuario debe poder ver:
No debe poder ver el valor secreto ya guardado.
GET /api/security/runtime-inventory
Devuelve un inventario seguro del workspace:
El endpoint no devuelve secretos ni material sensible.
GET /api/security/runtime-catalog
Devuelve la resolucion tecnica por workspace:
opencode o codex;Estados principales:
ready: se puede explicar como se ejecutaria.needs_runner: falta runner local fresco.needs_credential: falta credencial activa.inactive: agente desactivado.Esta vista no muestra secretos. Sirve para evitar promesas ambiguas: si una tarea no tiene runner, modelo o credencial suficiente, debe verse antes de automatizarla.