log: (1)
level: debug
tracing:
enabled: false
metrics:
enabled: false
serve: (2)
decision:
trusted_proxies:
- 0.0.0.0/0
mechanisms: (3)
authenticators:
- id: deny_all (4)
type: unauthorized
- id: anon (5)
type: anonymous
- id: jwt_auth (6)
type: jwt
config:
jwks_endpoint: http://idp:8080/.well-known/jwks
assertions:
issuers:
- demo_issuer
authorizers:
- id: opa (7)
type: remote
config:
endpoint: http://opa:8181/v1/data/{{ .Values.policy }}
payload: "{}"
expressions:
- expression: |
Payload.result == true
finalizers:
- id: create_jwt (8)
type: jwt
config:
signer:
key_store:
path: /etc/heimdall/signer.pem
- id: noop (9)
type: noop
default_rule: (10)
execute:
- authenticator: deny_all
- finalizer: create_jwt
providers:
file_system: (11)
src: /etc/heimdall/rules.yaml
watch: true