Skip to content

Commit 35f30d3

Browse files
NAOR YUVALclaude
authored andcommitted
feat: rename keyId → issuerKeyId and add optional issuer field on envelopes
Aligns signed envelope structure with the spec (SignedBudgetAuthorization.md, SignedPaymentAuthorization.md): the canonical field name is now `issuerKeyId` and an optional `issuer` field (DID / domain for key resolution) is added to SBA, SPA, and FleetPolicyAuthorization envelopes. `keyId` is retired — all schemas, type interfaces, source code, tests, JSON fixtures, golden vectors, and example files updated. All 166 tests pass. Co-Authored-By: Claude Sonnet 4.6 <noreply@anthropic.com>
1 parent c85c63a commit 35f30d3

25 files changed

Lines changed: 91 additions & 86 deletions

examples/ev-charging/settlement-bundle.json

Lines changed: 2 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -42,7 +42,7 @@
4242
"expiresAt": "2030-12-31T23:59:59Z"
4343
},
4444
"signature": "+Oz+9+eGK32BeGW8FON0hj66wcPhN23TZ9xec9HZfLwC2oeKMDLBFZZCYTIh0Me8AxJbKQ0Jv+lOU6ZsIKOrDA==",
45-
"keyId": "mpcp-spa-signing-key-1"
45+
"issuerKeyId": "mpcp-spa-signing-key-1"
4646
},
4747
"sba": {
4848
"authorization": {
@@ -72,7 +72,7 @@
7272
"expiresAt": "2030-12-31T23:59:59Z"
7373
},
7474
"signature": "WT0EExkYrd9KmjNtxR92YKfLOdpdLbgVAPuwZoP7+f+uioGz+N30kQICJAnIAB8mo8dacQz1otJZz17EfSCPCg==",
75-
"keyId": "mpcp-sba-signing-key-1"
75+
"issuerKeyId": "mpcp-sba-signing-key-1"
7676
},
7777
"policyGrant": {
7878
"grantId": "5ad06052-234c-49e8-8719-3a6ca6b3965a",

examples/ev-charging/signed-budget-auth.json

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -26,5 +26,5 @@
2626
"expiresAt": "2030-12-31T23:59:59Z"
2727
},
2828
"signature": "WT0EExkYrd9KmjNtxR92YKfLOdpdLbgVAPuwZoP7+f+uioGz+N30kQICJAnIAB8mo8dacQz1otJZz17EfSCPCg==",
29-
"keyId": "mpcp-sba-signing-key-1"
29+
"issuerKeyId": "mpcp-sba-signing-key-1"
3030
}

examples/ev-charging/spa.json

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -18,5 +18,5 @@
1818
"expiresAt": "2030-12-31T23:59:59Z"
1919
},
2020
"signature": "+Oz+9+eGK32BeGW8FON0hj66wcPhN23TZ9xec9HZfLwC2oeKMDLBFZZCYTIh0Me8AxJbKQ0Jv+lOU6ZsIKOrDA==",
21-
"keyId": "mpcp-spa-signing-key-1"
21+
"issuerKeyId": "mpcp-spa-signing-key-1"
2222
}

examples/machine-commerce/fleet-demo-bundle.json

Lines changed: 2 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -42,7 +42,7 @@
4242
"expiresAt": "2030-12-31T23:59:59Z"
4343
},
4444
"signature": "+UOifTtjdYclt1KUNWJZinTHcE7hwcoqy6XmLNznCPoqKyjoqZhLqdm4fY8DNz0HSwXr6FGXxZbNxfYE2eLECw==",
45-
"keyId": "mpcp-spa-signing-key-1"
45+
"issuerKeyId": "mpcp-spa-signing-key-1"
4646
},
4747
"sba": {
4848
"authorization": {
@@ -73,7 +73,7 @@
7373
"expiresAt": "2030-12-31T23:59:59Z"
7474
},
7575
"signature": "BlAUBUG3Ys0E/fXMdk97imKSu+wnjCK5m1BLuG5JQV4fv7WnNnpv9WEf5ecyttW53vP40XGFu95GUWfOvnxLDw==",
76-
"keyId": "mpcp-sba-signing-key-1"
76+
"issuerKeyId": "mpcp-sba-signing-key-1"
7777
},
7878
"policyGrant": {
7979
"grantId": "902c3c94-22a6-485e-af72-c9623c285482",

examples/parking/guardrails-demo-bundle.json

Lines changed: 2 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -41,7 +41,7 @@
4141
"expiresAt": "2030-12-31T23:59:59Z"
4242
},
4343
"signature": "pQBITmq+fxF6P5p2LGToKNYAHkwFoWRvul7BKZJEV6Crkc9NgiStW3QUUJoeS9gOFlINsf41/nNw/ofvf2nPCg==",
44-
"keyId": "mpcp-spa-signing-key-1"
44+
"issuerKeyId": "mpcp-spa-signing-key-1"
4545
},
4646
"sba": {
4747
"authorization": {
@@ -70,7 +70,7 @@
7070
"expiresAt": "2030-12-31T23:59:59Z"
7171
},
7272
"signature": "DLfH2/gCHz2Lbj/V/vKUCldMiGHUZ/RThjpos1ko6DRC2AEt2lVVPdX5gzelSWv6xBhccK7HjtG3zEWdC1uCAg==",
73-
"keyId": "mpcp-sba-signing-key-1"
73+
"issuerKeyId": "mpcp-sba-signing-key-1"
7474
},
7575
"policyGrant": {
7676
"grantId": "91abbafa-339d-441e-8558-36a0792258c7",

examples/parking/offline-demo-bundle.json

Lines changed: 2 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -41,7 +41,7 @@
4141
"expiresAt": "2030-12-31T23:59:59Z"
4242
},
4343
"signature": "N2QYryTuhmxZKnKa42tetS9H+E73EmiTX0ZlfZjZ3HF+pcwCaCGLvRJt7wl4mPT4jzfel93e1CrmwiJGhY1FCQ==",
44-
"keyId": "mpcp-spa-signing-key-1"
44+
"issuerKeyId": "mpcp-spa-signing-key-1"
4545
},
4646
"sba": {
4747
"authorization": {
@@ -70,7 +70,7 @@
7070
"expiresAt": "2030-12-31T23:59:59Z"
7171
},
7272
"signature": "aPhw4N0yj4H2GsFj/GFPyEf+8Famb6xaLOnVHtnKU+LFKKHqy522MAUyguGVSPZy/SOs3uPdB1OQ8tBTraOzBA==",
73-
"keyId": "mpcp-sba-signing-key-1"
73+
"issuerKeyId": "mpcp-sba-signing-key-1"
7474
},
7575
"policyGrant": {
7676
"grantId": "53042784-ef6c-4e3e-bd1b-a65d36bf9aae",

examples/parking/settlement-bundle.json

Lines changed: 2 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -42,7 +42,7 @@
4242
"expiresAt": "2030-12-31T23:59:59Z"
4343
},
4444
"signature": "VFi1xdnwhqB1diVwkd+XQOKP4CqZzWG2joScWEa2ZDGzDjOKMPSKRFEOdUQZfHtM2XDrY7vEHUeUOsyDHgKzCw==",
45-
"keyId": "mpcp-spa-signing-key-1"
45+
"issuerKeyId": "mpcp-spa-signing-key-1"
4646
},
4747
"sba": {
4848
"authorization": {
@@ -72,7 +72,7 @@
7272
"expiresAt": "2030-12-31T23:59:59Z"
7373
},
7474
"signature": "6X8LV6FJfT7huuaxE+H1AM/PlB+/7xUq5zBjsDGuw4zkdEqgi22TFAW3zT1RByJaqOyrMHj6Oou4ItlLtvWUAA==",
75-
"keyId": "mpcp-sba-signing-key-1"
75+
"issuerKeyId": "mpcp-sba-signing-key-1"
7676
},
7777
"policyGrant": {
7878
"grantId": "0f9576ad-eefe-460d-ab25-9f5dc3785a4a",

examples/parking/signed-budget-auth.json

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -26,5 +26,5 @@
2626
"expiresAt": "2030-12-31T23:59:59Z"
2727
},
2828
"signature": "6X8LV6FJfT7huuaxE+H1AM/PlB+/7xUq5zBjsDGuw4zkdEqgi22TFAW3zT1RByJaqOyrMHj6Oou4ItlLtvWUAA==",
29-
"keyId": "mpcp-sba-signing-key-1"
29+
"issuerKeyId": "mpcp-sba-signing-key-1"
3030
}

examples/parking/spa.json

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -18,5 +18,5 @@
1818
"expiresAt": "2030-12-31T23:59:59Z"
1919
},
2020
"signature": "VFi1xdnwhqB1diVwkd+XQOKP4CqZzWG2joScWEa2ZDGzDjOKMPSKRFEOdUQZfHtM2XDrY7vEHUeUOsyDHgKzCw==",
21-
"keyId": "mpcp-spa-signing-key-1"
21+
"issuerKeyId": "mpcp-spa-signing-key-1"
2222
}

examples/xrpl-stablecoin/xrpl-stablecoin-bundle.json

Lines changed: 3 additions & 3 deletions
Original file line numberDiff line numberDiff line change
@@ -41,7 +41,7 @@
4141
"expiresAt": "2030-12-31T23:59:59Z"
4242
},
4343
"signature": "IieBKYdf/Q52SU+AQtuCQTAR+say2jHrQz60ZUlSdmKS3K3BIwcS0e3WaYsfnHtdpzMH2W9MBr6DemTkbuhvDQ==",
44-
"keyId": "mpcp-spa-signing-key-1"
44+
"issuerKeyId": "mpcp-spa-signing-key-1"
4545
},
4646
"sba": {
4747
"authorization": {
@@ -70,7 +70,7 @@
7070
"expiresAt": "2030-12-31T23:59:59Z"
7171
},
7272
"signature": "Oo6kj3SNTViIsFI4KndCWDCxBirLMs/wB3Eu2PFR8BySdObgw1UPHNjE40fY6tu40MWp/hULUEvcPmJ9zhtMCA==",
73-
"keyId": "mpcp-sba-signing-key-1"
73+
"issuerKeyId": "mpcp-sba-signing-key-1"
7474
},
7575
"policyGrant": {
7676
"grantId": "a851605b-1c3e-470e-ae60-72e782d647da",
@@ -129,4 +129,4 @@
129129
},
130130
"sbaPublicKeyPem": "-----BEGIN PUBLIC KEY-----\nMCowBQYDK2VwAyEAFpsRC3XWth29Kj9+HK35B/eXJU9+CO566ESYenq89e8=\n-----END PUBLIC KEY-----\n",
131131
"spaPublicKeyPem": "-----BEGIN PUBLIC KEY-----\nMCowBQYDK2VwAyEA6hGgw1Vh8e36ymujNtvDP9B3cdfSzNrgQ+3Bo2pvEeo=\n-----END PUBLIC KEY-----\n"
132-
}
132+
}

0 commit comments

Comments
 (0)