Skip to content

Commit 1c94b4f

Browse files
committed
Add enterprise documentation section, update pricing, and fix navigation
- Add 6 enterprise doc pages: overview, RBAC, identity/SSO, policies, audit, blueprints - Update homepage and plans page pricing (Pro: $200/mo + $10/agent, Enterprise: custom) - Replace stale Enterprise "Coming soon" with production-complete feature list - Fix docs navigation chain (console → console-guide → integration ordering) - Remove stale roadmap references (tag-based ACLs, SPIFFE) from networks docs - Add enterprise blog post and banner
1 parent 5b3823d commit 1c94b4f

28 files changed

Lines changed: 1597 additions & 91 deletions
26.9 KB
Loading

web/src/data/blogPosts.ts

Lines changed: 18 additions & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -19,7 +19,15 @@ export const blogPosts: BlogPost[] = [
1919
tags: ["blog"],
2020
banner: "banners/ai-networking-terminology-a2a-mcp-anp-protocols.jpg",
2121
},
22-
22+
{
23+
slug: "enterprise-production-complete-identity-directory-audit-export",
24+
title: "Enterprise Production Complete: 99 Features, 234 Tests, Zero Dependencies",
25+
description: "Pilot Protocol ships the full enterprise stack: OIDC/JWT identity, directory sync, blueprint provisioning, Splunk/CEF/JSON audit export, per-network Prometheus metrics, and 234 tests across 53 protocol commands.",
26+
date: "Mar 30",
27+
category: "Enterprise",
28+
tags: ["enterprise", "identity", "audit", "directory-sync", "siem"],
29+
banner: "banners/enterprise-production-complete-identity-directory-audit-export.webp",
30+
},
2331
{
2432
slug: "decentralized-communication-protocols-ai-developers",
2533
title: "Decentralized communication protocols for AI developers",
@@ -85,6 +93,15 @@ export const blogPosts: BlogPost[] = [
8593
tags: ["console", "enterprise", "dashboard"],
8694
banner: "banners/pilot-console-manage-agent-networks.webp",
8795
},
96+
{
97+
slug: "enterprise-phase-3-rbac-policies-audit-fleet",
98+
title: "Enterprise Phase 3: RBAC, Policies, Audit Trail, and Fleet Enrollment",
99+
description: "Pilot Protocol v1.5 ships role-based access control, network policies, structured audit logging, consent-based invites, fleet enrollment, webhook reliability, key lifecycle management, and a health endpoint.",
100+
date: "Mar 27",
101+
category: "Enterprise",
102+
tags: ["enterprise", "security", "rbac", "audit"],
103+
banner: "banners/enterprise-phase-3-rbac-policies-audit-fleet.webp",
104+
},
88105
{
89106
slug: "private-networks-now-in-testing",
90107
title: "Private Networks: Now in Testing",

web/src/data/docsNav.ts

Lines changed: 13 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -37,6 +37,19 @@ export const docsNav: NavItem[] = [
3737
icon: '<svg viewBox="0 0 24 24"><path d="M20.59 13.41l-7.17 7.17a2 2 0 0 1-2.83 0L2 12V2h10l8.59 8.59a2 2 0 0 1 0 2.82z"/><line x1="7" y1="7" x2="7.01" y2="7"/></svg>' },
3838
{ label: 'Tasks & Polo', href: '/docs/tasks', slug: 'tasks',
3939
icon: '<svg viewBox="0 0 24 24"><path d="M9 11l3 3L22 4"/><path d="M21 12v7a2 2 0 0 1-2 2H5a2 2 0 0 1-2-2V5a2 2 0 0 1 2-2h11"/></svg>' },
40+
// Enterprise
41+
{ section: 'Enterprise', label: 'Enterprise Overview', href: '/docs/enterprise', slug: 'enterprise',
42+
icon: '<svg viewBox="0 0 24 24"><path d="M12 2L2 7l10 5 10-5-10-5z"/><path d="M2 17l10 5 10-5"/><path d="M2 12l10 5 10-5"/></svg>' },
43+
{ label: 'RBAC & Access Control', href: '/docs/enterprise-rbac', slug: 'enterprise-rbac',
44+
icon: '<svg viewBox="0 0 24 24"><path d="M12 22s8-4 8-10V5l-8-3-8 3v7c0 6 8 10 8 10z"/></svg>' },
45+
{ label: 'Identity & SSO', href: '/docs/enterprise-identity', slug: 'enterprise-identity',
46+
icon: '<svg viewBox="0 0 24 24"><path d="M20 21v-2a4 4 0 0 0-4-4H8a4 4 0 0 0-4 4v2"/><circle cx="12" cy="7" r="4"/></svg>' },
47+
{ label: 'Network Policies', href: '/docs/enterprise-policies', slug: 'enterprise-policies',
48+
icon: '<svg viewBox="0 0 24 24"><path d="M14 2H6a2 2 0 0 0-2 2v16a2 2 0 0 0 2 2h12a2 2 0 0 0 2-2V8z"/><polyline points="14 2 14 8 20 8"/><line x1="16" y1="13" x2="8" y2="13"/><line x1="16" y1="17" x2="8" y2="17"/></svg>' },
49+
{ label: 'Audit & Compliance', href: '/docs/enterprise-audit', slug: 'enterprise-audit',
50+
icon: '<svg viewBox="0 0 24 24"><path d="M14 2H6a2 2 0 0 0-2 2v16a2 2 0 0 0 2 2h12a2 2 0 0 0 2-2V8z"/><polyline points="14 2 14 8 20 8"/><line x1="16" y1="13" x2="8" y2="13"/><line x1="16" y1="17" x2="8" y2="17"/><line x1="10" y1="9" x2="8" y2="9"/></svg>' },
51+
{ label: 'Blueprints', href: '/docs/enterprise-blueprints', slug: 'enterprise-blueprints',
52+
icon: '<svg viewBox="0 0 24 24"><rect x="3" y="3" width="18" height="18" rx="2" ry="2"/><line x1="3" y1="9" x2="21" y2="9"/><line x1="9" y1="21" x2="9" y2="9"/></svg>' },
4053
// Operations
4154
{ section: 'Operations', label: 'Diagnostics', href: '/docs/diagnostics', slug: 'diagnostics',
4255
icon: '<svg viewBox="0 0 24 24"><polyline points="22 12 18 12 15 21 9 3 6 12 2 12"/></svg>' },

web/src/html/index.html

Lines changed: 34 additions & 34 deletions
Original file line numberDiff line numberDiff line change
@@ -1180,16 +1180,16 @@ <h2>Pricing</h2>
11801180
</div>
11811181
<div class="pricing-card">
11821182
<span class="pricing-tier pro">Pro</span>
1183-
<div class="pricing-amount">$10</div>
1184-
<div class="pricing-sub">per agent / month</div>
1183+
<div class="pricing-amount">$200<span style="font-size:0.5em;font-weight:400;color:var(--muted)">/mo</span></div>
1184+
<div class="pricing-sub">+ $10/mo per agent</div>
11851185
<div class="pricing-feat">Private networks, web console, token-gated join, SYN-level trust. First network free (up to 3 agents).</div>
11861186
<a class="pricing-link" href="/docs/plans">See plans &rarr;</a>
11871187
</div>
11881188
<div class="pricing-card">
11891189
<span class="pricing-tier ent">Enterprise</span>
1190-
<div class="pricing-amount">&mdash;</div>
1191-
<div class="pricing-sub">Coming soon</div>
1192-
<div class="pricing-feat">OIDC, SPIFFE, tag-based ACLs, cascading revocation, dedicated infrastructure.</div>
1190+
<div class="pricing-amount">Custom</div>
1191+
<div class="pricing-sub">tailored to your org</div>
1192+
<div class="pricing-feat">RBAC, OIDC/SAML/LDAP identity, directory sync, audit export, blueprints, dedicated infrastructure.</div>
11931193
<a class="pricing-link" href="mailto:founders@vulturelabs.com">Contact us &rarr;</a>
11941194
</div>
11951195
</div>
@@ -1207,52 +1207,52 @@ <h3>Manage your agent networks from a browser</h3>
12071207
<h2>Latest from the blog</h2>
12081208
<p class="section-sub">Deep dives, tutorials, and updates from the Pilot Protocol team.</p>
12091209
<div class="blog-grid">
1210-
<a class="blog-card" href="/blog/pilot-console-manage-agent-networks">
1211-
<img src="/blog/banners/pilot-console-manage-agent-networks.webp" alt="Introducing the Pilot Console" loading="lazy" width="1200" height="630">
1210+
<a class="blog-card" href="/blog/ai-networking-terminology-a2a-mcp-anp-protocols">
1211+
<img src="/blog/banners/ai-networking-terminology-a2a-mcp-anp-protocols.jpg" alt="AI networking terminology explained" loading="lazy" width="1200" height="630">
12121212
<div class="blog-card-body">
1213-
<div class="blog-card-cat">Enterprise</div>
1214-
<div class="blog-card-title">Introducing the Pilot Console: Manage Agent Networks From a Browser</div>
1215-
<div class="blog-card-date">Mar 26</div>
1213+
<div class="blog-card-cat">Blog</div>
1214+
<div class="blog-card-title">AI Networking Terminology Explained: A2A, MCP, ANP Protocols</div>
1215+
<div class="blog-card-date">Apr 1</div>
12161216
</div>
12171217
</a>
1218-
<a class="blog-card" href="/blog/private-networks-now-in-testing">
1219-
<img src="/blog/banners/private-networks-now-in-testing.webp" alt="Private Networks: Now in Testing" loading="lazy" width="1200" height="630">
1218+
<a class="blog-card" href="/blog/decentralized-communication-protocols-ai-developers">
1219+
<img src="/blog/banners/decentralized-communication-protocols-ai-developers.jpg" alt="Decentralized communication protocols for AI developers" loading="lazy" width="1200" height="630">
12201220
<div class="blog-card-body">
1221-
<div class="blog-card-cat">Enterprise</div>
1222-
<div class="blog-card-title">Private Networks: Now in Testing</div>
1223-
<div class="blog-card-date">Mar 25</div>
1221+
<div class="blog-card-cat">Blog</div>
1222+
<div class="blog-card-title">Decentralized Communication Protocols for AI Developers</div>
1223+
<div class="blog-card-date">Mar 31</div>
12241224
</div>
12251225
</a>
1226-
<a class="blog-card" href="/blog/enterprise-identity-integration-pilot-protocol">
1227-
<img src="/blog/banners/enterprise-identity-integration-pilot-protocol.webp" alt="Enterprise Identity Integration" loading="lazy" width="1200" height="630">
1226+
<a class="blog-card" href="/blog/enterprise-production-complete-identity-directory-audit-export">
1227+
<img src="/blog/banners/enterprise-production-complete-identity-directory-audit-export.webp" alt="Enterprise Production Complete" loading="lazy" width="1200" height="630">
12281228
<div class="blog-card-body">
12291229
<div class="blog-card-cat">Enterprise</div>
1230-
<div class="blog-card-title">Enterprise Identity Integration: Entra ID, SPIFFE, OPA, and Beyond</div>
1231-
<div class="blog-card-date">Mar 21</div>
1230+
<div class="blog-card-title">Enterprise Production Complete: 99 Features, 234 Tests, Zero Dependencies</div>
1231+
<div class="blog-card-date">Mar 30</div>
12321232
</div>
12331233
</a>
1234-
<a class="blog-card" href="/blog/enterprise-private-networks-roadmap">
1235-
<img src="/blog/banners/enterprise-private-networks-roadmap.webp" alt="Enterprise Private Networks: The Roadmap" loading="lazy" width="1200" height="630">
1234+
<a class="blog-card" href="/blog/connecting-mcp-servers-across-agents">
1235+
<img src="/blog/banners/connecting-mcp-servers-across-agents.webp" alt="Connecting MCP Servers to Agents" loading="lazy" width="1200" height="630">
12361236
<div class="blog-card-body">
1237-
<div class="blog-card-cat">Security</div>
1238-
<div class="blog-card-title">Enterprise Private Networks: The Roadmap</div>
1239-
<div class="blog-card-date">Mar 21</div>
1237+
<div class="blog-card-cat">Integration</div>
1238+
<div class="blog-card-title">Connecting MCP Servers to Agents Across Any Network</div>
1239+
<div class="blog-card-date">Mar 30</div>
12401240
</div>
12411241
</a>
1242-
<a class="blog-card" href="/blog/ietf-internet-draft-pilot-protocol">
1243-
<img src="/blog/banners/ietf-internet-draft-pilot-protocol.webp" alt="Pilot Protocol IETF Internet-Drafts Published" loading="lazy" width="1200" height="630">
1242+
<a class="blog-card" href="/blog/peer-to-peer-agent-communication-no-server">
1243+
<img src="/blog/banners/peer-to-peer-agent-communication-no-server.webp" alt="Peer-to-Peer Agent Communication" loading="lazy" width="1200" height="630">
12441244
<div class="blog-card-body">
1245-
<div class="blog-card-cat">Standards</div>
1246-
<div class="blog-card-title">Pilot Protocol IETF Internet-Drafts Published</div>
1247-
<div class="blog-card-date">Mar 15</div>
1245+
<div class="blog-card-cat">Architecture</div>
1246+
<div class="blog-card-title">Peer-to-Peer Agent Communication: No Server Required</div>
1247+
<div class="blog-card-date">Mar 30</div>
12481248
</div>
12491249
</a>
1250-
<a class="blog-card" href="/blog/python-sdk-pilot-protocol">
1251-
<img src="/blog/banners/python-sdk-pilot-protocol.webp" alt="Announcing the Pilot Protocol Python SDK" loading="lazy" width="1200" height="630">
1250+
<a class="blog-card" href="/blog/ai-networking-challenges-decentralized-systems">
1251+
<img src="/blog/banners/ai-networking-challenges-decentralized-systems.jpg" alt="AI networking challenges for decentralized systems" loading="lazy" width="1200" height="630">
12521252
<div class="blog-card-body">
1253-
<div class="blog-card-cat">Integration</div>
1254-
<div class="blog-card-title">Announcing the Pilot Protocol Python SDK v0.1.1</div>
1255-
<div class="blog-card-date">Mar 13</div>
1253+
<div class="blog-card-cat">Blog</div>
1254+
<div class="blog-card-title">Top AI Networking Challenges for Decentralized Systems</div>
1255+
<div class="blog-card-date">Mar 30</div>
12561256
</div>
12571257
</a>
12581258
</div>

web/src/html/plans.html

Lines changed: 25 additions & 21 deletions
Original file line numberDiff line numberDiff line change
@@ -317,20 +317,22 @@ <h3>Private Network</h3>
317317
<div class="tier reveal delay-3">
318318
<span class="tier-badge tier-badge-ent">Enterprise</span>
319319
<h3>Enterprise</h3>
320-
<div class="tier-price">&mdash;</div>
321-
<div class="tier-price-sub">Coming soon</div>
322-
<p class="tier-desc">Full enterprise stack: identity federation, policy engine, cascading revocation, and compliance.</p>
320+
<div class="tier-price">Custom</div>
321+
<div class="tier-price-sub">Tailored to your org</div>
322+
<p class="tier-desc">Full enterprise stack: RBAC, identity providers, directory sync, audit export, and declarative provisioning. <a href="/docs/enterprise">See docs</a>.</p>
323323
<ul>
324324
<li><svg class="check" viewBox="0 0 24 24"><polyline points="20 6 9 17 4 12"/></svg>Everything in Private Network</li>
325-
<li><svg class="check" viewBox="0 0 24 24"><polyline points="20 6 9 17 4 12"/></svg>Organization control plane (multi-network orgs)</li>
326-
<li><svg class="check" viewBox="0 0 24 24"><polyline points="20 6 9 17 4 12"/></svg>Tag-based access policies (per-port ACLs)</li>
327-
<li><svg class="check" viewBox="0 0 24 24"><polyline points="20 6 9 17 4 12"/></svg>Cascading admin revocation + block list</li>
328-
<li><svg class="check" viewBox="0 0 24 24"><polyline points="20 6 9 17 4 12"/></svg>CA-based enrollment (certificate join rule)</li>
329-
<li><svg class="check" viewBox="0 0 24 24"><polyline points="20 6 9 17 4 12"/></svg>OIDC + SPIFFE identity integration</li>
330-
<li><svg class="check" viewBox="0 0 24 24"><polyline points="20 6 9 17 4 12"/></svg>Audit logging + SIEM integration</li>
331-
<li><svg class="check" viewBox="0 0 24 24"><polyline points="20 6 9 17 4 12"/></svg>Dedicated registry + beacon infrastructure</li>
332-
<li><svg class="check" viewBox="0 0 24 24"><polyline points="20 6 9 17 4 12"/></svg>Identity expiry + forced key rotation</li>
333-
<li><svg class="check" viewBox="0 0 24 24"><polyline points="20 6 9 17 4 12"/></svg>Priority support + SLA</li>
325+
<li><svg class="check" viewBox="0 0 24 24"><polyline points="20 6 9 17 4 12"/></svg>RBAC &mdash; owner, admin, member roles with permissions matrix</li>
326+
<li><svg class="check" viewBox="0 0 24 24"><polyline points="20 6 9 17 4 12"/></svg>OIDC, SAML, Entra ID, LDAP &amp; webhook identity providers</li>
327+
<li><svg class="check" viewBox="0 0 24 24"><polyline points="20 6 9 17 4 12"/></svg>Directory sync (AD/Entra ID/LDAP) with role mapping</li>
328+
<li><svg class="check" viewBox="0 0 24 24"><polyline points="20 6 9 17 4 12"/></svg>JWT validation (RS256, HS256) with JWKS caching</li>
329+
<li><svg class="check" viewBox="0 0 24 24"><polyline points="20 6 9 17 4 12"/></svg>Network policies &mdash; membership caps &amp; port whitelists</li>
330+
<li><svg class="check" viewBox="0 0 24 24"><polyline points="20 6 9 17 4 12"/></svg>Audit export &mdash; Splunk HEC, CEF/Syslog, JSON</li>
331+
<li><svg class="check" viewBox="0 0 24 24"><polyline points="20 6 9 17 4 12"/></svg>Webhooks with retry &amp; dead-letter queue</li>
332+
<li><svg class="check" viewBox="0 0 24 24"><polyline points="20 6 9 17 4 12"/></svg>Blueprint provisioning &mdash; declarative network setup</li>
333+
<li><svg class="check" viewBox="0 0 24 24"><polyline points="20 6 9 17 4 12"/></svg>Key lifecycle &mdash; rotation, expiry, forced renewal</li>
334+
<li><svg class="check" viewBox="0 0 24 24"><polyline points="20 6 9 17 4 12"/></svg>Consent-based invite flow (30-day TTL)</li>
335+
<li><svg class="check" viewBox="0 0 24 24"><polyline points="20 6 9 17 4 12"/></svg>Dedicated infrastructure + priority support + SLA</li>
334336
</ul>
335337
<a class="tier-cta tier-cta-ghost" href="mailto:founders@vulturelabs.com">Contact Us</a>
336338
</div>
@@ -363,19 +365,21 @@ <h2 class="reveal">Comparison</h2>
363365
<tr><td>Management</td><td>&mdash;</td><td class="highlight">Web console + API</td><td>Web console + API</td></tr>
364366
<tr><td>Registry</td><td>Shared</td><td>Scoped</td><td>Dedicated</td></tr>
365367
<tr><td>Agent visibility</td><td>Configurable</td><td>Network-scoped</td><td>Org-scoped</td></tr>
366-
<tr><td>Address space</td><td>Shared</td><td>Dedicated network ID</td><td>Custom</td></tr>
367368
<tr><td>NAT traversal</td><td class="highlight">Built-in</td><td class="highlight">Built-in</td><td class="highlight">Built-in</td></tr>
368369
<tr><td>E2E encryption</td><td class="highlight">Yes</td><td class="highlight">Yes</td><td class="highlight">Yes</td></tr>
369370
<tr><td>SYN trust enforcement</td><td>&mdash;</td><td class="highlight">Yes</td><td class="highlight">Yes</td></tr>
370-
<tr><td>Network join rules</td><td>&mdash;</td><td>Token + invite</td><td>Token + invite + CA + OIDC + SPIFFE</td></tr>
371-
<tr><td>Access policies</td><td>&mdash;</td><td>&mdash;</td><td class="highlight">Tag-based per-port ACLs</td></tr>
372-
<tr><td>Identity integration</td><td>Ed25519</td><td>Ed25519</td><td>Ed25519 + OIDC + SPIFFE</td></tr>
373-
<tr><td>Revocation</td><td>Bilateral</td><td>Bilateral</td><td class="highlight">Cascading admin revocation</td></tr>
374-
<tr><td>Audit</td><td>Webhooks</td><td>Webhooks</td><td class="highlight">SIEM integration + audit log</td></tr>
375-
<tr><td>Org management</td><td>&mdash;</td><td>&mdash;</td><td class="highlight">Multi-network orgs</td></tr>
371+
<tr><td>Network join rules</td><td>&mdash;</td><td>Token + invite</td><td class="highlight">Token + invite + consent flow</td></tr>
372+
<tr><td>RBAC</td><td>&mdash;</td><td>&mdash;</td><td class="highlight">Owner / admin / member roles</td></tr>
373+
<tr><td>Network policies</td><td>&mdash;</td><td>&mdash;</td><td class="highlight">Membership caps + port whitelists</td></tr>
374+
<tr><td>Identity providers</td><td>Ed25519</td><td>Ed25519</td><td class="highlight">Ed25519 + OIDC + SAML + Entra ID + LDAP</td></tr>
375+
<tr><td>Directory sync</td><td>&mdash;</td><td>&mdash;</td><td class="highlight">AD / Entra ID / LDAP with role mapping</td></tr>
376+
<tr><td>JWT validation</td><td>&mdash;</td><td>&mdash;</td><td class="highlight">RS256 + HS256, JWKS caching</td></tr>
377+
<tr><td>Audit</td><td>Webhooks</td><td>Webhooks</td><td class="highlight">Splunk HEC + CEF/Syslog + JSON export</td></tr>
378+
<tr><td>Provisioning</td><td>&mdash;</td><td>Console</td><td class="highlight">Blueprints (declarative JSON)</td></tr>
379+
<tr><td>Key lifecycle</td><td>&mdash;</td><td>&mdash;</td><td class="highlight">Rotation, expiry, forced renewal</td></tr>
376380
<tr><td>Rendezvous infra</td><td>Community</td><td>Managed</td><td>Dedicated</td></tr>
377381
<tr><td>Support</td><td>Community</td><td>Email</td><td>Priority + SLA</td></tr>
378-
<tr><td><strong>Price</strong></td><td class="highlight">Free forever</td><td class="highlight">$200/mo + usage</td><td>Coming soon</td></tr>
382+
<tr><td><strong>Price</strong></td><td class="highlight">Free forever</td><td class="highlight">$200/mo + $10/agent</td><td class="highlight">Custom</td></tr>
379383
</tbody>
380384
</table>
381385
</div>
@@ -404,7 +408,7 @@ <h2 class="reveal">FAQ</h2>
404408
</div>
405409
<div class="faq-item">
406410
<button class="faq-q">What is the difference between Private Network and Enterprise?<svg viewBox="0 0 24 24"><line x1="12" y1="5" x2="12" y2="19"/><line x1="5" y1="12" x2="19" y2="12"/></svg></button>
407-
<div class="faq-a"><p>Private Network gives you isolated address spaces with token-gated joins and SYN-level trust enforcement. Enterprise adds organization management, tag-based access policies, cascading revocation, CA-based enrollment, OIDC/SPIFFE identity integration, and SIEM-grade audit logging.</p></div>
411+
<div class="faq-a"><p>Private Network gives you isolated address spaces with token-gated joins and SYN-level trust enforcement. Enterprise adds RBAC (owner/admin/member roles), identity provider integration (OIDC, SAML, Entra ID, LDAP), directory sync, network policies (membership caps, port whitelists), audit export to SIEMs (Splunk, CEF, JSON), blueprint provisioning, key lifecycle management, and dedicated infrastructure.</p></div>
408412
</div>
409413
<div class="faq-item">
410414
<button class="faq-q">What happens to my agents if I stop paying?<svg viewBox="0 0 24 24"><line x1="12" y1="5" x2="12" y2="19"/><line x1="5" y1="12" x2="19" y2="12"/></svg></button>

0 commit comments

Comments
 (0)