Skip to main content

Official Palveron CrewAI integration — task-level governance for multi-agent crews, with policy enforcement and audit trails.

Project description

palveron-crewai

PALVERON AI Governance adapter for CrewAI — task guardrails, step callbacks, and audit trails for every crew execution.

PyPI License


Add one guardrail function. Every task output gets checked against your PALVERON governance policies. PII is caught. Blocked outputs trigger retries. Everything gets an audit trail.

Installation

pip install palveron-crewai

Quick Start: Task Guardrail

from crewai import Agent, Task, Crew
from palveron_crewai import palveron_guardrail

# Create PALVERON guardrail
guardrail = palveron_guardrail(api_key="pv_live_xxx")

# Attach to any task
report_task = Task(
    description="Write a customer analysis report",
    expected_output="A report with customer insights",
    agent=analyst_agent,
    guardrail=guardrail,           # ← PALVERON governance
    guardrail_max_retries=2,       # Retry if blocked
)

If the agent's output contains PII, secrets, or violates your policies, CrewAI automatically retries the task with PALVERON feedback.

Quick Start: Step Callback

from palveron_crewai import PalveronStepCallback

callback = PalveronStepCallback(api_key="pv_live_xxx")

crew = Crew(
    agents=[researcher, writer],
    tasks=[research_task, write_task],
    step_callback=callback,  # ← Every step governed
)

result = crew.kickoff(inputs={"topic": "AI Safety"})

# Governance summary
print(f"Checked: {callback.check_count}, Blocked: {callback.blocked_count}")
print(f"Traces: {callback.trace_ids}")

Combined Governance

from palveron_crewai import PalveronCrewGovernance

gov = PalveronCrewGovernance(api_key="pv_live_xxx")

task = Task(..., guardrail=gov.task_guardrail())
crew = Crew(..., step_callback=gov.step_callback())

result = crew.kickoff(inputs={...})
print(gov.summary())  # {"checks": 12, "blocked": 1, "trace_ids": [...]}

Configuration

guardrail = palveron_guardrail(
    api_key="pv_live_xxx",
    base_url="https://gateway.internal.corp:8080",  # On-prem
    fail_open=False,          # Block on gateway errors (default)
    metadata={"team": "ml"},  # Extra metadata on traces
)

How It Works

Decision Guardrail Behavior
ALLOWED (True, output) — task proceeds
MODIFIED (True, sanitized_output) — proceeds with PII redacted
BLOCKED (False, feedback) — CrewAI retries with PALVERON feedback

Links

License

Apache 2.0

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

palveron_crewai-1.1.0.tar.gz (7.3 kB view details)

Uploaded Source

Built Distribution

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

palveron_crewai-1.1.0-py3-none-any.whl (6.7 kB view details)

Uploaded Python 3

File details

Details for the file palveron_crewai-1.1.0.tar.gz.

File metadata

  • Download URL: palveron_crewai-1.1.0.tar.gz
  • Upload date:
  • Size: 7.3 kB
  • Tags: Source
  • Uploaded using Trusted Publishing? Yes
  • Uploaded via: twine/6.1.0 CPython/3.13.12

File hashes

Hashes for palveron_crewai-1.1.0.tar.gz
Algorithm Hash digest
SHA256 2eeb6342a167b9a0ffac162c758175a83a228f24f764a53501bf52328a972629
MD5 b1301faa963f4034a7fa0dbb559601a2
BLAKE2b-256 612ee8161fcfdbf30a7906b149984e12180fc14b671cc5bac10239c52e26ecad

See more details on using hashes here.

Provenance

The following attestation bundles were made for palveron_crewai-1.1.0.tar.gz:

Publisher: publish.yml on palveron/adapter-crewai

Attestations: Values shown here reflect the state when the release was signed and may no longer be current.

File details

Details for the file palveron_crewai-1.1.0-py3-none-any.whl.

File metadata

File hashes

Hashes for palveron_crewai-1.1.0-py3-none-any.whl
Algorithm Hash digest
SHA256 81da3dabab067a0e10e9ffa2f130fe454fa71b42edb11b69af8ab1eeb65d58fd
MD5 05b66d369dbe37260337c85e0d9b7b9b
BLAKE2b-256 4d0c8e8e9294aca4e88663cd711468ce9569c66c6179a32a0213a153ded8edc0

See more details on using hashes here.

Provenance

The following attestation bundles were made for palveron_crewai-1.1.0-py3-none-any.whl:

Publisher: publish.yml on palveron/adapter-crewai

Attestations: Values shown here reflect the state when the release was signed and may no longer be current.

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