You signed in with another tab or window. Reload to refresh your session.You signed out in another tab or window. Reload to refresh your session.You switched accounts on another tab or window. Reload to refresh your session.Dismiss alert
feat: signer field + signer_sanctions verdict (TEC-295 Phase 2b)
Python-side mirror of agentscore/node-sdk#TBD and the api change in
agentscore/core#TBD. Breaking field rename plus a new response type:
* assess(resolve_signer=...) -> assess(signer=...) on both sync + async
* request body field resolve_signer -> signer (snake_case wire)
* ResolveSigner type -> Signer
* New SignerSanctions discriminated union: SignerSanctionsClear |
SignerSanctionsHit | SignerSanctionsUnavailable
* New AssessResponse.signer_sanctions optional field
* __init__.py exports updated; ResolveSigner removed from public API
No back-compat alias. Callers passing `resolve_signer=...` get a
TypeError at call time. The api silently ignores `resolve_signer`
request fields if any straggler send them; this SDK won't.
Version 2.1.2 -> 2.2.0. Minor bump rather than major because internal
consumers (agentscore-commerce + pay) are the primary users and the
TypedDict surface catches the rename at type-check time.
CLAUDE.md + README + tests updated. 152/152 tests pass; ruff +
ty + uv.lock clean. uv.lock refreshed via uv sync --upgrade.
Co-Authored-By: Claude Opus 4.7 (1M context) <noreply@anthropic.com>
-`assess` / `aassess` — identity gate with policy (paid). Accepts `operator_token` for non-wallet agents. Response includes `linked_wallets[]` and `resolved_operator`. Optional `resolve_signer: { address, network }` opts into server-side wallet-signer-match — the response then carries a `signer_match` block describing whether the supplied signer wallet resolves to the same operator as the claimed `address`.
12
+
-`assess` / `aassess` — identity gate with policy (paid). Accepts `operator_token` for non-wallet agents. Response includes `linked_wallets[]` and `resolved_operator`. Optional `signer: { address, network }` opts into server-side wallet-signer-match — the response then carries a `signer_match` block describing whether the supplied signer wallet resolves to the same operator as the claimed `address`.
0 commit comments