Policy Decision Point — PDP
The Policy Decision Point (PDP) is an optional ARP Standard v1 service that returns policy decisions (for example allow/deny/require-approval) at defined checkpoints.
ARP Standard separates:
- decision (
PDPreturns a decision artifact), from - enforcement (
Run Coordinator/ executors must enforce it).
Standard vs. implementation
This page documents the ARP Standard contract (OpenAPI + schemas).
For a runnable reference implementation, see: JARVIS PDP.
OpenAPI (v1)
ARP_Standard/spec/v1/openapi/pdp.openapi.yaml
Endpoints (v1)
All services MUST implement:
GET /v1/healthGET /v1/version
PDP MUST implement:
| Endpoint | Description |
|---|---|
POST /v1/policy:decide | Decide policy outcome (PolicyDecisionRequest → PolicyDecision) |
Key payloads
PolicyDecisionRequest:spec/v1/schemas/pdp/policy/policy_decision_request.schema.jsonPolicyDecision:spec/v1/schemas/core/policy_decision.schema.json
Notes
- PDP policies often depend on:
- caller identity (JWT claims)
Run/NodeRuncontext (including constraints)- node type metadata (via
Node Registry)
See also
- Concepts: Policy Checkpoints
- ARP Standard: Node Registry
- JARVIS: PDP (implementation)