Skip to content

Wallet

Image: ghcr.io/parlesec/protocolsoup-wallet

Use wallet service to simulate wallet-side OID4VP presentation submission against a VC verifier target.

PropertyValue
Internal port8080 (commonly mapped to host 8081)
HealthGET /health
SubmitPOST /submit
VariableRequiredDefaultDescription
WALLET_TARGET_BASE_URLNohttps://protocolsoup.comVC verifier service URL for OID4VP submissions
WALLET_ALLOWED_CORS_ORIGINSNohttps://protocolsoup.com,https://www.protocolsoup.com,https://protocolsoup.fly.devComma-separated allowed browser origins
WALLET_DEFAULT_SUBJECTNodid:example:wallet:aliceDefault DID subject for demo sessions
WALLET_SESSION_TTLNoGo duration (e.g. 30m)Session lifetime; omit for server default
WALLET_STRICT_SESSION_ISOLATIONNotrueEnforce strict session boundaries between demo runs
WALLET_TRUSTED_VERIFIER_ATTESTATION_ISSUERSNo(empty)Comma-separated issuer URLs the wallet trusts for verifier_attestation request validation
Terminal window
docker run -p 8081:8080 \
-e WALLET_TARGET_BASE_URL=http://host.docker.internal:8080 \
-e WALLET_ALLOWED_CORS_ORIGINS=http://localhost:3000 \
ghcr.io/parlesec/protocolsoup-wallet:latest
  • WALLET_TARGET_BASE_URL must point to the VC service or federation service running OID4VP.
  • Keep strict session isolation enabled in shared environments.
  • Use narrow CORS origin allow-lists outside local development.
  • Add each trusted verifier attestation issuer URL to WALLET_TRUSTED_VERIFIER_ATTESTATION_ISSUERS; otherwise the wallet will reject verifier_attestation request objects even when the JWT signature is valid.