snapkitty
research
markdown
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"
  ]
}