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.3.tar.gz (12.7 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.3-py3-none-any.whl (12.1 kB view details)

Uploaded Python 3

File details

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

File metadata

  • Download URL: phronedge-2.4.3.tar.gz
  • Upload date:
  • Size: 12.7 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.3.tar.gz
Algorithm Hash digest
SHA256 9fd868ecf3ac65ba3216c050e14db0cdc25309f74e08dc8093bd102cc1d103ed
MD5 4d5f1b053e2d4440c47cf32399f4b7ee
BLAKE2b-256 1dea77b334d578e2d8b1b64b8a15fc1b2492194bc78f74d637112c1e61411f2e

See more details on using hashes here.

File details

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

File metadata

  • Download URL: phronedge-2.4.3-py3-none-any.whl
  • Upload date:
  • Size: 12.1 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.3-py3-none-any.whl
Algorithm Hash digest
SHA256 da7a78294a0ae3ee54a4e3a6e0d9a6bc71fcdb001430f2a4c51bda976ecdb0b6
MD5 a08b5abd09915351382cfc3edec560ed
BLAKE2b-256 32f0598b7d322b82c2ad09d6d164d66cae76d9a4050b542e0fbf1778a9d459d9

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