Skip to content

Commit fe22099

Browse files
committed
update landing page for v1.0 release
1 parent 9e55b38 commit fe22099

1 file changed

Lines changed: 59 additions & 27 deletions

File tree

docs/index.html

Lines changed: 59 additions & 27 deletions
Original file line numberDiff line numberDiff line change
@@ -3,8 +3,8 @@
33
<head>
44
<meta charset="UTF-8">
55
<meta name="viewport" content="width=device-width, initial-scale=1.0">
6-
<title>Airlock Protocol — DMARC for AI Agents</title>
7-
<meta name="description" content="Open protocol for agent-to-agent trust verification. Ed25519 cryptography. Microsecond latency. Zero trust assumptions.">
6+
<title>Airlock Protocol — Trust & Identity for AI Agents</title>
7+
<meta name="description" content="Open protocol extending OAuth 2.1 with behavioral trust scoring, delegation chains, and tamper-evident audit for autonomous AI agents.">
88
<link rel="preconnect" href="https://fonts.googleapis.com">
99
<link href="https://fonts.googleapis.com/css2?family=Inter:wght@300;400;500;600;700;800;900&family=JetBrains+Mono:wght@400;500;600&display=swap" rel="stylesheet">
1010
<style>
@@ -239,7 +239,7 @@
239239
background: var(--bg-card);
240240
border: 1px solid var(--gold-dim);
241241
border-radius: 10px;
242-
padding: 32px 28px;
242+
padding: 28px 24px;
243243
}
244244
.card-label {
245245
font-family: var(--font-mono);
@@ -249,8 +249,16 @@
249249
letter-spacing: 0.1em;
250250
margin-bottom: 10px;
251251
}
252-
.card h3 { color: var(--white); font-size: 1.2rem; margin-bottom: 10px; }
253-
.card p { color: var(--white-50); font-size: 0.9rem; line-height: 1.6; }
252+
.card h3 { color: var(--white); font-size: 1.15rem; margin-bottom: 10px; }
253+
.card p { color: var(--white-50); font-size: 0.88rem; line-height: 1.6; }
254+
.card p code {
255+
font-family: var(--font-mono);
256+
font-size: 0.82rem;
257+
color: var(--gold);
258+
background: var(--white-05);
259+
padding: 1px 5px;
260+
border-radius: 3px;
261+
}
254262

255263
/* Numbers */
256264
.numbers {
@@ -307,6 +315,10 @@
307315
.footer-credit a:hover { color: var(--gold); }
308316

309317
/* Responsive */
318+
@media (min-width: 769px) and (max-width: 1024px) {
319+
.card-grid { grid-template-columns: repeat(2, 1fr); }
320+
}
321+
310322
@media (max-width: 768px) {
311323
h1 { font-size: 2.2rem; }
312324
h2 { font-size: 1.5rem; }
@@ -342,10 +354,11 @@
342354
<section class="hero">
343355
<div class="container">
344356
<h1>Airlock Protocol</h1>
345-
<div class="tagline">DMARC for AI Agents</div>
357+
<div class="tagline">The trust &amp; identity layer for AI agents</div>
346358
<p class="subtitle">
347-
Open protocol for agent-to-agent trust verification.
348-
Ed25519 cryptography. Microsecond latency. Zero trust assumptions.
359+
Open protocol extending OAuth 2.1 with behavioral trust scoring,
360+
scoped delegation chains, and tamper-evident audit.
361+
Built on W3C Decentralized Identifiers and Ed25519 signatures.
349362
</p>
350363
<div class="btn-row">
351364
<button class="btn-install" onclick="navigator.clipboard&&navigator.clipboard.writeText('pip install airlock-protocol').then(function(){var e=document.getElementById('copy-fb');e.textContent='Copied!';setTimeout(function(){e.textContent='click to copy'},1500)})">
@@ -356,7 +369,7 @@ <h1>Airlock Protocol</h1>
356369
GitHub &rarr;
357370
</a>
358371
</div>
359-
<div class="registry-badge">Registry: api.airlock.ing</div>
372+
<div class="registry-badge">v1.0 released &middot; Registry: api.airlock.ing</div>
360373
</div>
361374
</section>
362375

@@ -389,36 +402,36 @@ <h1>Airlock Protocol</h1>
389402
<section class="phases">
390403
<div class="container">
391404
<h2>How It Works</h2>
392-
<p class="section-sub">95% of verifications complete in microseconds using pure cryptography</p>
405+
<p class="section-sub">Fast-path verifications complete in microseconds using pure cryptography</p>
393406
<div class="phase-flow">
394407
<div class="phase-item">
395408
<div class="phase-num">Phase 1</div>
396409
<div class="phase-name">Resolve</div>
397-
<div class="phase-desc">Look up the agent's DID document and public keys</div>
410+
<div class="phase-desc">Look up agent profile, capabilities, and public keys</div>
398411
</div>
399412
<div class="phase-arrow">&rarr;</div>
400413
<div class="phase-item">
401414
<div class="phase-num">Phase 2</div>
402415
<div class="phase-name">Handshake</div>
403-
<div class="phase-desc">Exchange capabilities and negotiate trust parameters</div>
416+
<div class="phase-desc">Submit signed request with credential and intent</div>
404417
</div>
405418
<div class="phase-arrow">&rarr;</div>
406419
<div class="phase-item">
407420
<div class="phase-num">Phase 3</div>
408-
<div class="phase-name">Challenge</div>
409-
<div class="phase-desc">Cryptographic proof-of-identity via signed nonce</div>
421+
<div class="phase-name">Identify</div>
422+
<div class="phase-desc">Verify via Ed25519 signature or OAuth 2.1 bearer token</div>
410423
</div>
411424
<div class="phase-arrow">&rarr;</div>
412425
<div class="phase-item">
413426
<div class="phase-num">Phase 4</div>
414427
<div class="phase-name">Verdict</div>
415-
<div class="phase-desc">Evaluate trust score against policy thresholds</div>
428+
<div class="phase-desc">Evaluate trust score and issue VERIFIED / REJECTED / DEFERRED</div>
416429
</div>
417430
<div class="phase-arrow">&rarr;</div>
418431
<div class="phase-item">
419432
<div class="phase-num">Phase 5</div>
420433
<div class="phase-name">Seal</div>
421-
<div class="phase-desc">Issue a signed verification credential for the session</div>
434+
<div class="phase-desc">Issue signed attestation and OAuth 2.1 access token</div>
422435
</div>
423436
</div>
424437
</div>
@@ -431,18 +444,33 @@ <h2>Why Airlock</h2>
431444
<div class="card-grid">
432445
<div class="card">
433446
<div class="card-label">Identity</div>
434-
<h3>Cryptographic Identity</h3>
435-
<p>W3C Decentralized Identifiers, Ed25519 key pairs, and Verifiable Credentials. Every agent gets a provable, self-sovereign identity.</p>
447+
<h3>Dual-Mode Auth</h3>
448+
<p>OAuth 2.1 authorization server with Ed25519 <code>private_key_jwt</code>. Agents use their W3C DID as both identity and OAuth credential &mdash; no separate secrets.</p>
436449
</div>
437450
<div class="card">
438451
<div class="card-label">Trust</div>
439-
<h3>Trust Scoring</h3>
440-
<p>Behavioral reputation with 30-day half-life decay. Trust is earned over time and fades without continued good behavior.</p>
452+
<h3>Progressive Trust</h3>
453+
<p>Four-tier behavioral reputation with per-tier temporal decay and floor protection. Trust is earned, scored, and never assumed.</p>
454+
</div>
455+
<div class="card">
456+
<div class="card-label">Delegation</div>
457+
<h3>Scoped Delegation</h3>
458+
<p>RFC 8693 Token Exchange with nested <code>act</code> claims, scope narrowing, and cascade revocation. Agents delegate only what they can justify.</p>
459+
</div>
460+
<div class="card">
461+
<div class="card-label">Audit</div>
462+
<h3>Tamper-Evident Audit</h3>
463+
<p>Hash-chained per-request audit trail with incident tracking and regulatory framework mapping. Every verification is traceable and reproducible.</p>
464+
</div>
465+
<div class="card">
466+
<div class="card-label">Anti-Sybil</div>
467+
<h3>Memory-Hard PoW</h3>
468+
<p>Argon2id proof-of-work with adaptive difficulty plus SimHash fingerprinting. Bot farms are expensive; coordinated attacks are detectable.</p>
441469
</div>
442470
<div class="card">
443471
<div class="card-label">Interop</div>
444-
<h3>Interoperable</h3>
445-
<p>Native support for Google A2A protocol and Anthropic MCP. Works with the agent frameworks you already use.</p>
472+
<h3>Native A2A + MCP</h3>
473+
<p>Drop-in support for Google Agent-to-Agent and Anthropic Model Context Protocol. Works with the agent frameworks you already use.</p>
446474
</div>
447475
</div>
448476
</div>
@@ -453,12 +481,16 @@ <h3>Interoperable</h3>
453481
<div class="container">
454482
<div class="numbers-row">
455483
<div class="num-item">
456-
<div class="num-value">313</div>
484+
<div class="num-value">v1.0</div>
485+
<div class="num-label">Released</div>
486+
</div>
487+
<div class="num-item">
488+
<div class="num-value">853</div>
457489
<div class="num-label">Tests</div>
458490
</div>
459491
<div class="num-item">
460-
<div class="num-value">28</div>
461-
<div class="num-label">Endpoints</div>
492+
<div class="num-value">OAuth 2.1</div>
493+
<div class="num-label">Native</div>
462494
</div>
463495
<div class="num-item">
464496
<div class="num-value">Python + TS</div>
@@ -470,7 +502,7 @@ <h3>Interoperable</h3>
470502
</div>
471503
<div class="num-item">
472504
<div class="num-value">Apache 2.0</div>
473-
<div class="num-label">License</div>
505+
<div class="num-label">SDK License</div>
474506
</div>
475507
</div>
476508
</div>
@@ -481,10 +513,10 @@ <h3>Interoperable</h3>
481513
<div class="container">
482514
<div class="footer-links">
483515
<a href="https://github.com/airlock-protocol/airlock" target="_blank" rel="noopener">GitHub</a>
516+
<a href="https://github.com/airlock-protocol/airlock/releases/tag/v1.0.0" target="_blank" rel="noopener">v1.0 Release</a>
484517
<a href="https://pypi.org/project/airlock-protocol/" target="_blank" rel="noopener">PyPI</a>
485518
<a href="https://github.com/airlock-protocol/airlock/tree/main/docs" target="_blank" rel="noopener">Documentation</a>
486519
<a href="https://api.airlock.ing" target="_blank" rel="noopener">Registry</a>
487-
<a href="https://github.com/airlock-protocol/airlock/blob/main/docs/draft-airlock-agent-trust-00.md" target="_blank" rel="noopener">IETF Draft</a>
488520
</div>
489521
<div class="footer-credit">Built by <a href="https://github.com/airlock-protocol" target="_blank" rel="noopener">Shivdeep Singh</a></div>
490522
<div class="footer-credit">Apache 2.0 Licensed</div>

0 commit comments

Comments
 (0)