73 lines
2.4 KiB
JSON
73 lines
2.4 KiB
JSON
{
|
|
"schemaVersion": "nodedc.device-edge.core-channel-source.v1",
|
|
"status": "source-accepted",
|
|
"authority": "DCPLATFORM-76/ADR-0001",
|
|
"designContract": "nodedc.device-edge.core-channel.v1",
|
|
"implementedAt": "2026-08-11",
|
|
"transport": {
|
|
"initiator": "device-gateway-core",
|
|
"listener": "device-edge-channel",
|
|
"protocol": "http2-bidirectional-ndjson",
|
|
"tls": "TLSv1.3-mutual-authentication",
|
|
"bearerAuthentication": false,
|
|
"genericTcpForwarding": false
|
|
},
|
|
"sourceComponents": [
|
|
"packages/device-edge-channel-contract",
|
|
"services/device-edge-channel",
|
|
"services/device-gateway-core"
|
|
],
|
|
"identity": {
|
|
"edgeRegistrationRequired": true,
|
|
"edgeCertificatePinRequired": true,
|
|
"coreCertificateAllowlistRequired": true,
|
|
"unknownOrRevokedIdentity": "reject",
|
|
"rotation": "one-active-plus-one-staged-generation",
|
|
"retiredFingerprint": "reject",
|
|
"privateKeysInSource": false,
|
|
"privateKeysInArtifact": false
|
|
},
|
|
"messageBoundary": {
|
|
"schema": "nodedc.device-edge.channel-envelope.v1",
|
|
"maximumEnvelopeBytes": 1048576,
|
|
"directionLocalSequence": true,
|
|
"unknownSchemaOrKind": "close-logical-session",
|
|
"acceptanceWindow": 128,
|
|
"trackerAckRule": "core-acceptance-required"
|
|
},
|
|
"realtime": {
|
|
"polling": false,
|
|
"keepaliveSeconds": 15,
|
|
"deadPeerSeconds": 45,
|
|
"reconnectMinimumSeconds": 1,
|
|
"reconnectMaximumSeconds": 30,
|
|
"delivery": "at-least-once-with-core-idempotency"
|
|
},
|
|
"sourceAcceptance": {
|
|
"devicePlaneTestsPassed": 193,
|
|
"tls13MutualAuthenticationTested": true,
|
|
"keepaliveTested": true,
|
|
"disconnectReconnectTested": true,
|
|
"certificateRotationOverlapAndRetirementTested": true,
|
|
"idempotentReplayTested": true,
|
|
"unknownAndRevokedIdentityTested": true,
|
|
"oversizedEnvelopeTested": true,
|
|
"coreUnavailableRejectionTested": true,
|
|
"crossSessionProgressAndPerSessionOrderingTested": true,
|
|
"boundedAcceptanceWindowTested": true,
|
|
"existingCoreImageBuild": "passed-no-cache",
|
|
"existingGatewayImageBuild": "passed-no-cache"
|
|
},
|
|
"runtime": {
|
|
"mutationInThisTransition": false,
|
|
"edgePort8443Published": false,
|
|
"trackerPort9921Published": false,
|
|
"synologyPublicIngress": false,
|
|
"trackerIngress": "disabled",
|
|
"commandTransport": "disabled",
|
|
"gelios": "untouched"
|
|
},
|
|
"nextGate": "closed-port-synthetic-runtime-transition-under-DCPLATFORM-21",
|
|
"rollback": "source-revert-only-runtime-unchanged"
|
|
}
|