31 lines
1.6 KiB
JSON
31 lines
1.6 KiB
JSON
{
|
|
"fixture": "infrastructure-edge-host-composition-v1",
|
|
"catalogVersion": "ontology-core-v0.4-pre+infrastructure-domain-0.1.0",
|
|
"host": { "entityId": "infrastructure.host", "sourceId": "host:robot2b-edge-01", "kind": "vps" },
|
|
"endpoint": { "entityId": "infrastructure.endpoint", "sourceId": "endpoint:robot2b-edge-01:https", "visibility": "core-egress-only" },
|
|
"deployment": { "entityId": "infrastructure.deployment", "sourceId": "deployment:device-edge:20260822-001" },
|
|
"serviceInstance": { "entityId": "infrastructure.service_instance", "sourceId": "service-instance:device-edge:robot2b-edge-01" },
|
|
"edgeRegistration": { "entityId": "device.edge_registration", "sourceId": "edge-registration:robot2b-edge-01" },
|
|
"healthObservation": {
|
|
"entityId": "observation.health_observation",
|
|
"subjectSourceId": "service-instance:device-edge:robot2b-edge-01",
|
|
"propertyId": "service.readiness",
|
|
"observedAt": "2026-08-22T10:00:00Z",
|
|
"receivedAt": "2026-08-22T10:00:00Z",
|
|
"freshnessPolicyId": "health:service-readiness:60s"
|
|
},
|
|
"management": {
|
|
"credentialEntityId": "infrastructure.management_credential_reference",
|
|
"secretExposure": "opaque-reference-only",
|
|
"consoleEntityId": "infrastructure.management_session",
|
|
"mode": "privileged-break-glass"
|
|
},
|
|
"assertions": [
|
|
"host, endpoint, deployment, service instance and edge registration use distinct ids",
|
|
"integration.connection is not a host",
|
|
"missing health evidence is not automatically unhealthy",
|
|
"no management secret reaches the browser",
|
|
"map projection requires real spatial evidence"
|
|
]
|
|
}
|