Skip to content

Navigation Menu

Sign in
Appearance settings

Search code, repositories, users, issues, pull requests...

Provide feedback

We read every piece of feedback, and take your input very seriously.

Saved searches

Use saved searches to filter your results more quickly

Appearance settings

docs: proposal for independently verifiable compliance receipts#1302

Merged
imran-siddique merged 1 commit into
microsoft:mainmicrosoft/agent-governance-toolkit:mainfrom
arian-gogani:mainarian-gogani/agent-governance-toolkit:mainCopy head branch name to clipboard
Apr 22, 2026
Merged

docs: proposal for independently verifiable compliance receipts#1302
imran-siddique merged 1 commit into
microsoft:mainmicrosoft/agent-governance-toolkit:mainfrom
arian-gogani:mainarian-gogani/agent-governance-toolkit:mainCopy head branch name to clipboard

Conversation

@arian-gogani

Copy link
Copy Markdown
Contributor

Description

Design doc proposing independently verifiable compliance receipts for agent-governance, as discussed in #1249.

The core idea: when agent-compliance runs verification, it optionally emits an Ed25519 signed, SHA-256 hash-chained receipt alongside the compliance grade. A third party can verify the receipt chain without access to the operator's infrastructure.

The doc covers:

Type of Change

  • Documentation update

Package(s) Affected

  • docs / root

Checklist

  • My code follows the project style guidelines (ruff check)
  • All new and existing tests pass (pytest)
  • I have reviewed the contributing guidelines

@github-actions github-actions Bot added documentation Improvements or additions to documentation size/M Medium PR (< 200 lines) labels Apr 21, 2026
@github-actions

Copy link
Copy Markdown
🤖 AI Agent: contributor-guide — Welcome! 🎉

Welcome! 🎉

Hi @arian-gogani, welcome to the Agent Governance Toolkit community! Thank you so much for taking the time to contribute this thoughtful and detailed proposal. It's always exciting to see new contributors bring fresh ideas to the project, and you've clearly put a lot of effort into this design document. We're thrilled to have you here!


What You Did Well 🌟

  1. Clarity and Structure: Your proposal is exceptionally well-organized, with clear sections for the problem, solution, and integration path. This makes it easy to follow your thought process.
  2. Thoroughness: You've anticipated key questions (e.g., verification model, mapping to existing components, canonicalization) and addressed them comprehensively.
  3. Alignment with Standards: Referencing RFC 8785 JCS and cross-framework discussions shows you're thinking about interoperability and industry best practices — a huge plus for a project like AGT.
  4. Practical Integration Path: You've outlined a way to make this feature optional, ensuring it won't disrupt existing workflows for operators who don't need it. This is a thoughtful touch!

Suggestions for Improvement ✨

While this is an excellent start, here are a few suggestions to refine your proposal further:

  1. Add Examples for Clarity:

    • Including a concrete example of a compliance receipt (with sample data) would help reviewers visualize the schema and its usage. For instance, what does a signed receipt look like in practice? How would an auditor verify it step-by-step?
  2. Security Considerations:

    • Since this involves cryptographic signatures and compliance evidence, it’s crucial to address potential attack vectors. For example:
      • How do we handle key rotation for signerKeyId?
      • What happens if a private key is compromised?
      • Are there any risks in exposing covenantHash or other fields to third parties?
  3. Testing Strategy:

    • While this is a design doc, it would be helpful to outline how you plan to test the implementation. For example:
      • Unit tests for receipt generation and verification.
      • End-to-end tests for the integration with agent-compliance.
      • Cross-language validation tests for canonicalization and signature verification.
  4. Conventional Commits:

    • Your PR title (docs: proposal for independently verifiable compliance receipts) is great, but just a reminder that we follow Conventional Commits for all contributions. Your title already fits the docs: prefix, so you're good to go!
  5. File Placement:

    • Since this is a design proposal, it might make sense to place it in a dedicated docs/proposals/ directory, as you've done. However, if this is a new directory, please confirm with the maintainers if this aligns with the repository's structure. You can check our CONTRIBUTING.md for guidance.

Project Conventions 📜

Just a quick overview of some conventions we follow in this project to help you as you continue contributing:

  1. Code Style:

    • We use ruff for linting with rules for E, F, and W categories. If you write any Python code for this feature later, make sure to run ruff check locally before pushing changes.
  2. Testing:

    • All tests should go in the packages/{name}/tests/ directory. For example, if you implement this in agent-compliance, the tests should go in packages/agent-compliance/tests/.
  3. Commit Messages:

    • As mentioned earlier, we use Conventional Commits to ensure clear and consistent commit messages. For example:
      • feat: add support for verifiable compliance receipts
      • docs: update proposal for compliance receipts
  4. Security-Sensitive Code:

    • Since this proposal involves cryptographic operations, it will undergo extra scrutiny during review. Be prepared to provide additional details about your implementation choices, especially around key management and signature verification.

Next Steps 🚀

  1. Iterate on Feedback:

    • Take a look at the suggestions above and update your proposal as needed. Feel free to ask questions or clarify anything in the comments — we're here to help!
  2. Collaborate with the Community:

  3. Implementation:

    • Once the proposal is finalized and approved, you can start working on the implementation. Be sure to include tests and documentation updates in your PR.
  4. Resources:


Thank you again for your contribution, @arian-gogani! We're excited to see where this proposal goes and are here to support you throughout the process. 😊 Let us know if you have any questions or need help with anything!

@arian-gogani

Copy link
Copy Markdown
Contributor Author

@microsoft-github-policy-service agree

@imran-siddique imran-siddique left a comment

Copy link
Copy Markdown
Collaborator

Choose a reason for hiding this comment

The reason will be displayed to describe this comment to others. Learn more.

Well-structured proposal doc. Correctly placed under docs/proposals/ as a community proposal.

@imran-siddique
imran-siddique merged commit 3433fa7 into microsoft:main Apr 22, 2026
7 of 8 checks passed
arian-gogani added a commit to arian-gogani/agent-governance-toolkit that referenced this pull request May 2, 2026
Creates ADOPTERS.md as referenced in the README. Nobulex's bilateral receipt primitive was merged into AGT via PRs microsoft#1302 and microsoft#1333 (216 LOC, 11 tests). 8 independent implementations have byte-match validated the JCS/RFC 8785 canonicalization substrate. AAIF Growth-stage proposal filed with TC sponsorship from the CTEF maintainer.
imran-siddique pushed a commit that referenced this pull request May 7, 2026
* Add ADOPTERS.md with Nobulex as first adopter

Creates ADOPTERS.md as referenced in the README. Nobulex's bilateral receipt primitive was merged into AGT via PRs #1302 and #1333 (216 LOC, 11 tests). 8 independent implementations have byte-match validated the JCS/RFC 8785 canonicalization substrate. AAIF Growth-stage proposal filed with TC sponsorship from the CTEF maintainer.

* Add Nobulex to docs/ADOPTERS.md Evaluation/Pilot table

* Delete root ADOPTERS.md — use docs/ADOPTERS.md instead
MohammadHaroonAbuomar pushed a commit to MohammadHaroonAbuomar/agt-acs that referenced this pull request Jun 1, 2026
MohammadHaroonAbuomar pushed a commit to MohammadHaroonAbuomar/agt-acs that referenced this pull request Jun 1, 2026
* Add ADOPTERS.md with Nobulex as first adopter

Creates ADOPTERS.md as referenced in the README. Nobulex's bilateral receipt primitive was merged into AGT via PRs microsoft#1302 and microsoft#1333 (216 LOC, 11 tests). 8 independent implementations have byte-match validated the JCS/RFC 8785 canonicalization substrate. AAIF Growth-stage proposal filed with TC sponsorship from the CTEF maintainer.

* Add Nobulex to docs/ADOPTERS.md Evaluation/Pilot table

* Delete root ADOPTERS.md — use docs/ADOPTERS.md instead
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment

Labels

documentation Improvements or additions to documentation size/M Medium PR (< 200 lines)

Projects

None yet

Development

Successfully merging this pull request may close these issues.

2 participants

Morty Proxy This is a proxified and sanitized view of the page, visit original site.