Skip to content

gdc and nymauth: engine with client-side encryption (1d0708b), deployed - #89

Merged
leifj merged 1 commit into
mainfrom
feat/engine-blind-encryption-pin
Oct 21, 2026
Merged

leifj merged 1 commit into
mainfrom
feat/engine-blind-encryption-pin

Conversation

@leifj

@leifj leifj commented Oct 21, 2026

Copy link
Copy Markdown
Contributor

Deployed on gdc (2026-10-22) from this branch with make fly-up ENV=gdc: the engine with client-side (blind) encryption, together with the vc images and the twin removal of #87 (the vc images and the flag were merged but not yet live).

Engine pin (both environments/gdc.yaml and environments/nymauth.yaml)

registry.fly.io/sirosid-gdc-wallet-backend:local-1792625654, digest sha256:dbf1813070d62d66640afd6d5501fff1addc3152cb3b9eca78a0c18504ff1afe, from go-wallet-backend local/gdc-nymauth-integration-4 @ 1d0708b13f7afe4752250f8e9fe04e0ab719c98f (a LOCAL branch, never pushed; base origin/main cb42861b6d640ea17166e6491f69761f58a5f172, go-wmp v0.9.1): sirosfoundation/go-wallet-backend#469 @ 4539967d5 (issuance half), sirosfoundation/go-wallet-backend#471 @ cd6875bbb (presentation half, includes the fail-closed fix of sirosfoundation/go-wallet-backend#473), sirosfoundation/go-wallet-backend#163 @ b4f33e8f6 (WMP), sirosfoundation/go-wallet-backend#472 @ be69e2e70 (sign refusal), plus two local-only commits (a25df83, 1d0708b). The provenance block in gdc.yaml lists them all and the rollback pins (local-1792564143 = 9cb6e57, server-side encryption). Not included: a Copilot finding on #469 (an encrypted HTTP 202 deferred response is not relayed); a follow-up rebuild will carry it.

Breaking for clients (accepted by the user): old clients fail encrypted issuance and direct_post.jwt presentations until the SDKs land. No engine config key changed.

Verified live after the deploy

All 11 gdc apps started. Engine /health and /status 200. Issuer /.well-known: 14 configurations, no _offer twin, notification_endpoint advertised, no 32-hex string. Verifier /ui/metadata: 14 entries and both nym_auth presets. A pre-authorized offer minted on the live issuer for the BASE scope (make datastore-offer SCOPE=nym_auth DOCUMENT_ID=document_id_nym_auth_alice-001 ENV=gdc) names credential_configuration_id nym_auth. Not tested: redeeming it in a wallet, or any wallet flow, because current clients cannot complete encrypted flows with this engine. fly-up printed one transient error (starting mini-oidc while its machine was still created); the app was started and healthy afterwards.

Docs: the engine row of the pins table in docs/NYMAUTH-TESTING.md. Tests: test_nymauth_environment, test_pins_carry_840, test_offer_without_twins pass.

🤖 Generated with Claude Code

…+ #163 + #472, go-wmp v0.9.1) with the PR heads in the provenance block

Local build of unmerged PRs; old clients fail encrypted issuance and direct_post.jwt until the SDKs land (accepted). Rollback pin kept.

Co-Authored-By: Claude Sonnet 5.5 <noreply@anthropic.com>
@leifj
leifj merged commit edb47a6 into main Oct 21, 2026
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment

Labels

None yet

Projects

None yet

Development

Successfully merging this pull request may close these issues.

1 participant