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.2.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.2-py3-none-any.whl (12.1 kB view details)

Uploaded Python 3

File details

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

File metadata

  • Download URL: phronedge-2.4.2.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.2.tar.gz
Algorithm Hash digest
SHA256 dc4940459b56a822a37d9225a4f410fe563ddeba8d746ffc31b1c05958182d46
MD5 d7329fc182fc8ee1994a2086591044e8
BLAKE2b-256 b65945470e4504901ebcf89b7561b91ecbd0c50154d2ca9dac260305026897df

See more details on using hashes here.

File details

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

File metadata

  • Download URL: phronedge-2.4.2-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.2-py3-none-any.whl
Algorithm Hash digest
SHA256 d3c0791b2ca39253ce6f0fd63ecda366328b464a1d71fa7cfc24482236bb6b08
MD5 ce32fd844496ddbae7144f40d736f15d
BLAKE2b-256 7c8a1c3a4701592d942fa0046c222771d0dd7bc6f4a3335135ebeecc628eaf44

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