Configure PDP integration and policy checkpoints
Stub
This How-to is a stub. The JARVIS stack has a working PDP component, but the full checkpoint matrix and default policy pack are still stabilizing.
Goal
You will integrate a PDP and configure explicit policy checkpoints:
- request-time,
- selection-time (candidate filtering),
- pre-invoke,
- pre-irreversible action.
When to use this
- You want “policy as execution semantics” (allow/deny decisions at explicit points).
- You want auditable policy decisions (durable artifacts/events).
Prerequisites
- A running
PDPservice - A policy profile (deny-by-default when no profile is set)
- Each decision point configured to call PDP and enforce the decision
Steps
- Configure
Run Coordinatorto call PDP for:run.start,node.run.execute.
- Configure
Selection Serviceto call PDP for candidate filtering (selection-time). - Configure
Atomic Executorto call PDP before irreversible actions (where applicable). - Ensure every PDP decision is recorded (event/artifact).
Verify
- Denied actions are blocked deterministically.
- Allowed actions proceed and emit a corresponding decision record.
Troubleshooting
- Policy seems ignored → checkpoint not wired → verify service logs and PDP URL.
- PDP denies unexpectedly → inspect principal claims + node metadata used for the decision.
- Missing node metadata → have PDP fetch node metadata from
Node Registry(or enrich requests).
Cleanup / Rollback
- Switch to a permissive dev profile (dev only) to debug quickly.
Next steps
- Concept: Policy checkpoints
- Troubleshooting: “Policy keeps denying tool use”