From 1d9a7b48abce3e17f7a470468b8f360a5c14d8ae Mon Sep 17 00:00:00 2001 From: Shreyansh Sancheti <43677304+shreyanshjain7174@users.noreply.github.com> Date: Thu, 2 Jul 2026 20:05:44 +0530 Subject: [PATCH] fix: correct licensing claims and ANF/ACL naming on website Blanket 'Apache 2.0' claims didn't hold for the ACP/ANF product (source- available core, Apache-2.0 SDKs, CC BY 4.0 spec). Scoped those claims to what's actually true per product. Renamed 'ACL - Agent Context Language' to 'ANF - Agent Native Format' to match the name used in the actual repo (FORMAT.md, package docs, TranslatorVersion constant). Fixed two dead doc links and removed claims for a CLI, Python decoder, and OpenAPI/Postgres translators that don't exist in the repo yet. Unified enterprise contact email to one address across the site. Signed-off-by: Shreyansh Sancheti <43677304+shreyanshjain7174@users.noreply.github.com> --- index.html | 2 +- src/components/AclHero.jsx | 11 ++++--- src/components/Footer.jsx | 4 +-- src/components/ProductsAcl.jsx | 18 ++++++------ src/pages/AclPage.jsx | 53 +++++++++++++++------------------- src/pages/AuditPage.jsx | 2 +- src/pages/HomePage.jsx | 10 +++---- 7 files changed, 47 insertions(+), 53 deletions(-) diff --git a/index.html b/index.html index f52fa7c..147f2af 100644 --- a/index.html +++ b/index.html @@ -10,7 +10,7 @@ NineVigil — Infrastructure for production AI agents - + diff --git a/src/components/AclHero.jsx b/src/components/AclHero.jsx index 3df914c..b3046e3 100644 --- a/src/components/AclHero.jsx +++ b/src/components/AclHero.jsx @@ -3,9 +3,8 @@ import { motion, AnimatePresence } from 'framer-motion'; import { Github, ArrowRight, BookOpen, TrendingDown } from 'lucide-react'; import { useTheme } from '../hooks/useTheme'; -const ACL_GITHUB = 'https://github.com/Clawdlinux/ninevigil-acp'; -const ACL_SPEC = 'https://github.com/Clawdlinux/ninevigil-acp/blob/main/docs/acl-spec.md'; -const ACL_QUICKSTART = 'https://github.com/Clawdlinux/ninevigil-acp/blob/main/docs/quickstart.md'; +const ACL_GITHUB = 'https://github.com/Clawdlinux/agent-contract-protocol'; +const ACL_SPEC = 'https://github.com/Clawdlinux/agent-contract-protocol/blob/main/FORMAT.md'; /* ── The raw → ACL compression demo ── */ const RAW_JSON = `{ @@ -26,7 +25,7 @@ const RAW_JSON = `{ }`; const ACL_OUTPUT = `@ns payments -@source aclk8s/v0.1 +@source ninevigil/k8s-translator:0.1.0 pods 5 api-7f4b8c-x7w9 ready=1/1 node=node-2 @@ -40,7 +39,7 @@ actions const STATS = [ { label: 'Raw tokens', value: '19,043', sub: 'kubectl JSON' }, - { label: 'ACL tokens', value: '145', sub: 'same namespace' }, + { label: 'ANF tokens', value: '145', sub: 'same namespace' }, { label: 'Reduction', value: '132×', sub: 'smaller' }, ]; @@ -162,7 +161,7 @@ export default function AclHero() { }} > - Agent Context Language · v0.1 + Agent Native Format · v0.1 {/* Animated heading */} diff --git a/src/components/Footer.jsx b/src/components/Footer.jsx index fd05b6d..8a80b21 100644 --- a/src/components/Footer.jsx +++ b/src/components/Footer.jsx @@ -235,7 +235,7 @@ export default function Footer() { className="text-xs" style={{ color: currentTheme.text.muted, fontFamily: "'DM Sans', sans-serif" }} > - NineVigil · Apache 2.0 · Clawdlinux + NineVigil · Open Source · Clawdlinux

{/* GitHub only */} @@ -391,7 +391,7 @@ export default function Footer() { className="text-xs text-center sm:text-left" style={{ color: currentTheme.text.muted, fontFamily: "'DM Sans', sans-serif" }} > - © {new Date().getFullYear()} NineVigil · Clawdlinux · Apache 2.0 + © {new Date().getFullYear()} NineVigil · Clawdlinux

{[ diff --git a/src/components/ProductsAcl.jsx b/src/components/ProductsAcl.jsx index a8eea21..fc65351 100644 --- a/src/components/ProductsAcl.jsx +++ b/src/components/ProductsAcl.jsx @@ -9,7 +9,7 @@ import { } from 'lucide-react'; import { useTheme } from '../hooks/useTheme'; -const ACL_GITHUB = 'https://github.com/Clawdlinux/ninevigil-acp'; +const ACL_GITHUB = 'https://github.com/Clawdlinux/agent-contract-protocol'; const OPERATOR_GITHUB = 'https://github.com/Clawdlinux/agentic-operator-core'; const PRODUCTS = [ @@ -21,7 +21,7 @@ const PRODUCTS = [ summary: 'Regulated control layer for agent workloads. gVisor injection, Cilium policy, OPA guardrails, audit trails, and per-tenant budgets.', highlights: [ - { icon: CheckCircle2, text: 'AgentWorkload path plus kagent pod compatibility' }, + { icon: CheckCircle2, text: 'AgentWorkload path plus external pod compatibility' }, { icon: CheckCircle2, text: 'Cilium FQDN egress + OPA admission' }, { icon: CheckCircle2, text: 'Tamper-evident audit chain' }, { icon: CheckCircle2, text: 'Per-workload OpenMeter cost attribution' }, @@ -32,17 +32,17 @@ const PRODUCTS = [ { badge: 'PRODUCT 02 · NEW', icon: Code2, - name: 'ACL — Agent Context Language', + name: 'ANF — Agent Native Format', tag: 'Feed agents 90% fewer tokens', summary: - 'A compact, machine-native representation of structured data, designed for LLM agents instead of humans. Three translators ship today (Kubernetes, OpenAPI, Postgres). Same fact-extraction accuracy at one-tenth the prompt tokens, validated on a 1,620-trial Anthropic benchmark.', + 'A compact, machine-native representation of structured data, designed for LLM agents instead of humans. Kubernetes translator ships today; OpenAPI and Postgres compression measured in benchmark, translators in progress. Same fact-extraction accuracy at one-tenth the prompt tokens, validated on a 1,620-trial Anthropic benchmark.', highlights: [ - { icon: TrendingDown, text: '132× on live K8s namespace' }, - { icon: TrendingDown, text: '68× on the GitHub OpenAPI spec' }, - { icon: TrendingDown, text: '3.5× on realistic pg_dump output' }, - { icon: CheckCircle2, text: 'Spec CC BY 4.0 · SDKs Apache 2.0 · CLI + Python decoder' }, + { icon: TrendingDown, text: '132× on live K8s namespace (shipped translator)' }, + { icon: TrendingDown, text: '68× on the GitHub OpenAPI spec (benchmarked)' }, + { icon: TrendingDown, text: '3.5× on realistic pg_dump output (benchmarked)' }, + { icon: CheckCircle2, text: 'Spec CC BY 4.0 · Go library Apache 2.0' }, ], - cta: { label: 'ACL on GitHub', href: ACL_GITHUB }, + cta: { label: 'ANF on GitHub', href: ACL_GITHUB }, accentKey: 'teal', }, ]; diff --git a/src/pages/AclPage.jsx b/src/pages/AclPage.jsx index 892885d..57376c8 100644 --- a/src/pages/AclPage.jsx +++ b/src/pages/AclPage.jsx @@ -12,11 +12,10 @@ import { import { useTheme } from '../hooks/useTheme'; import AclHero from '../components/AclHero'; -const ACL_GITHUB = 'https://github.com/Clawdlinux/ninevigil-acp'; -const ACL_SPEC = 'https://github.com/Clawdlinux/ninevigil-acp/blob/main/docs/acl-spec.md'; -const ACL_QUICKSTART = 'https://github.com/Clawdlinux/ninevigil-acp/blob/main/docs/quickstart.md'; -const ACL_BENCH = 'https://github.com/Clawdlinux/ninevigil-acp/blob/main/benchmark/agent_accuracy/results/2026-05-09-094833/summary.md'; -const ACP_FRONTIER_BENCH = 'https://github.com/Clawdlinux/ninevigil-acp/tree/main/benchmark/frontier'; +const ACL_GITHUB = 'https://github.com/Clawdlinux/agent-contract-protocol'; +const ACL_SPEC = 'https://github.com/Clawdlinux/agent-contract-protocol/blob/main/FORMAT.md'; +const ACL_BENCH = 'https://github.com/Clawdlinux/agent-contract-protocol/blob/main/benchmark/agent_accuracy/results/2026-05-09-094833/summary.md'; +const ACP_FRONTIER_BENCH = 'https://github.com/Clawdlinux/agent-contract-protocol/tree/main/benchmark/frontier'; const BFCL_URL = 'https://gorilla.cs.berkeley.edu/leaderboard.html'; const COMPRESSION_ROWS = [ @@ -35,11 +34,9 @@ const ACCURACY_ROWS = [ ]; const SHIPPED = [ - 'ACL v0.1 wire-format spec (CC BY 4.0)', - 'Go reference encoder/decoder, round-trip stable + fuzzed', - 'Three translators: Kubernetes, OpenAPI, Postgres', - 'acl CLI — encode / decode / tokens / version (15MB distroless)', - 'Pure-Python acp-acl decoder, optional tiktoken extra', + 'ANF v0.1 wire-format spec (CC BY 4.0)', + 'Go ANF encoder library (pkg/anf), consumed by the Kubernetes translator', + 'Kubernetes translator ships today; OpenAPI and Postgres compression measured in benchmark, translators in progress', '1,620-trial agent-accuracy benchmark, fully reproducible', ]; @@ -51,7 +48,7 @@ const FRONTIER_ROWS = [ ]; const ACL_DOC_EXAMPLE = `@ns payments -@source aclk8s/v0.1 +@source ninevigil/k8s-translator:0.1.0 pods 5 api-7f4b8c-x7w9 ready=1/1 node=node-2 @@ -93,7 +90,7 @@ export default function AclPage() { onMouseLeave={(e) => (e.currentTarget.style.color = t.text.secondary)} > - Products / ACL — Agent Context Language + Products / ANF — Agent Native Format
@@ -112,7 +109,7 @@ export default function AclPage() { Source Fixture Raw - ACL + ANF Reduction @@ -131,8 +128,8 @@ export default function AclPage() {

Token counts via tiktoken/cl100k_base. Live K8s number from{' '} - scripts/test-aclk8s-kind.sh; OpenAPI fixtures and{' '} - acl CLI in the repo. + translators/kubernetes; OpenAPI and Postgres fixtures in{' '} + benchmark/agent_accuracy.

@@ -152,7 +149,7 @@ export default function AclPage() { Metric Raw kubectl JSON - ACL + ANF Δ @@ -172,7 +169,7 @@ export default function AclPage() {

Same fact-extraction accuracy at one-tenth the prompt tokens. - Decision accuracy is 8.3pp lower at n=360 each — attributable to ACL + Decision accuracy is 8.3pp lower at n=360 each — attributable to ANF surfacing different signals more prominently, a design tradeoff documented in the{' '} @@ -182,14 +179,14 @@ export default function AclPage() { - {/* What an ACL document looks like */} + {/* What an ANF document looks like */}

What the agent actually sees

- A real ACL document for a 5-pod K8s namespace — 145 tokens, 132× smaller than the kubectl JSON equivalent. + A real ANF document for a 5-pod K8s namespace — 145 tokens, 132× smaller than the kubectl JSON equivalent.

           

- Try it in 30 seconds + How it's used today

-            {`git clone https://github.com/Clawdlinux/ninevigil-acp
-cd ninevigil-acp
-make build-acl
+            {`import (
+    "github.com/Clawdlinux/agent-contract-protocol/pkg/anf"
+    k8stranslator "github.com/Clawdlinux/agent-contract-protocol/translators/kubernetes"
+)
 
-# Compress a real OpenAPI spec
-bin/acl tokens pkg/aclhttp/testdata/petstore.json
-# tokens:   1492  (cl100k_base)
-
-bin/acl encode openapi pkg/aclhttp/testdata/petstore.json | bin/acl tokens -
-# tokens:   201   (cl100k_base)`}
+doc := k8stranslator.Translate(namespaceView, time.Now())
+anf.Encode(os.Stdout, doc)
+// -> ANF document, ~145 tokens for a 5-pod namespace`}
           
diff --git a/src/pages/AuditPage.jsx b/src/pages/AuditPage.jsx index fdedae8..4aacf4f 100644 --- a/src/pages/AuditPage.jsx +++ b/src/pages/AuditPage.jsx @@ -466,7 +466,7 @@ open http://localhost:3000`}

- Add isolation, audit, and cost controls to agents in your cluster. Works with NineVigil AgentWorkload or kagent pods. + Add isolation, audit, and cost controls to agents in your cluster. Works with any Kubernetes-native agent runtime. @@ -242,7 +242,7 @@ export default function HomePage() { Put regulated controls around your agents. - Evaluate NineVigil controls, ACL, or both against a real regulated workload. Start with the smallest useful pilot. + Evaluate NineVigil controls, ANF, or both against a real regulated workload. Start with the smallest useful pilot.