net-kingdom/sso-mfa/k8s/keycape/bootstrap-config.json
tegwick 7d4bb1653e
All checks were successful
CI Smoke / host-smoke (push) Successful in 0s
CI Smoke / container-smoke (push) Successful in 2s
fix(security): reconcile KeyCape bootstrap with scoped factor custody
Assistant: codex
Assistant-Model: gpt-6-astra
Assistant-Session: 01a1346b-72a4-7d40-b8bd-8b8ca346cfa2
2026-10-13 19:46:53 +02:00

123 lines
3.1 KiB
JSON

{
"issuer": "https://kc.coulomb.social",
"port": 8080,
"tokenLifetime": "15m",
"privateKeyPem": "/etc/keycape/key.pem",
"environment": "production",
"lldap": {
"url": "ldap://lldap.sso.svc.cluster.local:3890",
"bindDN": "uid=admin,ou=people,dc=netkingdom,dc=local",
"bindPW": "",
"baseDN": "dc=netkingdom,dc=local",
"userOU": "ou=people",
"groupOU": "ou=groups"
},
"authelia": {
"baseURL": "http://authelia.sso.svc.cluster.local:9091",
"browserBaseURL": "https://auth.coulomb.social",
"tokenBaseURL": "http://authelia.sso.svc.cluster.local:9091",
"clientId": "keycape",
"clientSecret": "",
"redirectURI": "https://kc.coulomb.social/authorize/callback"
},
"privacyidea": {
"baseURL": "http://privacyidea.mfa.svc.cluster.local:8080",
"realm": "coulomb",
"requireForAll": true,
"adminTokenFile": "/etc/keycape-factor/admin-token"
},
"clients": [
{
"clientId": "demo-app",
"displayName": "Demo Application",
"redirectUris": [
"http://localhost:3000/callback",
"http://127.0.0.1:8876/oidc/callback",
"http://localhost:8876/oidc/callback",
"https://demo.coulomb.social/callback"
],
"allowedScopes": [
"openid",
"profile",
"email",
"groups"
],
"grantTypes": [
"authorization_code"
],
"clientType": "public"
},
{
"clientId": "user-engine-portal",
"displayName": "User Engine Portal",
"redirectUris": [
"https://users.92-205-62-239.nip.io/oidc/callback",
"https://users.coulomb.social/oidc/callback"
],
"allowedScopes": [
"openid",
"profile",
"email",
"groups"
],
"grantTypes": [
"authorization_code"
],
"clientType": "public"
},
{
"clientId": "netkingdom-bootstrap-console",
"displayName": "NetKingdom Bootstrap Console",
"redirectUris": [
"http://127.0.0.1:8876/oidc/callback",
"http://localhost:8876/oidc/callback"
],
"allowedScopes": [
"openid",
"profile",
"email",
"groups"
],
"grantTypes": [
"authorization_code"
],
"clientType": "public"
},
{
"clientId": "openbao-admin",
"displayName": "Railiance OpenBao Admin",
"redirectUris": [
"http://localhost:8250/oidc/callback",
"http://127.0.0.1:8250/oidc/callback",
"http://127.0.0.1:18200/ui/vault/auth/netkingdom/oidc/callback"
],
"allowedScopes": [
"openid",
"profile",
"email",
"groups"
],
"grantTypes": [
"authorization_code"
],
"clientType": "public"
},
{
"clientId": "rapp-qonto-client",
"displayName": "rapp-qonto workload",
"allowedScopes": [
"qonto:read"
],
"grantTypes": [
"client_credentials"
],
"clientType": "confidential",
"secretRef": "env:KEYCAPE_RAPP_QONTO_CLIENT_SECRET",
"serviceSubject": "rapp-qonto",
"tenant": "tenant:friendly:binky",
"roles": [
"qonto-reader"
]
}
]
}