File size: 1,989 Bytes
639cf1d | 1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 28 29 30 31 32 33 34 35 36 37 38 39 40 41 42 43 44 45 46 47 48 49 50 51 52 53 54 55 56 57 58 59 60 61 62 63 64 65 66 67 68 69 70 71 72 73 74 75 76 77 78 79 | {
"schema": "snapkitty.mesh.node.v1",
"id": "orbital-trust-deed",
"name": "Orbital Trust Deed",
"lane": "prove",
"status": "wip",
"authority": "Trust Deed verification for public orbital telemetry",
"repoPath": "orbital-trust-deed",
"runtime": {
"language": "Elixir",
"framework": "Phoenix LiveView",
"frontend": "GitHub Pages + CesiumJS preview"
},
"sources": [
{
"id": "celes-trak",
"name": "CelesTrak",
"type": "TLE",
"apiKeyRequired": false,
"module": "OrbitalTrustDeed.Sources.CelesTrak"
},
{
"id": "nasa-gibs",
"name": "NASA GIBS",
"type": "WMTS imagery",
"apiKeyRequired": false,
"module": "OrbitalTrustDeed.Sources.NasaGibs"
},
{
"id": "noaa-goes",
"name": "NOAA GOES",
"type": "ABI imagery",
"apiKeyRequired": false,
"module": "OrbitalTrustDeed.Sources.NoaaGoes"
},
{
"id": "n2yo",
"name": "N2YO",
"type": "Real-time position",
"apiKeyRequired": true,
"freeTier": "100 requests/day",
"module": "OrbitalTrustDeed.Sources.N2yo"
}
],
"verificationGates": [
"source",
"schema",
"timestamp",
"freshness"
],
"worm": {
"module": "OrbitalTrustDeed.Worm.Chain",
"appendOnly": true,
"hash": "SHA-256",
"persist": true,
"format": "JSONL",
"path": "priv/worm/chain.jsonl"
},
"meshEvents": [
"kitty.orbital.telemetry.received",
"kitty.orbital.deed.verified",
"kitty.orbital.worm.sealed",
"kitty.mesh.agent.action.allowed",
"kitty.mesh.agent.action.blocked"
],
"agentBoundary": {
"allowedAfterVerifiedDeed": true,
"blockedIfStale": true,
"blockedIfUntrustedSource": true,
"blockedIfMissingWormSeal": true
},
"axioms": [
"ZERO_TRUST_ALWAYS",
"SIGN_BEFORE_STORE",
"WORM_SEALED_DECISIONS",
"DOMAIN_SOVEREIGNTY"
]
}
|