Skip to content

feat: AgentID cryptographic identity for agent pipelines#591

Open
haroldmalikfrimpong-ops wants to merge 1 commit intoOpenBMB:mainfrom
haroldmalikfrimpong-ops:feature/agentid-identity
Open

feat: AgentID cryptographic identity for agent pipelines#591
haroldmalikfrimpong-ops wants to merge 1 commit intoOpenBMB:mainfrom
haroldmalikfrimpong-ops:feature/agentid-identity

Conversation

@haroldmalikfrimpong-ops
Copy link
Copy Markdown

Summary

Implements cryptographic identity verification for ChatDev agents using AgentID, as discussed in #587.

  • 4 function-calling tools (verify_agent_identity, register_agent_identity, discover_agents, send_verified_message) — agents can verify each other before delegating tasks or sharing data
  • 3 edge conditions (identity_verified, identity_not_verified, trust_score_above_threshold) — route workflow based on verification status
  • Example workflow (chatdev_with_identity.yaml) — identity gate pattern where agents are verified before coding begins
  • Documentation (docs/user_guide/en/agentid_identity.md)

Why

ChatDev agents collaborate as CEO, Programmer, Reviewer, Tester — but have no verifiable identity. A compromised agent could impersonate any role. AgentID issues ECDSA P-256 certificates per agent and provides a verification API for runtime credential checks.

Test plan

  • All 4 tools load via FunctionManager (43 total functions, 4 new)
  • All 3 edge conditions load and pass unit tests
  • YAML validates: validate_all_yamls.py — 45/45 passed, 0 failed
  • Existing test suite: 5/5 passed
  • Python syntax clean (ast.parse)

Closes #587

🤖 Generated with Claude Code

Adds identity verification tools so ChatDev agents (CEO, Programmer,
Reviewer, etc.) can prove their identity before collaborating on
sensitive tasks. Closes OpenBMB#587.

- functions/function_calling/agentid.py: 4 tools (verify, register,
  discover, connect) loadable via FunctionManager
- functions/edge/conditions.py: 3 identity-aware edge conditions
  (identity_verified, identity_not_verified, trust_score_above_threshold)
- yaml_instance/chatdev_with_identity.yaml: example workflow with
  identity gate pattern
- docs/user_guide/en/agentid_identity.md: integration documentation

Co-Authored-By: Claude Opus 4.6 (1M context) <noreply@anthropic.com>
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment

Labels

None yet

1 participant