-
Notifications
You must be signed in to change notification settings - Fork 0
Expand file tree
/
Copy pathindex.html
More file actions
144 lines (128 loc) · 7.59 KB
/
Copy pathindex.html
File metadata and controls
144 lines (128 loc) · 7.59 KB
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
80
81
82
83
84
85
86
87
88
89
90
91
92
93
94
95
96
97
98
99
100
101
102
103
104
105
106
107
108
109
110
111
112
113
114
115
116
117
118
119
120
121
122
123
124
125
126
127
128
129
130
131
132
133
134
135
136
137
138
139
140
141
142
<!DOCTYPE html>
<html lang="en">
<head>
<meta charset="UTF-8">
<meta name="viewport" content="width=device-width, initial-scale=1.0">
<title>IMMUTRACE — Universal cryptographic audit layer</title>
<meta name="description" content="IMMUTRACE is a universal cryptographic audit layer for OSINT, AI and decisional systems. Open source under AGPL-3.0.">
<meta property="og:title" content="IMMUTRACE">
<meta property="og:description" content="IMMUTRACE is a universal cryptographic audit layer for OSINT, AI and decisional systems. Open source under AGPL-3.0.">
<meta property="og:type" content="website">
<link rel="preconnect" href="https://fonts.googleapis.com">
<link rel="preconnect" href="https://fonts.gstatic.com" crossorigin>
<link href="https://fonts.googleapis.com/css2?family=Inter:wght@400;500;600;700;800;900&display=swap" rel="stylesheet">
<style>
*, *::before, *::after { margin: 0; padding: 0; box-sizing: border-box; }
:root {
--blue: #3B82F6;
--gold: #FFD86B;
--bg: #0A0F1E;
--bg2: #0E1A36;
--card: #111a30;
--border: #233a6f;
--text: #E5E7EB;
--muted: #9CA3AF;
--green: #5ff0bd;
}
html { scroll-behavior: smooth; }
body { font-family: 'Inter', -apple-system, sans-serif; background: var(--bg); color: var(--text); line-height: 1.6; overflow-x: hidden; }
a { color: var(--gold); text-decoration: none; }
a:hover { opacity: .85; }
.wrap { max-width: 920px; margin: 0 auto; padding: 0 22px; }
header { padding: 22px 0; border-bottom: 1px solid var(--border); }
header .wrap { display: flex; align-items: center; gap: 12px; }
.shield { width: 22px; height: 22px; background: var(--gold);
clip-path: polygon(50% 0, 100% 25%, 100% 70%, 50% 100%, 0 70%, 0 25%); }
.brand { font-weight: 800; letter-spacing: .02em; font-size: 18px; }
header nav { margin-left: auto; display: flex; gap: 18px; font-size: 14px; }
header nav a { color: var(--muted); }
.hero { padding: 84px 0 60px; }
.hero h1 { font-size: clamp(34px, 6vw, 56px); font-weight: 900; line-height: 1.08; }
.hero p.sub { color: var(--muted); font-size: clamp(16px, 2.4vw, 20px); margin-top: 18px; max-width: 680px; }
.hero .tags { margin-top: 22px; display: flex; flex-wrap: wrap; gap: 10px; }
.tag { font-size: 12px; color: var(--muted); border: 1px solid var(--border);
padding: 5px 12px; border-radius: 20px; }
section { padding: 44px 0; border-top: 1px solid var(--border); }
h2 { font-size: 26px; font-weight: 800; color: var(--gold); display: flex; align-items: center; gap: 10px; }
h2 .badge { font-size: 11px; font-weight: 700; color: var(--bg); background: var(--gold);
padding: 3px 9px; border-radius: 12px; letter-spacing: .04em; }
.lead { color: var(--muted); margin-top: 12px; max-width: 700px; }
.grid { margin-top: 26px; display: grid; grid-template-columns: repeat(auto-fit, minmax(240px, 1fr)); gap: 14px; }
.card { background: var(--card); border: 1px solid var(--border); border-radius: 12px; padding: 16px 18px; }
.card h3 { font-size: 15px; color: var(--text); margin-bottom: 6px; }
.card p { font-size: 14px; color: var(--muted); }
.stats { margin-top: 26px; display: flex; flex-wrap: wrap; gap: 30px; }
.stat .n { font-size: 30px; font-weight: 900; color: var(--green); }
.stat .l { font-size: 13px; color: var(--muted); }
.btns { margin-top: 28px; display: flex; flex-wrap: wrap; gap: 12px; }
.btn { display: inline-block; padding: 11px 20px; border-radius: 8px; font-weight: 700; font-size: 14px; }
.btn.primary { background: var(--gold); color: var(--bg); }
.btn.ghost { border: 1px solid var(--border); color: var(--text); }
.note { font-size: 13px; color: var(--muted); margin-top: 18px; max-width: 720px; }
footer { padding: 34px 0; border-top: 1px solid var(--border); color: var(--muted); font-size: 13px;
display: flex; flex-wrap: wrap; gap: 8px 20px; align-items: center; }
footer .grow { flex: 1; }
code { font-family: ui-monospace, Menlo, Consolas, monospace; color: var(--green); }
</style>
</head>
<body>
<header>
<div class="wrap">
<span class="shield"></span>
<span class="brand">IMMUTRACE</span>
<nav>
<a href="#features">Features</a>
<a href="https://github.com/stoneproof-tech" target="_blank" rel="noopener">GitHub</a>
<a href="mailto:decision.acc@gmail.com">Contact</a>
</nav>
</div>
</header>
<main class="wrap">
<section class="hero" style="border-top:0">
<h1>IMMUTRACE</h1>
<p class="sub">Universal cryptographic audit layer for OSINT, AI and decisional
systems — making any backend accountable, with zero changes required.</p>
<div class="tags">
<span class="tag">Open source · AGPL-3.0</span>
<span class="tag">Backend-agnostic proxy overlay</span>
<span class="tag">EU AI Act · GDPR-aware</span>
</div>
</section>
<section id="features">
<h2>Features</h2>
<p class="lead">A transparent reverse proxy that turns any backend into an accountable
one — integrity, confidentiality, and a right to erasure, without asking anyone to be
trusted.</p>
<div class="grid">
<div class="card"><h3>Tamper-evident audit chain</h3><p>Global SHA-256 hash chain — any modification, deletion or reordering is detectable.</p></div>
<div class="card"><h3>AES-256-GCM + GDPR Art.17</h3><p>Sensitive fields encrypted at rest; cryptographic erasure removes personal data while the chain stays valid.</p></div>
<div class="card"><h3>Shamir 3-of-5 key custody</h3><p>The master key is split across custodians; no single party can reconstruct it.</p></div>
<div class="card"><h3>eIDAS-ready timestamping</h3><p>Adapter design: local signed timestamps now; qualified QTSP providers via configuration.</p></div>
<div class="card"><h3>Polygon mainnet anchoring</h3><p>Merkle roots of event batches anchored on a public blockchain — independently verifiable.</p></div>
<div class="card"><h3>Backend-agnostic</h3><p>Adapter pattern (HTTP today), a standalone injectable SDK, config-driven self-hosting.</p></div>
</div>
<div class="stats">
<div class="stat"><div class="n">153</div><div class="l">automated tests passing</div></div>
<div class="stat"><div class="n">29</div><div class="l">real anchors on Polygon mainnet</div></div>
<div class="stat"><div class="n">AGPL-3.0</div><div class="l">fully open source</div></div>
</div>
<div class="btns">
<a class="btn primary" href="https://github.com/stoneproof-tech" target="_blank" rel="noopener">View on GitHub →</a>
<a class="btn ghost" href="mailto:decision.acc@gmail.com">Get in touch</a>
</div>
<p class="note">Honest status: the core (audit chain, encryption + erasure, Shamir
custody, mainnet anchoring) is working and tested. Remote separate-party custodians,
eIDAS-qualified QTSP activation, and key rotation are on the public roadmap. No
production deployments or partnerships are claimed at this stage.</p>
</section>
</main>
<footer>
<div class="wrap" style="display:flex;flex-wrap:wrap;gap:8px 20px;align-items:center;width:100%">
<span><span class="shield" style="width:14px;height:14px;display:inline-block;vertical-align:-2px"></span> IMMUTRACE</span>
<span class="grow"></span>
<a href="https://github.com/stoneproof-tech" target="_blank" rel="noopener">github.com/stoneproof-tech</a>
<a href="mailto:decision.acc@gmail.com">decision.acc@gmail.com</a>
</div>
</footer>
</body>
</html>