Repository navigation
feat(approval): persist whole-tool trust grants #40
New issue
Have a question about this project? Sign up for a free GitHub account to open an issue and contact its maintainers and the community.
By clicking “Sign up for GitHub”, you agree to our terms of service and privacy statement. We’ll occasionally send you account related emails.
Already on GitHub? Sign in to your account
Merged
Merged
Changes from all commits
Commits
Show all changes
71 commits
Select commit
Hold shift + click to select a range
c27a631
test(tinysecurity-module): cover whole-tool trust across a restart
senamakel e4584dc
chore(deps): downgrade zip and tinybus, add zopfli
senamakel 92a94a4
feat(bus): add durable whole-tool trust methods
senamakel 78be2bb
feat(approval): add durable whole-tool trust grants
senamakel 9bb6eb3
feat(adapter): expose tool trust grant, revoke and list methods
senamakel 7345a41
test(module): cover approval consumption and trust listing after restart
senamakel d407714
test(tinysecurity-module): use typed tool trust requests in adapter g…
senamakel 86b073c
fix(approval): recheck whole-tool trust at the consume boundary
senamakel 28eb78a
docs: document durable tool trust for contract 1.25
senamakel d069ec6
feat(approval): add durable whole-tool trust grants
senamakel 8150fed
refactor(tinysecurity-approval): rename live_trust to live_tool_trust
senamakel 366bcf9
test(approval): filter fixture load by requested scope
senamakel 5980dd4
test(approval): add error context to engine gap test failures
senamakel 8f5688a
fix(approval): honour durable tool grants for grant-only rules
senamakel d43f4f5
fix(approval): accept tool-trust-grant in lifecycle validation
senamakel 5a04db7
fix(approval): hold tool trust lock during auto tool-grant redemption
senamakel 6862e50
test(approval): cover whole-tool trust validation and store failures
senamakel 2c62d3d
test(approval): assert empty list instead of error for other agent
senamakel 0e17076
test(module): cover imported trust staying revoked across restart
senamakel 492cecd
feat(tool_trust): add imported-source trust receipts
senamakel fcccde8
feat(approval): accept imported trust rows and expose trust helpers
senamakel b5bdfba
fix(approval): match imported trust rows by content hash and tool name
senamakel 9141c92
fix(approval): match imported trust rows by tool name
senamakel a7b088a
chore(approval): register import trust engine module
senamakel df61f3a
feat(adapter): add ImportTrustSource2 host-only method
senamakel ebe85f8
fix(bus): register tool trust methods in the methods list
senamakel a977de2
fix(approval): include workspace in import trust source marker
senamakel 9e87c59
refactor(approval): move trust key computation earlier
senamakel f53d807
refactor(approval): route trust pair validation through engine method
senamakel 273b345
test(approval): cover retrying a partial trust source import
senamakel d46c98d
fix(approval): match trust rows on content hash and tool name
senamakel fed11e8
docs(specs): document ImportTrustSource2 migration receipts
senamakel 539aba8
fix(approval): count imported trust rows when checking scope capacity
senamakel e6f071d
test(tinysecurity-module): cover explicit tool and flow grants after …
senamakel 414b323
test(approval): cover expired import receipts not recreating trust
senamakel 300e313
test(approval): cover source import receipt binding and fail-closed e…
senamakel e016e96
test(tool-trust): remove duplicate serde_json import
senamakel c36c867
test(tinysecurity-bus): bump contract version expectations to 1.25
senamakel fe3d5f9
test(bus): bump expected contract version to 1.25
senamakel e5fde19
refactor(approval): extract import trust planning into helpers
senamakel 1c78619
refactor(approval): extract raw deny check into helper
senamakel 82577b7
refactor(approval): extract ttl resolution into begin_ttl helper
senamakel 9a0deeb
test(module): split adapter gap test into helper functions
senamakel 73dc7f3
test(tinysecurity-module): tighten adapter gap assertions and borrow …
senamakel 57c70c0
test(approval): simplify assertions and drop debug logging
senamakel e844729
test(approval): reformat grant_tool call in engine gaps test
senamakel 8cc6a77
test(tool-trust): compare serialized payloads without unwrapping
senamakel 34798a0
test(approval): cover scope row cap on regrant after revoke
senamakel 955b6df
fix(approval): reject reissue when scope row limit is reached
senamakel 6635d9a
Merge pull request #39 from tinyhumansai/epic/7328-device-pairing
senamakel 4ad8ade
test(approval): cover retry after audit failure on imported source
senamakel 2738138
fix(approval): reconcile audit row for already-imported trust markers
senamakel 86bde7d
docs: renumber durable tool trust contract to 1.26
senamakel 334a164
chore(deps): bump tinybus to 0.1.6 and update lockfile
senamakel ae2b287
test(approval): cover redacted tool labels in exact grant identity
senamakel b391e44
fix(tool-trust): match grants by digest instead of tool name
senamakel 89f38f9
test(approval): cover redacted tool labels in flow grant identity
senamakel 6932303
docs(flow-trust): move durable flow trust details to a spec
senamakel 5b53a83
test(approval): cover stores that return rows outside the requested s…
senamakel 295726e
style: reformat approval engine tests to satisfy line width
senamakel 11e020a
test(tool-trust): assert debug output redacts every trust payload field
senamakel d0ae5c3
fix(approval): serialize scope replacement with whole-tool trust muta…
senamakel c40af2e
test(approval): await replace_scope calls in scope tests
senamakel cd28b93
test(approval): cover scope replacement waiting on reservations
senamakel 8e33571
test(approval): expect unchanged outcome for repeated scope registration
senamakel bc58cd8
test(approval): simplify empty tool trust assertion
senamakel 073571c
test(approval): cover revoke retry after a failed cancellation audit
senamakel 9ce382f
fix(approval): report revoked tool trust for cancelled grants
senamakel 88fa925
test(approval): cover revoke retry for imported flow tools
senamakel f1c72cc
fix(approval): report revoked flow trust for cancelled bindings
senamakel 2126ba9
test(approval): reformat engine gap test assertions
senamakel File filter
Filter by extension
Conversations
Failed to load comments.
Loading
Jump to
Jump to file
Failed to load files.
Loading
Diff view
Diff view
There are no files selected for viewing
Some generated files are not rendered by default. Learn more about how customized files appear on GitHub.
Oops, something went wrong.
This file contains hidden or bidirectional Unicode text that may be interpreted or compiled differently than what appears below. To review, open the file in an editor that reveals hidden Unicode characters.
Learn more about bidirectional Unicode characters
This file contains hidden or bidirectional Unicode text that may be interpreted or compiled differently than what appears below. To review, open the file in an editor that reveals hidden Unicode characters.
Learn more about bidirectional Unicode characters
This file contains hidden or bidirectional Unicode text that may be interpreted or compiled differently than what appears below. To review, open the file in an editor that reveals hidden Unicode characters.
Learn more about bidirectional Unicode characters
This file contains hidden or bidirectional Unicode text that may be interpreted or compiled differently than what appears below. To review, open the file in an editor that reveals hidden Unicode characters.
Learn more about bidirectional Unicode characters
Oops, something went wrong.
Oops, something went wrong.
Add this suggestion to a batch that can be applied as a single commit.
This suggestion is invalid because no changes were made to the code.
Suggestions cannot be applied while the pull request is closed.
Suggestions cannot be applied while viewing a subset of changes.
Only one suggestion per line can be applied in a batch.
Add this suggestion to a batch that can be applied as a single commit.
Applying suggestions on deleted lines is not supported.
You must change the existing code in this line in order to create a valid suggestion.
Outdated suggestions cannot be applied.
This suggestion has been applied or marked resolved.
Suggestions cannot be applied from pending reviews.
Suggestions cannot be applied on multi-line comments.
Suggestions cannot be applied while the pull request is queued to merge.
Suggestion cannot be applied right now. Please check back later.
Uh oh!
There was an error while loading. Please reload this page.