autogen - 💡(How to fix) Fix Sample: Signet tool signing integration (Ed25519 audit trail for agent tool calls) [1 participants]

Official PRs (…)
ON THIS PAGE

Recommended Tools

×6

Utilities matched from this issue’s tags and category — try them while you read without losing context.

GitHub issue graph ai analysis

Paste a GitHub issue URL. We fetch that issue, discover linked issues from bodies/comments/timeline, collect linked pull requests, and produce a structured English report.

The report is written in English Markdown for sharing and archival.

Helpful · Quick feedback

Loading…
GitHub stats
microsoft/autogen#7559Fetched 2026-04-09 07:52:54
View on GitHub
Comments
0
Participants
1
Timeline
0
Reactions
0
Author
Participants

We've built an AutoGen tool wrapper that Ed25519-signs every tool call and appends to a hash-chained audit log. Available on PyPI as signet-auth.

Root Cause

We've built an AutoGen tool wrapper that Ed25519-signs every tool call and appends to a hash-chained audit log. Available on PyPI as signet-auth.

Code Example

from signet_auth import SigningAgent
from signet_auth.autogen import sign_tools

agent = SigningAgent.create("autogen-bot")
wrapped = sign_tools([tool1, tool2], agent)
assistant = AssistantAgent(name="assistant", tools=wrapped)
RAW_BUFFERClick to expand / collapse

Summary

We've built an AutoGen tool wrapper that Ed25519-signs every tool call and appends to a hash-chained audit log. Available on PyPI as signet-auth.

What it does

  • SignedFunctionTool wraps any FunctionTool with signing
  • sign_tools([tool1, tool2], agent) batch-wraps multiple tools
  • Async-compatible (run_json() is async)
  • Each invocation produces a cryptographic receipt (agent pubkey, tool name, params hash, timestamp, Ed25519 signature)

Usage

from signet_auth import SigningAgent
from signet_auth.autogen import sign_tools

agent = SigningAgent.create("autogen-bot")
wrapped = sign_tools([tool1, tool2], agent)
assistant = AssistantAgent(name="assistant", tools=wrapped)

Proposal

We'd like to add a sample to python/samples/agentchat_signet_signing/ following the pattern of agentchat_graphrag. Files:

  • README.md — problem statement, install, usage
  • app.py — working demo
  • requirements.txt

Would this be welcome? Happy to submit a PR.

Links

extent analysis

TL;DR

To move forward with the proposal, create a sample in python/samples/agentchat_signet_signing/ following the pattern of agentchat_graphrag and submit a PR for review.

Guidance

  • Review the existing sample in agentchat_graphrag to understand the expected pattern and structure for the new sample.
  • Ensure the new sample includes a clear README.md with a problem statement, installation instructions, and usage examples.
  • Verify that the app.py demo is functional and showcases the signing functionality of the signet-auth library.
  • Check the licensing compatibility of the new sample with the existing Apache-2.0 and MIT dual licensing.

Example

No specific code example is provided as the issue focuses on the proposal and structure of the sample rather than a specific coding problem.

Notes

The proposal seems to be about adding a new sample to demonstrate the usage of the signet-auth library, and the guidance provided is based on the assumption that the goal is to create a functional and well-documented sample.

Recommendation

Apply workaround: Create the sample and submit a PR for review, as this allows for a collaborative review and feedback process before merging the changes.

Vote matrix · Quick signals

Works
Did the solution work? Tap to confirm.
Easy Fix
Was it a quick fix?
Time Saver
Did it save you time?
Blocking
Was it severely blocking?
Common Issue
Are others likely hitting this too?
Flaky / Intermittent
Is it intermittent?
Verified / Reproducible
Can you reproduce it reliably?
Loading…

Still need to ship something?

×6

Another batch ranked right after the header list — different links, same matching logic.

Back to top recommendations

TRENDING