-
Notifications
You must be signed in to change notification settings - Fork 0
feat(evidence): add a relying-party client library with Node and Python bindings #649
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 49 commits
Commits
Show all changes
67 commits
Select commit
Hold shift + click to select a range
ebac81a
refactor(evidence): extract portable response verifier crate
jeremi d8bbeda
docs(evidence): name the verifier crate in the Version 1 boundary
jeremi 88a5c18
fix(evidence): tighten verifier fixture fidelity and guard portability
jeremi 29f0735
fix(evidence): fail the verifier portability check on search errors
jeremi 3bc2445
chore(release): declare the verifier portability gate
jeremi d3bd1d4
fix(evidence): align verifier portability claims and internal bounds
jeremi 5189001
chore: build jsonschema without default features
jeremi 57f12eb
fix(evidence): strengthen redaction canary and portability prose
jeremi 2f7723b
docs(relay): document the spdci schema reference constraint
jeremi 3615c9f
feat(evidence): add relying-party client SDK crate
jeremi 6d6f338
fix(evidence): tighten client preflight and problem mapping
jeremi 1a3fa55
fix(evidence): report client transport failures faithfully
jeremi 5599ea2
refactor(evidence): polish the client SDK surface for bindings
jeremi 1126476
fix(evidence): close client diagnostic and test gaps
jeremi 114d538
feat(evidence): acquire client tokens via private key JWT
jeremi 43f0cdd
docs(evidence): align the version one product shape with the shipped …
jeremi ebcdba3
fix(evidence): give token acquisition failures a stable discriminant
jeremi f9719f2
fix(evidence): give every client failure a stable discriminant
jeremi ba9e013
fix(evidence): bound the cached credential lifetime
jeremi 338a1e2
docs(evidence): correct the client token provider documentation
jeremi 1f876be
docs: narrow the Mint dependency direction to runtime
jeremi c3cc27b
refactor(evidence): share the loopback harness in the client deployme…
jeremi 41ba5a0
test(evidence): pin the token provider's media type and cache boundaries
jeremi a72a819
test(evidence): describe both abandoned service tasks alike
jeremi da9af0d
feat(evidence): bind the Evidence client for Node
jeremi 9ad48f3
feat(evidence): surface TokenError's own kind on mapped errors
jeremi d0acad5
fix(evidence): catch panics at the Node binding's sync entry points
jeremi 1c07fd2
feat(evidence): give Node callers structured error properties
jeremi 7c6c2b1
fix(ci): keep a binding-only change out of the Evidence tutorial gate
jeremi 1713367
fix(evidence): close the node binding's client.js bypass
jeremi 996f346
feat(evidence): bind the Evidence client for Python
jeremi 7cd007b
fix(evidence): tighten Python binding safety, docs, and idempotency
jeremi a368fd6
test(evidence): sharpen the Python binding's concurrency and canary c…
jeremi d5a6c83
test(evidence): tighten GIL-release measurement window
jeremi 96aa127
test(evidence): set the Mint audit rotation threshold in the client f…
jeremi 7ed38e0
chore(evidence): align the Node binding's package version with the wo…
jeremi 30e6cb0
fix(evidence): keep subject bindings out of Debug renderings
jeremi 2833fc3
fix(evidence): withhold base URL userinfo from the client config Debug
jeremi 76f3bfa
fix(evidence): refuse an unusable asOfMillis through the Node error e…
jeremi 4fa92a0
fix(evidence): correct the Python binding's error and panic documenta…
jeremi f22d107
docs: state the client boundary and the binding checks in the guidance
jeremi 1663230
docs(evidence): name the syscall layers the portability gate denies
jeremi 10a84bc
docs(evidence): cover the client crates in the Evidence gates and inv…
jeremi 1c1fd0e
docs(site): complete the evidence-contracts job enumeration
jeremi 07ba8c6
fix(relay): correct and test the SP DCI response schema contract
jeremi f400f54
feat(evidence): publish relying-party clients with development builds
jeremi 86ce809
fix(evidence): search the verifier dependency tree without ripgrep
jeremi b4ab790
test(evidence): assert the development build's client packages
jeremi 2d542eb
test(evidence): look up stub routes through a map
jeremi e3e7e17
fix(evidence): mark the Python client package as typed
jeremi ebfa7d0
fix(evidence): select the binding job from reverse dependents
jeremi 0ab3134
fix(evidence): refuse an over-specified Node token config
jeremi 4fb3344
fix(evidence): honor only the problem codes the contract registers
jeremi 67ec1b3
fix(evidence): withhold a single definition for an ambiguous requirement
jeremi dbe5d14
fix(evidence): spend a cached client credential on a monotonic deadline
jeremi 751b443
fix(evidence): bound the local verification policy the client writes
jeremi 8be40f9
feat(evidence): let a caller ask whether the verifier can use a key set
jeremi 177f745
fix(evidence): bound the Python binding's value conversion
jeremi 4f61fac
fix(evidence): judge the client's configuration where the decision is…
jeremi af2aa00
test(evidence): cover the Python package shape a wheel installs
jeremi 915e9b7
docs(evidence): teach relying-party integration in application code
jeremi 033f703
docs(evidence): pin the relying procedure from discovery
jeremi 4fb65fd
docs(evidence): correct the application tutorial's ids and claims
jeremi fd077e8
fix(evidence): bound the advertised skew to what a policy may express
jeremi 8dda20f
feat(evidence): read a raw response the same way in both bindings
jeremi cb98459
fix(evidence): make the source-neutrality gate able to fail
jeremi c201302
fix(evidence): bound the client fixture policy by its own contract
jeremi 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
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.