Comparison
In-process TypeScript, not a network PDP
Libraries that share a problem space, hosted PDPs that sit on the wire, and policy languages with their own schemas. The full write-up is in the docs.
| Feature | PermDock | Typical library | Hosted PDP |
|---|---|---|---|
| Typed permission references | Yes | String keys or tuples | Strings on the wire |
| Standard Schema resources | Yes | Rare | No |
| Portable conditions to SQL and RLS | Yes | CASL to Prisma only | Query plans, not your AST |
| Three-outcome Decision | granted, denied, approval-required | Boolean | ALLOW or DENY |
| In-process, no network to decide | Yes | Yes | No |
| MCP, AI SDK, Eve, OpenAI Agents | First-class adapters | None or fail-open | Proxy or guide |
| Optional Cloud on the decision path | Never | N/A | The product is the path |