Contents
Competitive Positioning & Moat Analysis
Last updated: 2026-08-10
1. Category creation
We are not competing as “yet another OPA.” We define:
Database-resident agentic policy — policy evaluation co-located with PostgreSQL for AI agents that read/write data and invoke tools.
Adjacent categories we borrow from:
- Policy-as-code (Cedar/Rego)
- Runtime verification for agents (Dogwood)
- Row-level security (Postgres)
- Authorization services (Oso, AuthZed, OpenFGA)
2. Differentiation matrix
| Capability | RLS | Dogwood/AgentCore | OPA | SpiceDB/OpenFGA | pg_policy |
|---|---|---|---|---|---|
Install with CREATE EXTENSION |
built-in | no | no | no | yes |
| Tool-level permit/forbid | no | yes | yes | partial | yes |
| Soft guidance / obligations | no | limited | custom | no | yes |
| Session temporal in DB | no | yes (runtime) | custom | no | yes |
| Complements RLS recipes | n/a | external | external | external | yes |
| PGXN marketplace | n/a | no | no | no | yes |
| Works offline in VPC Postgres | yes | depends | yes | yes | yes |
3. Messaging pillars
- Beside the data — policies, events, and rows share transactional integrity.
- Built for agents — tools, sessions, guidance—not only tables.
- Postgres-native packaging — extension, SQL API, PGXS, PGXN.
- Graduated enforcement — log → guide → enforce.
- Open community standard — PostgreSQL License, docs, tests, ADRs.
4. Anti-positioning (what we are not)
- Not a replacement for RLS.
- Not a general Kubernetes admission controller.
- Not a hosted authz SaaS (though compatible with gateways).
- Not a fork of Postgres with new SQL keywords.
5. Go-to-market sequence
- Excellent GitHub + research docs (this repo).
- Working SQL MVP + examples.
- PGXN publish when API stabilizes (0.1.x).
- Content: “RLS is not enough for agents.”
- Partner conversations with MCP gateway authors.
- Managed-provider extension programs.