Bitsage commited on
Commit
3219e2a
·
1 Parent(s): 6f5367b

feat: complete rewrite — professional landing page with live stats, registry cards, accurate content

Browse files
Files changed (2) hide show
  1. README.md +36 -33
  2. index.html +177 -43
README.md CHANGED
@@ -1,49 +1,52 @@
1
  ---
2
- title: CROVIA · Start Here
3
  emoji: 🧭
4
  colorFrom: purple
5
  colorTo: gray
6
  sdk: static
7
  app_file: index.html
8
  pinned: true
9
- short_description: Public entry point to Crovia evidence surfaces
10
  tags:
11
  - crovia
12
  - registry
13
  - evidence
14
  - provenance
 
 
15
  ---
16
 
17
- # CROVIA · Start Here
18
- If AI is trained on data, there must be evidence.
19
-
20
- ## Official Surfaces (Public)
21
- - **Site**
22
- https://croviatrust.com/
23
- - **Training Provenance Registry (TPR)**
24
- https://registry.croviatrust.com/registry
25
- - **Omission Ledger (subset)**
26
- https://registry.croviatrust.com/registry/omissions
27
-
28
- ## HuggingFace Spaces (Public)
29
- - **Registry Observer**
30
- https://huggingface.co/spaces/Crovia/omission-oracle
31
- - **CEP Terminal**
32
- https://huggingface.co/spaces/Crovia/cep-terminal
33
-
34
- ## HuggingFace Datasets (Public)
35
- - **Global AI Training Omissions** (append-only observation ledger)
36
- https://huggingface.co/datasets/Crovia/global-ai-training-omissions
37
- - **CEP Reference Capsules** (CEP.v1 reference set)
38
- https://huggingface.co/datasets/Crovia/cep-capsules
39
-
40
- ## What Crovia is (Open Plane)
41
- - **Records observations** of evidence presence and evidence absence.
42
- - **Does not judge** and does not claim settlement.
43
- - Publishes **verifiable surfaces** (timestamps, hashes, merkle roots, append-only artifacts).
44
-
45
- ## Pro Plane (Not publicly deployed)
46
- Crovia also defines a production/enterprise plane (settlement, attestation, private proofs). This Space does not expose it.
47
 
48
  ## Source
49
- GitHub: https://github.com/croviatrust
 
 
1
  ---
2
+ title: CROVIA
3
  emoji: 🧭
4
  colorFrom: purple
5
  colorTo: gray
6
  sdk: static
7
  app_file: index.html
8
  pinned: true
9
+ short_description: First continuous AI training data documentation registry
10
  tags:
11
  - crovia
12
  - registry
13
  - evidence
14
  - provenance
15
+ - ai-transparency
16
+ - compliance
17
  ---
18
 
19
+ # CROVIA
20
+
21
+ **If AI is trained on data, there must be evidence.**
22
+
23
+ Crovia operates the first continuous, cryptographically verifiable registry of AI training data documentation. We observe. We record. We do not judge.
24
+
25
+ ## Public Evidence Surfaces
26
+
27
+ | Surface | Type | Description |
28
+ |---|---|---|
29
+ | [Registry Observer](https://huggingface.co/spaces/Crovia/omission-oracle) | HF Space | Interactive dashboard: model lookup, TPA, DDF, lineage graph, compliance mapping, regulatory context |
30
+ | [CEP Terminal](https://huggingface.co/spaces/Crovia/cep-terminal) | HF Space | Crovia Evidence Protocol terminal for cryptographic capsule inspection |
31
+ | [Global AI Training Omissions](https://huggingface.co/datasets/Crovia/global-ai-training-omissions) | Dataset | Append-only observation ledger with timestamps, hashes, absence receipts |
32
+ | [CEP Reference Capsules](https://huggingface.co/datasets/Crovia/cep-capsules) | Dataset | CEP.v1 cryptographic evidence capsules |
33
+
34
+ ## CROVIA Registry
35
+
36
+ | Page | URL |
37
+ |---|---|
38
+ | Registry Home | https://registry.croviatrust.com/registry |
39
+ | Compliance Mapping | https://registry.croviatrust.com/registry/compliance |
40
+ | Temporal Proof of Absence | https://registry.croviatrust.com/registry/tpa |
41
+ | Lineage Graph | https://registry.croviatrust.com/registry/lineage |
42
+ | Omission Ledger | https://registry.croviatrust.com/registry/omissions |
43
+ | Outreach & Impact | https://registry.croviatrust.com/registry/outreach |
44
+
45
+ ## Architecture
46
+
47
+ - **Open Plane** Continuous observation, cryptographic proof of evidence presence and absence, verifiable surfaces. No judgment. No accusations.
48
+ - **PRO Plane** Quantitative regulatory exposure analysis, per-model per-jurisdiction financial impact, settlement infrastructure. Contact: info@croviatrust.com
49
 
50
  ## Source
51
+ - https://croviatrust.com
52
+ - https://github.com/croviatrust
index.html CHANGED
@@ -5,61 +5,195 @@
5
  <meta name="viewport" content="width=device-width, initial-scale=1.0" />
6
  <title>CROVIA · Start Here</title>
7
  <style>
8
- :root{--bg:#05060a;--panel:#0b1020;--line:rgba(255,255,255,.12);--ink:#e5e7eb;--mut:#94a3b8;--acc:#38bdf8;--acc2:#a78bfa;}
9
- html,body{margin:0;padding:0;background:var(--bg);color:var(--ink);font-family:system-ui,-apple-system,Segoe UI,Roboto,Arial;}
10
- a{color:var(--acc);text-decoration:none;border-bottom:1px solid rgba(56,189,248,.35)}
11
- a:hover{border-bottom-color:var(--acc)}
12
- .wrap{max-width:920px;margin:28px auto;padding:0 16px;}
13
- .card{border:1px solid var(--line);border-radius:16px;background:linear-gradient(180deg,#070a12,#05060a);padding:22px 22px 18px;}
14
- h1{margin:0 0 6px 0;letter-spacing:.14em;text-transform:uppercase;font-size:28px;}
15
- .sub{color:var(--mut);margin-bottom:18px;line-height:1.5}
16
- h3{margin:18px 0 8px 0;color:var(--acc2);font-size:13px;letter-spacing:.12em;text-transform:uppercase}
17
- .section{margin-bottom:10px}
18
- ul{margin:8px 0 0 18px;padding:0}
19
- li{margin:6px 0;}
20
- .note{margin-top:16px;color:#cbd5e1;line-height:1.6;font-size:13px}
21
- .foot{margin-top:16px;color:var(--mut);font-size:12px}
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
22
  </style>
23
  </head>
24
  <body>
25
- <div class="wrap">
26
- <div class="card">
27
- <h1>CROVIA · Start Here</h1>
28
- <div class="sub">If AI is trained on data, there must be evidence.</div>
29
 
30
- <h3>Official Surfaces (Public)</h3>
31
- <div class="section">
32
- <ul>
33
- <li><a href="https://croviatrust.com/" target="_blank" rel="noreferrer">croviatrust.com</a></li>
34
- <li><a href="https://registry.croviatrust.com/registry" target="_blank" rel="noreferrer">registry.croviatrust.com/registry</a></li>
35
- <li><a href="https://registry.croviatrust.com/registry/omissions" target="_blank" rel="noreferrer">registry.croviatrust.com/registry/omissions</a></li>
36
- </ul>
37
  </div>
 
38
 
39
- <h3>HuggingFace Spaces (Public)</h3>
40
- <div class="section">
41
- <ul>
42
- <li><a href="https://huggingface.co/spaces/Crovia/omission-oracle" target="_blank" rel="noreferrer">Registry Observer</a></li>
43
- <li><a href="https://huggingface.co/spaces/Crovia/cep-terminal" target="_blank" rel="noreferrer">CEP Terminal</a></li>
44
- </ul>
45
- </div>
46
 
47
- <h3>HuggingFace Datasets (Public)</h3>
48
- <div class="section">
49
- <ul>
50
- <li><a href="https://huggingface.co/datasets/Crovia/global-ai-training-omissions" target="_blank" rel="noreferrer">Global AI Training Omissions</a></li>
51
- <li><a href="https://huggingface.co/datasets/Crovia/cep-capsules" target="_blank" rel="noreferrer">CEP Reference Capsules</a></li>
52
- </ul>
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
53
  </div>
 
54
 
55
- <h3>Open Plane</h3>
56
- <div class="note">Records observations of evidence presence and evidence absence. Publishes verifiable surfaces (timestamps, hashes, merkle roots, append-only artifacts). No judgment. No settlement claims.</div>
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
57
 
58
- <h3>Pro Plane (Not publicly deployed)</h3>
59
- <div class="note">Crovia also defines a production/enterprise plane (settlement, attestation, private proofs). This Space does not expose it.</div>
 
 
 
 
 
 
 
 
 
 
 
 
 
60
 
61
- <div class="foot">Source: <a href="https://github.com/croviatrust" target="_blank" rel="noreferrer">github.com/croviatrust</a></div>
 
 
62
  </div>
 
63
  </div>
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
64
  </body>
65
  </html>
 
5
  <meta name="viewport" content="width=device-width, initial-scale=1.0" />
6
  <title>CROVIA · Start Here</title>
7
  <style>
8
+ *{margin:0;padding:0;box-sizing:border-box}
9
+ html,body{background:#05060a;color:#e5e7eb;font-family:Inter,system-ui,-apple-system,Segoe UI,Roboto,sans-serif;line-height:1.6;min-height:100vh}
10
+ a{color:#818cf8;text-decoration:none;transition:color .15s}
11
+ a:hover{color:#a78bfa}
12
+ .page{max-width:860px;margin:0 auto;padding:32px 20px}
13
+
14
+ /* Hero */
15
+ .hero{text-align:center;padding:48px 0 36px}
16
+ .hero h1{font-size:36px;font-weight:800;letter-spacing:.16em;text-transform:uppercase;background:linear-gradient(135deg,#818cf8,#38bdf8);-webkit-background-clip:text;-webkit-text-fill-color:transparent;background-clip:text}
17
+ .hero .tagline{color:#94a3b8;font-size:17px;margin-top:10px;font-weight:400}
18
+ .hero .thesis{color:#cbd5e1;font-size:14px;margin-top:16px;max-width:600px;margin-left:auto;margin-right:auto;line-height:1.7}
19
+
20
+ /* Live stats bar */
21
+ .stats-bar{display:flex;justify-content:center;gap:28px;flex-wrap:wrap;padding:20px 0;border-top:1px solid rgba(255,255,255,.06);border-bottom:1px solid rgba(255,255,255,.06);margin:12px 0 32px}
22
+ .stat{text-align:center}
23
+ .stat .num{font-size:26px;font-weight:800;color:#818cf8}
24
+ .stat .lbl{font-size:10px;color:#64748b;text-transform:uppercase;letter-spacing:.1em;margin-top:2px}
25
+
26
+ /* Section */
27
+ .section{margin-bottom:28px}
28
+ .section-title{font-size:11px;font-weight:700;letter-spacing:.14em;text-transform:uppercase;color:#a78bfa;margin-bottom:14px;padding-bottom:6px;border-bottom:1px solid rgba(167,139,250,.15)}
29
+
30
+ /* Cards grid */
31
+ .grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(250px,1fr));gap:12px}
32
+ .card{padding:16px;border-radius:10px;border:1px solid rgba(255,255,255,.08);background:rgba(255,255,255,.03);transition:border-color .2s,background .2s}
33
+ .card:hover{border-color:rgba(129,140,248,.25);background:rgba(129,140,248,.04)}
34
+ .card .card-title{font-size:14px;font-weight:700;color:#e5e7eb;margin-bottom:4px}
35
+ .card .card-desc{font-size:12px;color:#94a3b8;line-height:1.5}
36
+ .card .card-tag{display:inline-block;font-size:9px;padding:2px 8px;border-radius:4px;margin-top:8px;font-weight:700;letter-spacing:.06em}
37
+ .tag-space{background:rgba(56,189,248,.12);color:#38bdf8}
38
+ .tag-dataset{background:rgba(34,197,94,.12);color:#22c55e}
39
+ .tag-web{background:rgba(251,191,36,.12);color:#fbbf24}
40
+ .tag-registry{background:rgba(167,139,250,.12);color:#a78bfa}
41
+
42
+ /* Principles */
43
+ .principles{display:grid;grid-template-columns:1fr 1fr;gap:16px;margin-top:8px}
44
+ @media(max-width:600px){.principles{grid-template-columns:1fr}}
45
+ .principle{padding:16px;border-radius:10px;border:1px solid rgba(255,255,255,.06);background:rgba(255,255,255,.02)}
46
+ .principle h4{font-size:13px;font-weight:700;margin-bottom:6px}
47
+ .principle p{font-size:12px;color:#94a3b8;line-height:1.6}
48
+ .principle-open h4{color:#22c55e}
49
+ .principle-pro h4{color:#f59e0b}
50
+
51
+ /* Footer */
52
+ .foot{text-align:center;padding:28px 0 12px;border-top:1px solid rgba(255,255,255,.06);margin-top:32px}
53
+ .foot p{font-size:11px;color:#475569}
54
+ .foot a{color:#818cf8}
55
+
56
+ /* Disclaimer */
57
+ .disclaimer{text-align:center;margin-top:16px;font-size:10px;color:#475569;font-style:italic}
58
  </style>
59
  </head>
60
  <body>
61
+ <div class="page">
 
 
 
62
 
63
+ <!-- Hero -->
64
+ <div class="hero">
65
+ <h1>CROVIA</h1>
66
+ <div class="tagline">If AI is trained on data, there must be evidence.</div>
67
+ <div class="thesis">
68
+ Crovia operates the first continuous, cryptographically verifiable registry
69
+ of AI training data documentation. We observe. We record. We do not judge.
70
  </div>
71
+ </div>
72
 
73
+ <!-- Live stats -->
74
+ <div class="stats-bar">
75
+ <div class="stat"><div class="num" id="s-models">--</div><div class="lbl">Models Tracked</div></div>
76
+ <div class="stat"><div class="num" id="s-orgs">--</div><div class="lbl">Organizations</div></div>
77
+ <div class="stat"><div class="num" id="s-tpa">--</div><div class="lbl">Temporal Proofs</div></div>
78
+ <div class="stat"><div class="num" id="s-doc">--</div><div class="lbl">Documentation Rate</div></div>
79
+ </div>
80
 
81
+ <!-- Surfaces -->
82
+ <div class="section">
83
+ <div class="section-title">Public Evidence Surfaces</div>
84
+ <div class="grid">
85
+ <a href="https://huggingface.co/spaces/Crovia/omission-oracle" target="_blank" class="card">
86
+ <div class="card-title">Registry Observer</div>
87
+ <div class="card-desc">Full interactive dashboard. Model lookup, TPA explorer, DDF drift, lineage graph, compliance mapping, and regulatory context.</div>
88
+ <span class="card-tag tag-space">HF SPACE</span>
89
+ </a>
90
+ <a href="https://huggingface.co/spaces/Crovia/cep-terminal" target="_blank" class="card">
91
+ <div class="card-title">CEP Terminal</div>
92
+ <div class="card-desc">Crovia Evidence Protocol terminal. Inspect, verify, and reproduce cryptographic evidence capsules.</div>
93
+ <span class="card-tag tag-space">HF SPACE</span>
94
+ </a>
95
+ <a href="https://huggingface.co/datasets/Crovia/global-ai-training-omissions" target="_blank" class="card">
96
+ <div class="card-title">Global AI Training Omissions</div>
97
+ <div class="card-desc">Append-only observation ledger. Every scan, every hash, every absence receipt &mdash; timestamped and immutable.</div>
98
+ <span class="card-tag tag-dataset">DATASET</span>
99
+ </a>
100
+ <a href="https://huggingface.co/datasets/Crovia/cep-capsules" target="_blank" class="card">
101
+ <div class="card-title">CEP Reference Capsules</div>
102
+ <div class="card-desc">CEP.v1 cryptographic evidence capsules. Reproducible provenance proofs for AI training data.</div>
103
+ <span class="card-tag tag-dataset">DATASET</span>
104
+ </a>
105
  </div>
106
+ </div>
107
 
108
+ <!-- Registry pages -->
109
+ <div class="section">
110
+ <div class="section-title">CROVIA Registry</div>
111
+ <div class="grid">
112
+ <a href="https://registry.croviatrust.com/registry" target="_blank" class="card">
113
+ <div class="card-title">Registry Home</div>
114
+ <div class="card-desc">Central hub. Live target index, aggregate statistics, observation status.</div>
115
+ <span class="card-tag tag-registry">REGISTRY</span>
116
+ </a>
117
+ <a href="https://registry.croviatrust.com/registry/compliance" target="_blank" class="card">
118
+ <div class="card-title">Compliance Mapping</div>
119
+ <div class="card-desc">Per-model regulatory gap analysis across 20 NEC# elements and 11 jurisdictions. Includes regulatory context with EU AI Act and GDPR citations.</div>
120
+ <span class="card-tag tag-registry">REGISTRY</span>
121
+ </a>
122
+ <a href="https://registry.croviatrust.com/registry/tpa" target="_blank" class="card">
123
+ <div class="card-title">Temporal Proof of Absence</div>
124
+ <div class="card-desc">Cryptographic evidence chain. SHA-256 hashes, Merkle roots, append-only temporal proofs of documentation gaps.</div>
125
+ <span class="card-tag tag-registry">REGISTRY</span>
126
+ </a>
127
+ <a href="https://registry.croviatrust.com/registry/lineage" target="_blank" class="card">
128
+ <div class="card-title">Lineage Graph</div>
129
+ <div class="card-desc">Interactive D3.js visualization of model-organization-dataset relationships. Reveals shared training data dependencies.</div>
130
+ <span class="card-tag tag-registry">REGISTRY</span>
131
+ </a>
132
+ <a href="https://registry.croviatrust.com/registry/omissions" target="_blank" class="card">
133
+ <div class="card-title">Omission Ledger</div>
134
+ <div class="card-desc">Searchable ledger of documented training data omissions across monitored models.</div>
135
+ <span class="card-tag tag-registry">REGISTRY</span>
136
+ </a>
137
+ <a href="https://registry.croviatrust.com/registry/outreach" target="_blank" class="card">
138
+ <div class="card-title">Outreach &amp; Impact</div>
139
+ <div class="card-desc">Transparency engagement tracker. Documents communications with model publishers about documentation gaps.</div>
140
+ <span class="card-tag tag-registry">REGISTRY</span>
141
+ </a>
142
+ </div>
143
+ </div>
144
 
145
+ <!-- Principles -->
146
+ <div class="section">
147
+ <div class="section-title">Architecture</div>
148
+ <div class="principles">
149
+ <div class="principle principle-open">
150
+ <h4>Open Plane</h4>
151
+ <p>Everything you see here. Continuous observation of AI model documentation. Cryptographic proof of evidence presence and absence. Verifiable surfaces: timestamps, hashes, Merkle roots, append-only artifacts. No judgment. No accusations.</p>
152
+ </div>
153
+ <div class="principle principle-pro">
154
+ <h4>PRO Plane</h4>
155
+ <p>Quantitative regulatory exposure analysis. Per-model, per-jurisdiction financial impact assessment. Evidence-backed compliance intelligence. Settlement infrastructure. Available to qualified organizations.</p>
156
+ <p style="margin-top:8px"><a href="mailto:info@croviatrust.com" style="color:#f59e0b;font-weight:700;font-size:11px">Contact: info@croviatrust.com</a></p>
157
+ </div>
158
+ </div>
159
+ </div>
160
 
161
+ <!-- Footer -->
162
+ <div class="foot">
163
+ <p><a href="https://croviatrust.com" target="_blank">croviatrust.com</a> &middot; <a href="https://github.com/croviatrust" target="_blank">github.com/croviatrust</a></p>
164
  </div>
165
+ <div class="disclaimer">Observation, not judgment. All data derived from public sources. No claim of violation is made or implied.</div>
166
  </div>
167
+
168
+ <script>
169
+ // Populate live stats from registry API
170
+ fetch('https://registry.croviatrust.com/registry/data/lineage_graph.json')
171
+ .then(r => r.json())
172
+ .then(d => {
173
+ const nodes = d.nodes || [];
174
+ const models = nodes.filter(n => n.type === 'model');
175
+ const shadows = nodes.filter(n => n.type === 'shadow');
176
+ const orgs = nodes.filter(n => n.type === 'org');
177
+ const total = models.length + shadows.length;
178
+ const docRate = total > 0 ? (models.length / total * 100).toFixed(1) : '0';
179
+ document.getElementById('s-models').textContent = total;
180
+ document.getElementById('s-orgs').textContent = orgs.length;
181
+ document.getElementById('s-doc').textContent = docRate + '%';
182
+ })
183
+ .catch(() => {
184
+ document.getElementById('s-models').textContent = '141';
185
+ document.getElementById('s-orgs').textContent = '70';
186
+ document.getElementById('s-doc').textContent = '83.5%';
187
+ });
188
+
189
+ fetch('https://registry.croviatrust.com/registry/data/tpa_latest.json')
190
+ .then(r => r.json())
191
+ .then(d => {
192
+ document.getElementById('s-tpa').textContent = d.total_tpas || d.tpas?.length || '200+';
193
+ })
194
+ .catch(() => {
195
+ document.getElementById('s-tpa').textContent = '200+';
196
+ });
197
+ </script>
198
  </body>
199
  </html>