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
Copy file name to clipboardExpand all lines: api/openapi.bundled.json
+36Lines changed: 36 additions & 0 deletions
Original file line number
Diff line number
Diff line change
@@ -5627,6 +5627,38 @@
5627
5627
}
5628
5628
}
5629
5629
},
5630
+
"SealDeclarer": {
5631
+
"type": "object",
5632
+
"description": "Who declared the content a seal covers, which is not who sealed it.\n\nA seal proves a document came from whoever holds the certificate. It carries no\nstatement about *scope*: \"we vouch for this content\" and \"we transmitted this\nintact\" look identical. A response that serves a seal and names no declaring\nparty invites the reader to collapse the two, whatever anyone intended.\n\nEvery audience view strips the seal, so this is the only surface where that\ncollapse is reachable — and its readers being authenticated and technical makes\nthem more likely to build on the assumption, not less.\n",
5633
+
"required": [
5634
+
"manufacturer",
5635
+
"operatorIdentifier",
5636
+
"responsibilityMayHaveTransferred",
5637
+
"note"
5638
+
],
5639
+
"properties": {
5640
+
"manufacturer": {
5641
+
"type": "string",
5642
+
"description": "The manufacturer named in the sealed passport, frozen at publish.",
5643
+
"example": "TestCorp GmbH"
5644
+
},
5645
+
"operatorIdentifier": {
5646
+
"type": [
5647
+
"string",
5648
+
"null"
5649
+
],
5650
+
"description": "The Annex III(k) unique operator identifier recorded at publish. `null` means none was recorded — never that none applies."
5651
+
},
5652
+
"responsibilityMayHaveTransferred": {
5653
+
"type": "boolean",
5654
+
"description": "True when the passport's transfer chain records a **completed** handover,\nso the party responsible now is not the one named above. An initiated\nhandover nobody accepted has moved nothing and does not set this.\n\nThe names above are frozen into the sealed bytes and cannot be rewritten —\na published passport's content is immutable and the seal covers it — so\nthis flag is the only honest way to say the answer above is historical\nrather than current.\n"
5655
+
},
5656
+
"note": {
5657
+
"type": "string",
5658
+
"description": "States the sealing/authorship distinction outright rather than leaving it to be inferred from field names, in the same spirit as `verification`."
5659
+
}
5660
+
}
5661
+
},
5630
5662
"Coverage": {
5631
5663
"type": "string",
5632
5664
"description": "Whether the stored seal covers the passport's current signature. Answered from this node's record of what it *asked* to be sealed — weaker than a validator's verdict, stronger than nothing: it cannot confirm the CAdES, but a passport re-published after sealing is knowable without any AdES tooling.",
@@ -5640,6 +5672,7 @@
5640
5672
"type": "object",
5641
5673
"description": "The eIDAS seal, plus what is needed to check it — and an explicit statement of what this node did **not** check.",
Copy file name to clipboardExpand all lines: api/openapi.bundled.yaml
+45Lines changed: 45 additions & 0 deletions
Original file line number
Diff line number
Diff line change
@@ -4258,6 +4258,48 @@ components:
4258
4258
description: Rows that gave up after exhausting their retries.
4259
4259
sealingConfigured:
4260
4260
type: boolean
4261
+
SealDeclarer:
4262
+
type: object
4263
+
description: |
4264
+
Who declared the content a seal covers, which is not who sealed it.
4265
+
4266
+
A seal proves a document came from whoever holds the certificate. It carries no
4267
+
statement about *scope*: "we vouch for this content" and "we transmitted this
4268
+
intact" look identical. A response that serves a seal and names no declaring
4269
+
party invites the reader to collapse the two, whatever anyone intended.
4270
+
4271
+
Every audience view strips the seal, so this is the only surface where that
4272
+
collapse is reachable — and its readers being authenticated and technical makes
4273
+
them more likely to build on the assumption, not less.
4274
+
required:
4275
+
- manufacturer
4276
+
- operatorIdentifier
4277
+
- responsibilityMayHaveTransferred
4278
+
- note
4279
+
properties:
4280
+
manufacturer:
4281
+
type: string
4282
+
description: The manufacturer named in the sealed passport, frozen at publish.
4283
+
example: TestCorp GmbH
4284
+
operatorIdentifier:
4285
+
type:
4286
+
- string
4287
+
- 'null'
4288
+
description: The Annex III(k) unique operator identifier recorded at publish. `null` means none was recorded — never that none applies.
4289
+
responsibilityMayHaveTransferred:
4290
+
type: boolean
4291
+
description: |
4292
+
True when the passport's transfer chain records a **completed** handover,
4293
+
so the party responsible now is not the one named above. An initiated
4294
+
handover nobody accepted has moved nothing and does not set this.
4295
+
4296
+
The names above are frozen into the sealed bytes and cannot be rewritten —
4297
+
a published passport's content is immutable and the seal covers it — so
4298
+
this flag is the only honest way to say the answer above is historical
4299
+
rather than current.
4300
+
note:
4301
+
type: string
4302
+
description: States the sealing/authorship distinction outright rather than leaving it to be inferred from field names, in the same spirit as `verification`.
4261
4303
Coverage:
4262
4304
type: string
4263
4305
description: 'Whether the stored seal covers the passport''s current signature. Answered from this node''s record of what it *asked* to be sealed — weaker than a validator''s verdict, stronger than nothing: it cannot confirm the CAdES, but a passport re-published after sealing is knowable without any AdES tooling.'
@@ -4269,6 +4311,7 @@ components:
4269
4311
type: object
4270
4312
description: The eIDAS seal, plus what is needed to check it — and an explicit statement of what this node did **not** check.
0 commit comments