Skip to content

Integration: @scopeblind/crewai — Ed25519 signed receipts for crew task execution #5283

@tomjwxf

Description

@tomjwxf

We publish @scopeblind/crewai (MIT) which adds Ed25519-signed receipts to CrewAI task execution. Wanted to flag this for deeper integration.

What it does today

Every crew task delegation and tool call produces a cryptographic receipt:

  • Ed25519 signature on the decision payload (JCS-canonicalized)
  • Cedar policy evaluation — per-tool allow/deny/rate-limit rules
  • Receipt chain — hash-linked, tamper-evident ordering across task delegations
  • Offline verificationnpx @veritasacta/verify checks signatures without any server

Why this matters for multi-agent crews

When Agent A delegates to Agent B who calls Tool C:

  1. The delegation receipt proves A authorized B
  2. The tool call receipt proves B called C with specific arguments
  3. The policy receipt proves Cedar allowed the call under the active policy set
  4. The chain proves ordering — B's call happened after A's delegation

Unsigned task logs can't provide any of these guarantees.

How it differs from other proposals

I've seen several audit trail proposals in the issue tracker. Key differences:

  • No blockchain, no token, no consensus mechanism — receipts are portable JSON files with Ed25519 signatures
  • Already standardized — receipt format is an IETF Internet-Draft
  • Already integrated elsewhere — merged into Microsoft Agent Governance Toolkit
  • Published and installable todaynpm install @scopeblind/crewai

Integration depth

The current @scopeblind/crewai package wraps task execution externally. A deeper integration could hook into CrewAI's task delegation pipeline directly — signing at the Crew.kickoff(), Task.execute(), and tool invocation boundaries.

Happy to build a PR if there's interest in native receipt support.

npm: https://www.npmjs.com/package/@scopeblind/crewai
Examples: https://github.com/ScopeBlind/examples

Metadata

Metadata

Assignees

No one assigned

    Labels

    No labels
    No labels

    Type

    No type

    Projects

    No projects

    Milestone

    No milestone

    Relationships

    None yet

    Development

    No branches or pull requests

    Issue actions