Skip to content

Commit 89d602e

Browse files
committed
docs: name security purpose in hero eyebrow and subhead
Eyebrow gains a third fragment ("Formal substrate for AI application security.") so the technique-led pair ("AST-pattern rules. Whole-program taint analysis.") now declares the use case too. Subhead lead changes from "Formal inter-procedural taint analysis" to "Formal taint analysis for AI application security" — purpose phrase instead of pure technique. Beat 2 changes from "enacts what LLM agents discover as rules" to "enacts every vulnerability LLM agents discover as a rule" — concrete object instead of the placeholder "what." Updated in three places: the visible subhead in AnimatedHero, the JSON-LD SoftwareApplication description, and the page meta description. The anchor-phrase Playwright constant is extended to match the new three-fragment eyebrow.
1 parent 59bc9b3 commit 89d602e

4 files changed

Lines changed: 6 additions & 6 deletions

File tree

src/components/AnimatedHero.tsx

Lines changed: 2 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -36,15 +36,15 @@ export function AnimatedHero() {
3636
return (
3737
<div>
3838
<p className="mb-3 font-mono text-xs uppercase tracking-[0.14em] text-primary/80 lg:mb-4 lg:text-[13px]">
39-
AST-pattern rules. Whole-program taint analysis.
39+
AST-pattern rules. Whole-program taint analysis. Formal substrate for AI application security.
4040
</p>
4141

4242
<h1 className="font-mono text-[26px] font-bold tracking-tight text-foreground sm:text-[30px] md:text-[38px] md:leading-[1.15] lg:text-[42px]">
4343
The open source taint analysis engine for the AI era
4444
</h1>
4545

4646
<p className="mt-5 font-mono text-[15px] leading-[185%] text-muted-foreground sm:max-w-[82%] lg:text-base lg:mt-6">
47-
Formal inter-procedural taint analysis — finds what AST-pattern matchers miss, enacts what LLM agents discover as rules, scales where neither can alone.
47+
Formal taint analysis for AI application security — finds what AST-pattern matchers miss, enacts every vulnerability LLM agents discover as a rule, scales where neither can alone.
4848
</p>
4949

5050
<div className="mt-8 flex justify-center gap-3 sm:hidden">

src/components/astro/WhatIsOpenTaint.astro

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -20,7 +20,7 @@ const features = [
2020

2121
<section class="page-section" aria-labelledby="what-heading">
2222
<p class="mb-3 text-center font-mono text-xs uppercase tracking-[0.14em] text-primary/80 lg:mb-4 lg:text-[13px]">
23-
AST-pattern rules. Whole-program taint analysis.
23+
AST-pattern rules. Whole-program taint analysis. Formal substrate for AI application security.
2424
</p>
2525
<h2 id="what-heading" class="section-title text-center">Why OpenTaint?</h2>
2626
<p class="section-subtitle">

src/pages/index.astro

Lines changed: 2 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -36,7 +36,7 @@ const structuredData = [
3636
name: siteConfig.title,
3737
applicationCategory: "DeveloperApplication",
3838
operatingSystem: "Linux, macOS, Windows",
39-
description: "The open source taint analysis engine for the AI era. Formal inter-procedural taint analysis — finds what AST-pattern matchers miss, enacts what LLM agents discover as rules, scales where neither can alone. The most thorough taint analysis engine for Spring apps.",
39+
description: "The open source taint analysis engine for the AI era. Formal taint analysis for AI application security — finds what AST-pattern matchers miss, enacts every vulnerability LLM agents discover as a rule, scales where neither can alone. The most thorough taint analysis engine for Spring apps.",
4040
url: siteConfig.url,
4141
downloadUrl: "https://github.com/seqra/opentaint/releases",
4242
license: "https://www.apache.org/licenses/LICENSE-2.0",
@@ -70,7 +70,7 @@ const structuredData = [
7070

7171
<BaseLayout
7272
title="OpenTaint | The Open Source Taint Analysis Engine for the AI Era"
73-
description="The open source taint analysis engine for the AI era. Formal inter-procedural taint analysis — finds what AST-pattern matchers miss, enacts what LLM agents discover as rules, scales where neither can alone."
73+
description="The open source taint analysis engine for the AI era. Formal taint analysis for AI application security — finds what AST-pattern matchers miss, enacts every vulnerability LLM agents discover as a rule, scales where neither can alone."
7474
keywords={defaultKeywords}
7575
structuredData={structuredData}
7676
>

tests/anchor-phrase.spec.ts

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -1,6 +1,6 @@
11
import { expect, test } from "@playwright/test";
22

3-
const ANCHOR = "AST-pattern rules. Whole-program taint analysis.";
3+
const ANCHOR = "AST-pattern rules. Whole-program taint analysis. Formal substrate for AI application security.";
44

55
test.describe("anchor phrase distinction", () => {
66
test("hero shows the anchor eyebrow above the H1", async ({ page }) => {

0 commit comments

Comments
 (0)