Skip to main content

Runtime AI Governance - govern any AI agent tool call

Project description

PhronEdge

Constitutional AI governance for every agent, every tool, every call.

pip install phronedge

What it does

PhronEdge wraps your AI agent tool calls with 7 governance checkpoints. Under 50ms. Your data stays in your runtime. Works with any framework.

from phronedge import PhronEdge

pe = PhronEdge(agent_id="fraud-analyst")

@pe.govern("claim_lookup", action="read", jurisdiction="DE")
def claim_lookup(claim_id: str) -> str:
    """Look up an insurance claim by ID."""
    return db.query(claim_id)

# This call passes through 7 checkpoints before executing
result = claim_lookup("CLM-2026-001")

Frameworks

Works with every major agent framework. One decorator. Same pattern.

Framework Tested Decorator order
LangGraph Yes @tool outside, @pe.govern inside
CrewAI Yes @tool("name") outside, @pe.govern inside
OpenAI Agents Yes @function_tool outside, @pe.govern inside
LlamaIndex Yes @pe.govern only (no framework decorator needed)
Google ADK Yes @pe.govern only (no framework decorator needed)

Multi-agent

One API key. Multiple agents. Each with independent credentials, tools, and clearances.

pe_fraud = PhronEdge(agent_id="fraud-analyst")
pe_kyc = PhronEdge(agent_id="agt-kyc-orch-v1")
pe_settle = PhronEdge(agent_id="agt-settle-v1")

7 checkpoints

Every governed tool call passes through:

  1. Credential validation : ECDSA P-256 signature verified
  2. Tool permission : Is this tool in the signed credential?
  3. Data classification : Does agent clearance match the data level?
  4. PII detection : Input scanned for personal data
  5. Jurisdiction check : Is this jurisdiction allowed for this tool?
  6. Behavioral analysis : Is this call within normal baseline?
  7. Output constraints : Response scanned before return

CLI

# Code quality
phronedge scan my_agent.py              # Find ungoverned tools
phronedge scan my_agent.py --strict     # CI gate: exit 1 if ungoverned
phronedge verify                        # Test connection + credential

# Policy lifecycle
phronedge policy build policy.yaml      # Preview (no deploy)
phronedge policy deploy policy.yaml     # Sign + deploy + issue credentials
phronedge policy status                 # Show agents and tools

# Agent lifecycle
phronedge agent list                    # List all governed agents
phronedge agent quarantine <id> <reason>  # Block all tool calls
phronedge agent reinstate <id> <reason>   # Resume tool calls

# Audit chain
phronedge chain verify                  # Verify hash chain integrity
phronedge chain events --limit 20       # Show recent events

# Export
phronedge export rego -o policy.rego    # OPA Rego
phronedge export yaml -o policy.yaml    # YAML
phronedge export json -o policy.json    # JSON

Enterprise

Deploy PhronEdge on your own infrastructure. Same SDK. Same @pe.govern(). One env var change.

# SaaS (default)
export PHRONEDGE_API_KEY=pe_live_xxx

# Enterprise (your k8s, your KMS, your Postgres)
export PHRONEDGE_API_KEY=pe_live_xxx
export PHRONEDGE_GATEWAY_URL=https://governance.internal.bank.com/api/v1

Per-tenant ECDSA P-256 signing keys. Independent verification via public key endpoint. Multi-cloud KMS (AWS, GCP, Azure). Storage abstraction (Firestore or Postgres). Helm chart for k8s. Docker, ECS, Cloud Run. Your developer's code doesn't change.

196 jurisdictions. 30 controls. SHA-256 hash-chained audit trail. Tamper-proof. Mathematically verifiable.

Documentation

License

MIT

Project details


Download files

Download the file for your platform. If you're not sure which to choose, learn more about installing packages.

Source Distribution

phronedge-2.4.0.tar.gz (12.3 kB view details)

Uploaded Source

Built Distribution

If you're not sure about the file name format, learn more about wheel file names.

phronedge-2.4.0-py3-none-any.whl (11.6 kB view details)

Uploaded Python 3

File details

Details for the file phronedge-2.4.0.tar.gz.

File metadata

  • Download URL: phronedge-2.4.0.tar.gz
  • Upload date:
  • Size: 12.3 kB
  • Tags: Source
  • Uploaded using Trusted Publishing? No
  • Uploaded via: uv/0.9.14 {"installer":{"name":"uv","version":"0.9.14","subcommand":["publish"]},"python":null,"implementation":{"name":null,"version":null},"distro":{"name":"macOS","version":null,"id":null,"libc":null},"system":{"name":null,"release":null},"cpu":null,"openssl_version":null,"setuptools_version":null,"rustc_version":null,"ci":null}

File hashes

Hashes for phronedge-2.4.0.tar.gz
Algorithm Hash digest
SHA256 ed372f23d305aa03527ff1cf63f05129e45f7ac319ac06f73933b8844f434ce9
MD5 847f30e0dda78c6a6bd4d58b8207cea3
BLAKE2b-256 60879206eefe036cd209a28032dd13a199493ff191966e3e7029ba4362c60498

See more details on using hashes here.

File details

Details for the file phronedge-2.4.0-py3-none-any.whl.

File metadata

  • Download URL: phronedge-2.4.0-py3-none-any.whl
  • Upload date:
  • Size: 11.6 kB
  • Tags: Python 3
  • Uploaded using Trusted Publishing? No
  • Uploaded via: uv/0.9.14 {"installer":{"name":"uv","version":"0.9.14","subcommand":["publish"]},"python":null,"implementation":{"name":null,"version":null},"distro":{"name":"macOS","version":null,"id":null,"libc":null},"system":{"name":null,"release":null},"cpu":null,"openssl_version":null,"setuptools_version":null,"rustc_version":null,"ci":null}

File hashes

Hashes for phronedge-2.4.0-py3-none-any.whl
Algorithm Hash digest
SHA256 416ef0d0a1eee5cf7fe9bcb14362686a08126e3fe36c84b731b329b85b69db59
MD5 2d25a5ba7b2c015c0c3489a518c53e3d
BLAKE2b-256 baf553239df6906e50deeeed0014a7ceb733d8b72d71ada299908f6db355ceb2

See more details on using hashes here.

Supported by

AWS Cloud computing and Security Sponsor Datadog Monitoring Depot Continuous Integration Fastly CDN Google Download Analytics Pingdom Monitoring Sentry Error logging StatusPage Status page