From d97f541738b126a5bc7a7aa1fd11c9d4b8c3ba09 Mon Sep 17 00:00:00 2001 From: Felix Klement Date: Fri, 18 Sep 2026 16:56:44 +0200 Subject: [PATCH] added product page --- .DS_Store | Bin 0 -> 6148 bytes .gitignore | 2 + CLAUDE.md | 3 +- README.md | 30 +++- scripts/panel-shots.mjs | 18 ++ scripts/tabs-shots.mjs | 18 ++ scripts/tabs-test.mjs | 2 +- src/assets/images/desk-at-night.jpg | Bin 0 -> 244673 bytes src/components/Footer.astro | 1 + src/components/Header.astro | 1 + src/components/home/Method.astro | 9 +- src/components/home/Sectors.astro | 30 +--- src/components/verifier/Cards.astro | 48 ++++++ src/components/verifier/Facts.astro | 47 +++++ src/components/verifier/Hero.astro | 87 ++++++++++ src/components/verifier/HowItWorks.astro | 120 +++++++++++++ src/components/verifier/Intro.astro | 53 ++++++ src/components/verifier/Outro.astro | 27 +++ src/components/verifier/Schematic.astro | 71 ++++++++ src/components/verifier/diagrams.ts | 210 +++++++++++++++++++++++ src/components/verifier/types.ts | 16 ++ src/i18n/ui.ts | 208 ++++++++++++++++++---- src/pages/_Verifier.astro | 22 +++ src/pages/cipherverifier.astro | 4 + src/pages/de/cipherverifier.astro | 4 + src/scripts/tabs.ts | 31 ++++ tsconfig.json | 11 +- 27 files changed, 1004 insertions(+), 69 deletions(-) create mode 100644 .DS_Store create mode 100644 scripts/panel-shots.mjs create mode 100644 scripts/tabs-shots.mjs create mode 100644 src/assets/images/desk-at-night.jpg create mode 100644 src/components/verifier/Cards.astro create mode 100644 src/components/verifier/Facts.astro create mode 100644 src/components/verifier/Hero.astro create mode 100644 src/components/verifier/HowItWorks.astro create mode 100644 src/components/verifier/Intro.astro create mode 100644 src/components/verifier/Outro.astro create mode 100644 src/components/verifier/Schematic.astro create mode 100644 src/components/verifier/diagrams.ts create mode 100644 src/components/verifier/types.ts create mode 100644 src/pages/_Verifier.astro create mode 100644 src/pages/cipherverifier.astro create mode 100644 src/pages/de/cipherverifier.astro create mode 100644 src/scripts/tabs.ts diff --git a/.DS_Store b/.DS_Store new file mode 100644 index 0000000000000000000000000000000000000000..678eb9c43a49da5a4123e58a0686dc429c8c51da GIT binary patch literal 6148 zcmeHK%}T>S5T317H&mg5g2#YY(bkGTc!{;XfDt{Y)W(z=OtYa)?V%LnRgb=mM~^;% z&*SV*#Zs+$5z!f#{U*ELWV_#n-3|b-a>p+M+bY-9 z1KhH#YJRcTTVLB;w%4~d`pb52d#!+RX`|n__`=fa&O!AmY)0Z%i^}l(Q#NaG0CyOC zxW2GabT33R9+1azo1#)NTJX8j{mtXb)9!e_|1Exe`Sss&?Y5#&L=BvOuSxd+q+n{4G)rcc# zOs691RAx#Hrqi+CHay2*s!^u{GsOopGc!}6Ff}{A-&S;Bjz(%p0a9RCfeHPXm-qkv z$Myek5`, `/imprint`, `/privacy`, `/404` and the same under `/de`. +`/`, `/cipherverifier`, `/team`, `/insights`, `/insights/`, `/imprint`, `/privacy`, `/404` and the same under `/de`. `hreflang` alternates and a sitemap are generated. The language switch sits in the footer. ## Things the host has to provide @@ -70,8 +72,30 @@ objects on the stage cards were prototyped as a Magnific sheet (https://www.magnific.com/app/creation/aFsD5crfSh) and then rebuilt as procedural SVG so the stroke matches the rest of the site. +## Product page + +`/cipherverifier` describes the pipeline in `product_repo/monocipher` (mounted for reference, ignored +by git). Everything on the page was read from that repository on 18 September 2026: + +- The five stages and their order come from `orchestrator/pipeline_plan.py`. +- The seventeen analysers are rayfusion's built-in plugins plus converters; the fourteen languages + are the `Technology` enum in `rayfusion/plugins/base.py`. The security profile is described in + `docs/rayfusion-rule-policy.md`. +- The two-stage classification, escalation rules, budgets and replay-validated cache are from + `docs/polygraph-classification-pipeline.md`. +- 970 is the number of entries in `sarifcombiner/cwe_information.json`. +- SBOM merging (Syft and cdxgen, package-URL deduplication, CycloneDX 1.6) is `spectograph/backend`, + Dependency-Track upload and the ephemeral container are `deptrace/commands`. +- Git providers, archive upload, CI webhook, scoped settings, live pipeline, PDF report and artefacts + are the `cipherverifier` Django app; the installer is `cvm`. + +When the product changes, update `ui.verifier` (copy and diagram labels) and, if a stage or tool is +added, the layouts in `diagrams.ts`. Run `node scripts/tabs-shots.mjs '[data-how]'` +to render every schematic for review. + ## Interaction -Two islands of script: the mobile navigation toggle in `Header.astro` and the sectors tabs in -`Sectors.astro` (ARIA tablist, arrow keys, Home and End). Without JavaScript every sector panel +Two islands of script: the mobile navigation toggle in `Header.astro` and the tab lists in +`Sectors.astro` and `HowItWorks.astro`, which share `src/scripts/tabs.ts` (ARIA tablist, arrow +keys, Home and End). Without JavaScript every sector panel and its image is shown in full; the `html.js` class set in `Base.astro` switches to one at a time. diff --git a/scripts/panel-shots.mjs b/scripts/panel-shots.mjs new file mode 100644 index 0000000..7384d9d --- /dev/null +++ b/scripts/panel-shots.mjs @@ -0,0 +1,18 @@ +import { chromium } from 'playwright'; +const [,, url, prefix, selector, width = '390'] = process.argv; +const browser = await chromium.launch(); +const page = await browser.newPage({ viewport: { width: Number(width), height: 900 } }); +await page.goto(url, { waitUntil: 'networkidle' }); +const root = page.locator(selector); +const tabs = root.locator('[role="tab"]'); +const n = await tabs.count(); +for (let i = 0; i < n; i++) { + await tabs.nth(i).click(); + await page.waitForTimeout(500); + const panel = root.locator('[role="tabpanel"][data-open]').first(); + await panel.scrollIntoViewIfNeeded(); + await page.waitForTimeout(200); + await panel.screenshot({ path: `${prefix}-${i}.png` }); +} +console.log('panels', n); +await browser.close(); diff --git a/scripts/tabs-shots.mjs b/scripts/tabs-shots.mjs new file mode 100644 index 0000000..036954e --- /dev/null +++ b/scripts/tabs-shots.mjs @@ -0,0 +1,18 @@ +import { chromium } from 'playwright'; +const [,, url, prefix, selector, width = '1440'] = process.argv; +const browser = await chromium.launch(); +const page = await browser.newPage({ viewport: { width: Number(width), height: 1100 } }); +await page.goto(url, { waitUntil: 'networkidle' }); +const root = page.locator(selector); +const tabs = root.locator('[role="tab"]'); +const n = await tabs.count(); +for (let i = 0; i < n; i++) { + await tabs.nth(i).click(); + await page.waitForTimeout(450); + const stage = root.locator('[data-stage-item][data-active]').first(); + await stage.scrollIntoViewIfNeeded(); + await page.waitForTimeout(200); + await stage.screenshot({ path: `${prefix}-${i}.png` }); +} +console.log('tabs', n); +await browser.close(); diff --git a/scripts/tabs-test.mjs b/scripts/tabs-test.mjs index 7bd290d..556e81c 100644 --- a/scripts/tabs-test.mjs +++ b/scripts/tabs-test.mjs @@ -8,7 +8,7 @@ await tabs.nth(0).focus(); await page.keyboard.press('ArrowDown'); await page.waitForTimeout(500); const selected = await page.evaluate(() => Array.from(document.querySelectorAll('[role="tab"]')).map(t => t.getAttribute('aria-selected'))); -const activeImg = await page.evaluate(() => Array.from(document.querySelectorAll('[data-image]')).map(p => p.hasAttribute('data-active'))); +const activeImg = await page.evaluate(() => Array.from(document.querySelectorAll('[data-stage-item]')).map(p => p.hasAttribute('data-active'))); const focused = await page.evaluate(() => document.activeElement?.textContent?.trim()); console.log({ selected, activeImg, focused }); await page.locator('#sectors').scrollIntoViewIfNeeded(); diff --git a/src/assets/images/desk-at-night.jpg b/src/assets/images/desk-at-night.jpg new file mode 100644 index 0000000000000000000000000000000000000000..759ad46dbd451e747cfbb1b9f5e961f99e91aaf7 GIT binary patch literal 244673 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

  • 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�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 literal 0 HcmV?d00001 diff --git a/src/components/Footer.astro b/src/components/Footer.astro index c930258..76ecad9 100644 --- a/src/components/Footer.astro +++ b/src/components/Footer.astro @@ -20,6 +20,7 @@ const columns = [ { title: ui.footer.company, links: [ + { href: localePath(lang, '/cipherverifier'), label: 'CipherVerifier' }, { href: localePath(lang, '/team'), label: ui.nav.team }, { href: localePath(lang, '/insights'), label: ui.nav.insights }, { href: `${home}#sectors`, label: ui.nav.sectors }, diff --git a/src/components/Header.astro b/src/components/Header.astro index 6ed4e0c..cd070d8 100644 --- a/src/components/Header.astro +++ b/src/components/Header.astro @@ -8,6 +8,7 @@ const ui = t(lang); const home = localePath(lang, '/'); const items = [ { href: `${home}#capabilities`, label: ui.nav.capabilities }, + { href: localePath(lang, '/cipherverifier'), label: ui.nav.product }, { href: `${home}#sectors`, label: ui.nav.sectors }, { href: localePath(lang, '/insights'), label: ui.nav.insights }, { href: localePath(lang, '/team'), label: ui.nav.team }, diff --git a/src/components/home/Method.astro b/src/components/home/Method.astro index 9069e53..c89a976 100644 --- a/src/components/home/Method.astro +++ b/src/components/home/Method.astro @@ -2,7 +2,7 @@ import { Picture } from 'astro:assets'; import MethodDiagram from './MethodDiagram.astro'; import engineer from '../../assets/images/engineer-glass.jpg'; -import { t, type Lang } from '../../i18n/ui'; +import { localePath, t, type Lang } from '../../i18n/ui'; interface Props { lang: Lang } const { lang } = Astro.props; const ui = t(lang); @@ -25,7 +25,10 @@ const ui = t(lang);

    {ui.method.lines.map((line, i) => 0 }]}>{line})}

    -

    {ui.method.body}

    +
    +

    {ui.method.body}

    + {ui.method.cta} +
    @@ -48,7 +51,7 @@ const ui = t(lang); align-items: start; } .method__title { grid-column: 1 / -1; } - .method__body { grid-column: 1 / -1; max-width: 30em; } + .method__body { grid-column: 1 / -1; max-width: 30em; display: grid; gap: var(--space-5); justify-items: start; } .method__figure { padding-bottom: var(--section); } .method__figure :global(.diagram) { max-width: 78rem; margin-inline: auto; } @media (min-width: 48rem) { diff --git a/src/components/home/Sectors.astro b/src/components/home/Sectors.astro index 6664b63..12f2a50 100644 --- a/src/components/home/Sectors.astro +++ b/src/components/home/Sectors.astro @@ -61,7 +61,7 @@ const items = ui.sectors.items.map((item, i) => ({ ...item, image: images[i], id loading="lazy" decoding="async" class="sectors__img img-doc" - pictureAttributes={{ class: 'sectors__picture sectors__picture--stage', 'data-image': String(i), 'data-active': i === 0 ? '' : undefined }} + pictureAttributes={{ class: 'sectors__picture sectors__picture--stage', 'data-stage-item': '', 'data-active': i === 0 ? '' : undefined }} /> ))}
    @@ -136,31 +136,7 @@ const items = ui.sectors.items.map((item, i) => ({ ...item, image: images[i], id diff --git a/src/components/verifier/Cards.astro b/src/components/verifier/Cards.astro new file mode 100644 index 0000000..1365496 --- /dev/null +++ b/src/components/verifier/Cards.astro @@ -0,0 +1,48 @@ +--- +import GridObject from '../home/GridObject.astro'; +import { t, type Lang } from '../../i18n/ui'; +interface Props { lang: Lang } +const { lang } = Astro.props; +const ui = t(lang); +const objects = ['plane', 'cube', 'wave'] as const; +--- +
    +
    +
      + {ui.verifier.cards.map((card, i) => ( +
    • +

      {card.title}

      + +

      {card.body}

      +
    • + ))} +
    +
    +
    + + diff --git a/src/components/verifier/Facts.astro b/src/components/verifier/Facts.astro new file mode 100644 index 0000000..63849e4 --- /dev/null +++ b/src/components/verifier/Facts.astro @@ -0,0 +1,47 @@ +--- +import { t, type Lang } from '../../i18n/ui'; +interface Props { lang: Lang } +const { lang } = Astro.props; +const ui = t(lang); +const f = ui.verifier.facts; +--- +
    +
    +

    {f.title}

    +
    + {f.items.map((item) => ( +
    +
    {item.value}
    +
    {item.label}
    +
    + ))} +
    +
    +
    + + diff --git a/src/components/verifier/Hero.astro b/src/components/verifier/Hero.astro new file mode 100644 index 0000000..2c643f4 --- /dev/null +++ b/src/components/verifier/Hero.astro @@ -0,0 +1,87 @@ +--- +import { localePath, t, type Lang } from '../../i18n/ui'; +interface Props { lang: Lang } +const { lang } = Astro.props; +const ui = t(lang); +const v = ui.verifier; + +/* Seventeen lines from the left edge meet in one point and leave it as one line. */ +const W = 1200, H = 600, F: [number, number] = [780, 300]; +const n = 17; +const ins = Array.from({ length: n }, (_, i) => { + const y = 20 + (i * (H - 40)) / (n - 1); + const x = i % 2 === 0 ? 0 : 60; + return `${x},${Math.round(y)}`; +}); +--- +
    +
    + + + + {ins.map((p) => )} + + + + + + + +
    +

    {v.eyebrow}

    +

    + {v.title.map((line, i) => 0 }]}>{line})} +

    + {v.cta} +
    +
    +
    + + diff --git a/src/components/verifier/HowItWorks.astro b/src/components/verifier/HowItWorks.astro new file mode 100644 index 0000000..924d081 --- /dev/null +++ b/src/components/verifier/HowItWorks.astro @@ -0,0 +1,120 @@ +--- +import Schematic from './Schematic.astro'; +import { builders } from './diagrams'; +import { t, type Lang } from '../../i18n/ui'; +interface Props { lang: Lang } +const { lang } = Astro.props; +const ui = t(lang); +const v = ui.verifier.how; +const pairs = [builders[0](v.groups[0]), builders[1](v.groups[1]), builders[2](v.groups[2]), builders[3](v.groups[3]), builders[4](v.groups[4])]; +const groups = v.groups.map((g, i) => ({ title: g.title, body: g.body, desc: g.desc, id: `how-${i + 1}`, pair: pairs[i] })); +--- +
    +
    +
    +

    {v.title}

    +
    + {groups.map((g, i) => ( +
    +

    + +

    +
    +
    +

    {g.body}

    +
    + +
    +
    +
    +
    + ))} +
    +
    +
    + {groups.map((g, i) => ( +
    + +
    + ))} +
    +
    +
    + + + + diff --git a/src/components/verifier/Intro.astro b/src/components/verifier/Intro.astro new file mode 100644 index 0000000..b816386 --- /dev/null +++ b/src/components/verifier/Intro.astro @@ -0,0 +1,53 @@ +--- +import { Picture } from 'astro:assets'; +import desk from '../../assets/images/desk-at-night.jpg'; +import { t, type Lang } from '../../i18n/ui'; +interface Props { lang: Lang } +const { lang } = Astro.props; +const ui = t(lang); +const v = ui.verifier; +--- +
    +
    +

    + {v.intro.lines.map((line) => {line})} +

    +
    +

    {v.intro.p1}

    +

    {v.intro.p2}

    +
    +
    + +
    + + diff --git a/src/components/verifier/Outro.astro b/src/components/verifier/Outro.astro new file mode 100644 index 0000000..e911147 --- /dev/null +++ b/src/components/verifier/Outro.astro @@ -0,0 +1,27 @@ +--- +import { localePath, t, type Lang } from '../../i18n/ui'; +interface Props { lang: Lang } +const { lang } = Astro.props; +const ui = t(lang); +const o = ui.verifier.outro; +--- +
    +
    +

    {o.title}

    +
    +

    {o.body}

    + {o.cta} +
    +
    +
    + + diff --git a/src/components/verifier/Schematic.astro b/src/components/verifier/Schematic.astro new file mode 100644 index 0000000..0e6c3f4 --- /dev/null +++ b/src/components/verifier/Schematic.astro @@ -0,0 +1,71 @@ +--- +/** + * A spec-sheet schematic rendered from a layout: nodes (main with dotted ring, or small + * satellites), edges (polylines, optional direction tick), and free text. One drawing per + * variant; the caller decides which variant shows where. + */ +import type { Layout } from './diagrams'; +interface Props { layout: Layout; title: string; desc: string; variant: 'wide' | 'tall'; id: string } +const { layout, title, desc, variant, id } = Astro.props; +const stroke = 1.25; +const tick = (x: number, y: number, dx: number, dy: number, s = 7) => { + const len = Math.hypot(dx, dy) || 1; const ux = dx / len, uy = dy / len; const px = -uy, py = ux; + return `${x - ux * s + px * s},${y - uy * s + py * s} ${x},${y} ${x - ux * s - px * s},${y - uy * s - py * s}`; +}; +/* A tick sits at the midpoint of the edge's last segment, pointing along it. */ +const edgeTick = (pts: [number, number][]) => { + const [a, b] = [pts[pts.length - 2], pts[pts.length - 1]]; + return tick((a[0] + b[0]) / 2, (a[1] + b[1]) / 2, b[0] - a[0], b[1] - a[1]); +}; +const lines = (t: string | string[]) => (Array.isArray(t) ? t : [t]); +--- + + {title} + {desc} + + {layout.edges.map((e) => ( + + `${x},${y}`).join(' ')} stroke-dasharray={e.dashed ? '2 5' : undefined} /> + {e.tick && } + + ))} + {layout.nodes.filter((n) => n.ring).map((n) => )} + {layout.boxes?.map((b) => )} + + + {layout.nodes.map((n) => n.dot === 'none' ? null : )} + + + {layout.nodes.filter((n) => n.label && n.dot !== 'sub').map((n) => ( + + {lines(n.label!).map((l, i) => {l})} + + ))} + + + {layout.nodes.filter((n) => n.label && n.dot === 'sub').map((n) => ( + + {lines(n.label!).map((l, i) => {l})} + + ))} + {layout.texts?.map((t) => ( + + {lines(t.text).map((l, i) => {l})} + + ))} + + + + diff --git a/src/components/verifier/diagrams.ts b/src/components/verifier/diagrams.ts new file mode 100644 index 0000000..1222bc6 --- /dev/null +++ b/src/components/verifier/diagrams.ts @@ -0,0 +1,210 @@ +/** + * Layouts of the CipherVerifier schematics. Each builder takes the labels of its group from the + * copy file and returns a wide composition (hand-placed) and a tall one (a spine list), both in + * the same primitives that Schematic.astro renders. + */ +import type { HowGroups } from './types'; + +type Groups = HowGroups; +type Pt = [number, number]; +type Label = string | string[]; + +export interface Node { x: number; y: number; label?: Label; dot?: 'main' | 'sub' | 'none'; ring?: number; anchor?: 'start' | 'end' | 'middle'; dx?: number; dy?: number } +export interface Edge { points: Pt[]; tick?: boolean; faint?: boolean; dashed?: boolean } +export interface Box { x: number; y: number; w: number; h: number; dashed?: boolean } +export interface Text { x: number; y: number; text: Label; anchor?: 'start' | 'end' | 'middle'; strong?: boolean } +export interface Layout { w: number; h: number; nodes: Node[]; edges: Edge[]; boxes?: Box[]; texts?: Text[]; fontMain?: number; fontSub?: number } +export interface Pair { wide: Layout; tall: Layout } + +const RING = 36; +const LINE = 21; // one line of a 17px label, in viewBox units + +/* A ringed main node with its label centred below it and an optional muted line under that. */ +function main(x: number, y: number, label: Label, sub?: Label, ring = RING): { nodes: Node[]; texts: Text[] } { + const lines = Array.isArray(label) ? label.length : 1; + const nodes: Node[] = [{ x, y, label, dot: 'main', ring, anchor: 'middle', dx: 0, dy: ring + 22 }]; + const texts: Text[] = sub ? [{ x, y: y + ring + 22 + lines * LINE + 2, text: sub, anchor: 'middle' }] : []; + return { nodes, texts }; +} +/* A plain dot with its label centred below. */ +function dot(x: number, y: number, label: Label): Node { + return { x, y, label, dot: 'main', anchor: 'middle', dx: 0, dy: 28 }; +} +/* Satellites fanning from a node to a column of dots. */ +function fan(from: Pt, xs: number, ys: number[], labels: string[], anchor: 'start' | 'end'): { nodes: Node[]; edges: Edge[] } { + const nodes: Node[] = ys.map((y, i) => ({ x: xs, y, label: labels[i], dot: 'sub', anchor, dx: anchor === 'end' ? -12 : 12 })); + const edges: Edge[] = ys.map((y) => ({ points: [from, [xs, y]], faint: true })); + return { nodes, edges }; +} +const chain = (pts: Pt[], tick = true): Edge[] => pts.slice(1).map((p, i) => ({ points: [pts[i], p], tick })); + +/* Tall composition: a spine of ringed nodes, each with its instruments hanging below its title. */ +function spine(groups: { title: Label; items?: string[]; note?: string }[]): Layout { + const x = 60, ring = 28, labelX = 40, satX = 44, satY = 36, dy = 26; + const nodes: Node[] = []; + const edges: Edge[] = []; + const texts: Text[] = []; + let y = 56; + const ys: number[] = []; + groups.forEach((g) => { + ys.push(y); + const lines = Array.isArray(g.title) ? g.title.length : 1; + nodes.push({ x, y, label: g.title, dot: 'main', ring, dx: labelX, dy: 6 }); + let bottom = y + (lines - 1) * 20; + if (g.note) { texts.push({ x: x + labelX, y: bottom + 22, text: g.note }); bottom += 22; } + (g.items ?? []).forEach((item, k) => { + const sy = bottom + satY + k * dy; + nodes.push({ x: x + satX, y: sy, label: item, dot: 'sub', dx: 12 }); + edges.push({ points: [[x, y], [x + satX, sy]], faint: true }); + }); + const items = g.items?.length ?? 0; + bottom = items ? bottom + satY + (items - 1) * dy : bottom; + y = Math.max(bottom + 70, y + 110); + }); + ys.slice(1).forEach((yy, i) => edges.unshift({ points: [[x, ys[i]], [x, yy]], tick: true })); + return { w: 400, h: y - 40, nodes, edges, texts, fontMain: 16, fontSub: 14 }; +} + +export function overview(g: Groups[0]): Pair { + const L = g.labels; + const y1 = 110, y2 = 330, ym = 220, fork = 190, join = 1050; + const sbom = main(340, y1, L.sbom, L.sbomSub), dt = main(640, y1, L.dt, L.dtSub); + const sast = main(340, y2, L.sast, L.sastSub), poly = main(640, y2, L.poly, L.polySub), prism = main(900, y2, L.prism, L.prismSub); + const wide: Layout = { + w: 1200, h: 470, + nodes: [dot(80, ym, L.repo), ...sbom.nodes, ...dt.nodes, ...sast.nodes, ...poly.nodes, ...prism.nodes, dot(1120, ym, L.report)], + edges: [ + { points: [[80, ym], [fork, ym], [fork, y1], [340, y1]], tick: true }, + { points: [[fork, ym], [fork, y2], [340, y2]], tick: true }, + ...chain([[340, y1], [640, y1]]), + { points: [[640, y1], [join, y1], [join, ym], [1120, ym]], tick: true }, + ...chain([[340, y2], [640, y2], [900, y2]]), + { points: [[900, y2], [join, y2], [join, ym]] }, + ], + texts: [...sbom.texts, ...dt.texts, ...sast.texts, ...poly.texts, ...prism.texts], + }; + const tall = spine([ + { title: L.repo }, + { title: L.sbom, note: L.sbomSub }, { title: L.dt, note: L.dtSub }, + { title: L.sast, note: L.sastSub }, { title: L.poly, note: L.polySub }, { title: L.prism, note: L.prismSub }, + { title: L.report }, + ]); + return { wide, tall }; +} + +export function scanners(g: Groups[1]): Pair { + const L = g.labels; + const focal: Pt = [500, 280]; + const ys = g.tools.map((_, i) => 60 + i * 27.5); + const tools = fan(focal, 210, ys, g.tools, 'end'); + const one = main(500, 280, L.one, L.oneSub), cwe = main(700, 280, L.cwe, L.cweSub), merge = main(900, 280, L.merge, L.mergeSub), resolve = main(1090, 280, L.resolve, L.resolveSub); + const wide: Layout = { + w: 1200, h: 560, + nodes: [...tools.nodes, ...one.nodes, ...cwe.nodes, ...merge.nodes, ...resolve.nodes], + edges: [...tools.edges, ...chain([[500, 280], [700, 280], [900, 280], [1090, 280]])], + texts: [...one.texts, ...cwe.texts, ...merge.texts, ...resolve.texts], + }; + const tall = spine([ + { title: g.title.split(',')[0], items: g.tools }, + { title: L.one, note: L.oneSub }, { title: L.cwe, note: L.cweSub }, { title: L.merge, note: L.mergeSub }, { title: L.resolve, note: L.resolveSub }, + ]); + return { wide, tall }; +} + +export function verdict(g: Groups[2]): Pair { + const L = g.labels; + const y = 300, top = 120; + const ctx = fan([380, y], 230, [100, 140, 180, 220], L.ctx, 'end'); + const tools = fan([920, y], 1040, [150, 190, 230, 270], L.tools, 'start'); + const outcomes = fan([1220, y], 1330, [240, 280, 320], L.outcomes, 'start'); + const context = main(380, y, L.context), s1 = main(640, y, L.stage1), s2 = main(920, y, L.stage2), v = main(1220, y, L.verdict, L.carries); + const wide: Layout = { + w: 1460, h: 420, + nodes: [dot(140, y, L.finding), ...context.nodes, ...ctx.nodes, ...s1.nodes, ...s2.nodes, ...tools.nodes, ...v.nodes, ...outcomes.nodes], + edges: [ + ...ctx.edges, ...tools.edges, ...outcomes.edges, + ...chain([[140, y], [380, y], [640, y], [920, y], [1220, y]]), + { points: [[640, y], [640, top], [1220, top], [1220, y]], tick: true }, + ], + texts: [...v.texts, { x: 930, y: top - 12, text: L.certain, anchor: 'middle' }, { x: 780, y: y + 30, text: splitTwo(L.unsure), anchor: 'middle' }], + fontMain: 19, fontSub: 17, + }; + const tall = spine([ + { title: L.finding }, + { title: L.context, items: L.ctx }, + { title: L.stage1, items: [L.certain, L.unsure] }, + { title: L.stage2, items: L.tools }, + { title: L.verdict, note: L.carries, items: L.outcomes }, + ]); + return { wide, tall }; +} + +export function dependencies(g: Groups[3]): Pair { + const L = g.labels; + const y = 220, ya = 130, yb = 310, mergeX = 300; + const sbom = main(430, y, L.sbom, L.sbomSub), dt = main(700, y, L.dt, L.dtSub), vdr = main(960, y, L.vdr, L.vdrSub); + const wide: Layout = { + w: 1200, h: 400, + nodes: [ + { x: 150, y: ya, label: L.syft, dot: 'main', anchor: 'end', dx: -16, dy: 6 }, + { x: 150, y: yb, label: L.cdxgen, dot: 'main', anchor: 'end', dx: -16, dy: 6 }, + ...sbom.nodes, ...dt.nodes, ...vdr.nodes, dot(1130, y, L.report), + ], + edges: [ + { points: [[150, ya], [mergeX, ya], [mergeX, y]] }, + { points: [[150, yb], [mergeX, yb], [mergeX, y]] }, + { points: [[mergeX, y], [430, y]], tick: true }, + ...chain([[430, y], [700, y], [960, y], [1130, y]]), + ], + texts: [...sbom.texts, ...dt.texts, ...vdr.texts], + }; + const tall = spine([ + { title: `${L.syft}, ${L.cdxgen}` }, + { title: L.sbom, items: toList(L.sbomSub) }, { title: L.dt, items: toList(L.dtSub) }, { title: L.vdr, items: toList(L.vdrSub) }, + { title: L.report }, + ]); + return { wide, tall }; +} + +export function operate(g: Groups[4]): Pair { + const L = g.labels; + const hub: Pt = [560, 220]; + const ys = [100, 160, 220, 280, 340]; + const sources = fan(hub, 200, ys, L.sources, 'end'); + const outputs = fan(hub, 920, ys, L.outputs, 'start'); + const wide: Layout = { + w: 1200, h: 540, + nodes: [ + { x: hub[0], y: hub[1], label: L.hub, dot: 'main', ring: 44, anchor: 'middle', dx: 0, dy: -58 }, + ...sources.nodes, ...outputs.nodes, + dot(420, 460, L.scopes[0]), dot(560, 460, L.scopes[1]), dot(700, 460, L.scopes[2]), + ], + edges: [ + ...sources.edges, ...outputs.edges, + { points: [[560, 264], [560, 460]], faint: true }, + ...chain([[420, 460], [560, 460], [700, 460]]), + ], + texts: [{ x: 540, y: 425, text: L.scopesTitle, anchor: 'end' }], + }; + const tall = spine([ + { title: L.hub, items: L.sources }, + { title: g.title, items: L.outputs }, + { title: L.scopesTitle, items: L.scopes }, + ]); + return { wide, tall }; +} + +function toList(l: Label): string[] { return Array.isArray(l) ? l : [l]; } +/* Break a sentence into two roughly equal lines at a word boundary. */ +function splitTwo(s: string): string[] { + const words = s.split(' '); + if (words.length < 3) return [s]; + let best = 1, diff = Infinity; + for (let i = 1; i < words.length; i++) { + const a = words.slice(0, i).join(' ').length, b = words.slice(i).join(' ').length; + if (Math.abs(a - b) < diff) { diff = Math.abs(a - b); best = i; } + } + return [words.slice(0, best).join(' '), words.slice(best).join(' ')]; +} + +export const builders = [overview, scanners, verdict, dependencies, operate] as const; diff --git a/src/components/verifier/types.ts b/src/components/verifier/types.ts new file mode 100644 index 0000000..c024e9c --- /dev/null +++ b/src/components/verifier/types.ts @@ -0,0 +1,16 @@ +/** Shapes of the "How CipherVerifier works" groups, so the copy file and the diagram builders agree. */ +export interface Group { title: string; body: string; desc: string; labels: L } + +export interface OverviewLabels { repo: string; sbom: string[]; sbomSub: string; dt: string[]; dtSub: string; sast: string[]; sastSub: string; poly: string[]; polySub: string; prism: string[]; prismSub: string; report: string } +export interface ScannersLabels { one: string; oneSub: string; cwe: string[]; cweSub: string; merge: string[]; mergeSub: string; resolve: string[]; resolveSub: string } +export interface VerdictLabels { finding: string; context: string; ctx: string[]; stage1: string[]; stage2: string; tools: string[]; verdict: string; outcomes: string[]; carries: string; certain: string; unsure: string } +export interface DependenciesLabels { syft: string; cdxgen: string; sbom: string; sbomSub: string[]; dt: string; dtSub: string[]; vdr: string[]; vdrSub: string; report: string } +export interface OperateLabels { hub: string; sources: string[]; outputs: string[]; scopes: string[]; scopesTitle: string } + +export type HowGroups = [ + Group, + Group & { tools: string[] }, + Group, + Group, + Group, +]; diff --git a/src/i18n/ui.ts b/src/i18n/ui.ts index c4103c2..1eba4d3 100644 --- a/src/i18n/ui.ts +++ b/src/i18n/ui.ts @@ -1,3 +1,5 @@ +import type { HowGroups } from '../components/verifier/types'; + export type Lang = 'en' | 'de'; export const langs: Lang[] = ['en', 'de']; export const defaultLang: Lang = 'en'; @@ -28,15 +30,17 @@ export function formatDate(date: Date, lang: Lang): string { const en = { meta: { siteName: 'CipherCell', - home: { title: 'CipherCell. Security engineering for complex infrastructure.', description: 'CipherCell is a security engineering company in Passau. Threat analysis, security engineering, verification and monitoring for private 5G, critical network infrastructure and cloud-native systems.' }, + home: { title: 'CipherCell. Security engineering for software.', description: 'CipherCell is a security engineering company in Passau. Threat analysis, security engineering, verification and monitoring for the software behind private 5G, critical network infrastructure and cloud-native systems.' }, team: { title: 'Team', description: 'The security researchers, engineers and architects behind CipherCell.' }, - insights: { title: 'Insights', description: 'Notes on the security of private 5G, critical networks and the systems that run them.' }, + verifier: { title: 'CipherVerifier', description: 'CipherVerifier is a self-hosted verification pipeline for software: seventeen static analysers and two SBOM generators, one vocabulary, a two-stage review of every finding, and a ranked list an engineer can act on.' }, + insights: { title: 'Insights', description: 'Notes on software security in private 5G, critical networks and the systems that run them.' }, imprint: { title: 'Legal notice', description: 'Legal notice for the CipherCell website.' }, privacy: { title: 'Privacy', description: 'Privacy policy for the CipherCell website.' }, }, nav: { skip: 'Skip to content', capabilities: 'Capabilities', + product: 'Product', sectors: 'Sectors', insights: 'Insights', team: 'Team', @@ -46,19 +50,20 @@ const en = { homeLabel: 'CipherCell, home', }, hero: { - lines: ['Security for the networks', 'everything else runs on.'], + lines: ['Security for the software', 'everything else runs on.'], imageAlt: 'An industrial plant at dusk: pipe racks, storage tanks and a lattice mast carrying 5G antennas under an overcast sky.', }, manifesto: { lines: ['Security is built in,', 'not bolted on.'], - p1: 'Private 5G networks, industrial control systems and cloud platforms are assembled from the components of many vendors. Every interface between them is an attack surface, and off-the-shelf tools were not built for that.', - p2: 'CipherCell is a security engineering company. We model real adversaries, build zero trust into the architecture rather than around it, and prove that the posture holds. From the first threat model to the running system.', + p1: 'Infrastructure is software now. Private 5G networks, industrial control systems and cloud platforms are assembled from the code and components of many vendors. Every interface between them is an attack surface, and off-the-shelf tools were not built for that.', + p2: 'CipherCell is a security engineering company for software. We model real adversaries, build zero trust into the architecture rather than around it, and prove that the code holds. From the first threat model to the running system.', cta: 'About CipherCell', }, method: { lines: ['Four stages.', 'One method.'], - body: 'Threat analysis, engineering, verification and monitoring, run as one continuous method rather than four separate projects. Modular, integrable and built for operational reality.', + body: 'Threat analysis, engineering, verification and monitoring, applied to your software as one continuous method rather than four separate projects. It runs alongside your development, modular and integrable.', imageAlt: 'A security engineer seen through glass, the reflections of monitoring screens layered across her face.', + cta: 'Explore CipherVerifier', diagramTitle: 'The CipherCell method', diagramDesc: 'A closed loop of four stages: threat analysis, engineering, verification and monitoring. Each stage carries its own instruments: threat model, attack paths and CI/CD integration; zero trust, key management and secure APIs; independent review, hardening and testing; intrusion detection, security logging and resilience checks. Monitoring feeds back into threat analysis.', stages: [ @@ -71,17 +76,17 @@ const en = { stages: { eyebrow: 'What we do.', items: [ - { title: 'Threat analysis', body: 'Automated, empirical analysis of real attack paths. It runs inside your CI/CD pipeline and delivers continuous assurance.' }, - { title: 'Engineering', body: 'Zero-trust enforcement, key management and secure API design as modular, composable tools for complex deployments.' }, - { title: 'Verification', body: 'Independent review of security measures, hardening checklists and application-level testing across all components.' }, - { title: 'Monitoring', body: 'Intrusion detection and security logging, from the first deployment through ongoing resilience verification.' }, + { title: 'Threat analysis', body: 'Automated, empirical analysis of real attack paths through your software. It runs inside your CI/CD pipeline and delivers continuous assurance.' }, + { title: 'Engineering', body: 'Zero-trust enforcement, key management and secure API design as modular, composable components for your codebase and deployments.' }, + { title: 'Verification', body: 'Independent review of code and security measures, hardening checklists and application-level testing across all components.' }, + { title: 'Monitoring', body: 'Intrusion detection and security logging built into the software, from the first deployment through ongoing resilience verification.' }, ], }, sectors: { title: 'Who we work with', items: [ - { title: 'Private 5G and campus networks', body: 'Disaggregated networks with open interfaces and a multi-vendor supply chain. Our origin, and still the hardest case.', imageAlt: 'A private 5G antenna and radio cabinet on the parapet of a factory roof, cranes in the distance.' }, - { title: 'Critical network infrastructure', body: 'Networks where a breach stops production, damages equipment or endangers people.', imageAlt: 'An electrical substation seen straight from above: transformers, switchgear and a service road.' }, + { title: 'Private 5G and campus networks', body: 'Software-defined networks with open interfaces and a multi-vendor supply chain. Our origin, and still the hardest case.', imageAlt: 'A private 5G antenna and radio cabinet on the parapet of a factory roof, cranes in the distance.' }, + { title: 'Critical network infrastructure', body: 'Control and network software where a breach stops production, damages equipment or endangers people.', imageAlt: 'An electrical substation seen straight from above: transformers, switchgear and a service road.' }, { title: 'Cloud-native systems', body: 'Containers, service meshes and CI/CD pipelines that carry infrastructure workloads. Security that runs as code, alongside yours.', imageAlt: 'A cold aisle between server racks in a data centre, a technician far in the distance.' }, ], }, @@ -104,7 +109,7 @@ const en = { insights: { title: 'Insights', all: 'All insights', - intro: 'Notes on the security of private 5G, critical networks and the systems that run them.', + intro: 'Notes on software security in private 5G, critical networks and the systems that run them.', readingTime: (min: number) => `${min} min read`, event: { category: 'Event', when: 'September 2026', text: 'Meet us at the xG‑ALOE Plugfest 2026.', link: 'Event details', href: 'https://xg-aloe.de/xg-aloe-plugfest-2026/' }, back: 'All insights', @@ -113,7 +118,7 @@ const en = { }, contact: { title: 'Talk to us.', - body: 'Complex infrastructure, a tight compliance deadline, or a problem no one has solved yet. We respond within 24 hours.', + body: 'Complex software, a tight compliance deadline, or a problem no one has solved yet. We respond within 24 hours.', address: ['Innstr. 43', '94032 Passau, Germany'], phone: '+49 (0)851 / 509-3218', phoneHref: 'tel:+498515093218', @@ -129,7 +134,7 @@ const en = { }, }, footer: { - mission: 'Security engineering for infrastructure where failure has consequences.', + mission: 'Security engineering for software where failure has consequences.', company: 'Company', capabilities: 'Capabilities', contact: 'Contact', @@ -144,9 +149,77 @@ const en = { en: 'English', de: 'Deutsch', }, + verifier: { + eyebrow: 'Product', + title: ['CipherVerifier.', 'Every finding, verified.'], + cta: 'Talk to us', + burstDesc: 'Seventeen thin lines converge on one point and leave it as a single line.', + intro: { + lines: ['Seventeen scanners.', 'One list.'], + p1: 'CipherVerifier is a self-hosted pipeline. It takes a repository, runs seventeen static analysers and two bill-of-materials generators over it, and merges everything they report into one vocabulary.', + p2: 'Then it does what scanners cannot. It reads each finding in its context, decides whether it is real, and ranks what remains by security impact. The result is a list an engineer can work through, not a pile of alerts.', + }, + imageAlt: 'A software engineer at a desk in the evening, source code reflected in the dark window beside the monitors.', + how: { + title: 'How CipherVerifier works.', + groups: [ + { + title: 'One run, five stages.', + body: 'A scan starts from a commit, a branch or an uploaded archive. Bill-of-materials generation and dependency analysis run in one lane, static analysis, classification and ranking in the other. Each stage is its own tool with its own status, and each can be switched off per repository.', + desc: 'A repository forks into two lanes. The upper lane runs SBOM generation and then Dependency-Track analysis. The lower lane runs SAST scanning, then Polygraph classification, then Prism ranking. Both lanes join in the report.', + labels: { repo: 'Repository', sbom: ['SBOM', 'generation'], sbomSub: 'Syft and cdxgen', dt: ['Dependency-Track', 'analysis'], dtSub: 'Vulnerability report', sast: ['SAST', 'scanning'], sastSub: 'Seventeen analysers', poly: ['Polygraph', 'classification'], polySub: 'Two-stage verdict', prism: ['Prism', 'ranking'], prismSub: 'By security impact', report: 'Report' }, + }, + { + title: 'Seventeen analysers, one vocabulary.', + body: 'Rayfusion detects the languages in the tree and runs the analysers that apply, each in its own container, in parallel. A security profile narrows every tool to rules that describe a weakness rather than a style. SarifCombiner then merges the reports: one CWE vocabulary of 970 entries, overlapping findings for the same weakness merged into one, and rules without a CWE resolved once and remembered.', + desc: 'Seventeen analysers converge on one report. From there three steps follow: one CWE vocabulary, one finding per weakness, and unmapped rules resolved.', + tools: ['Bandit', 'Checkov', 'Cppcheck', 'Fallow', 'Fallow Security', 'Gitleaks', 'Gosec', 'Hadolint', 'KubeLinter', 'mypy', 'Pylint', 'Roslyn Analyzers', 'Safety', 'Semgrep', 'Staticcheck', 'Trivy', 'Vulture'], + labels: { one: 'One report', oneSub: 'SARIF, validated', cwe: ['One CWE', 'vocabulary'], cweSub: '970 entries', merge: ['One finding', 'per weakness'], mergeSub: 'Overlaps merged', resolve: ['Unmapped rules', 'resolved'], resolveSub: 'Once, then cached' }, + }, + { + title: 'Two stages of judgement.', + body: 'Polygraph reads every finding with its code, its provenance and the file around it, and returns a verdict with a certainty and a priority. A finding it is unsure about, or a false-positive call it is not certain of, goes to a second agent that can read the repository itself, within a fixed budget of requests and tokens. Every verdict carries its reasoning. A cached verdict is reused only when the code it was based on is unchanged.', + desc: 'A finding is assembled with its context: provenance, code snippet, file header and an optional dataflow trace. A first stage returns a static verdict. Certain verdicts go straight to the result. Uncertain verdicts, and false-positive verdicts below high certainty, are escalated to a second agent that reads files, lists directories and searches the tree within a bounded budget. The result is true positive, false positive or uncertain, with certainty, priority and reasoning.', + labels: { finding: 'Finding', context: 'Context', ctx: ['Provenance', 'Code snippet', 'File header', 'Dataflow trace, optional'], stage1: ['Static', 'verdict'], stage2: 'Escalation', tools: ['Reads files', 'Lists directories', 'Searches the tree', 'Bounded budget'], verdict: 'Verdict', outcomes: ['True positive', 'False positive', 'Uncertain'], carries: 'Certainty, priority, reasoning', certain: 'Certain', unsure: 'Uncertain, or an unsure false positive' }, + }, + { + title: 'The dependency side.', + body: 'Two generators, Syft and cdxgen, each produce a bill of materials. Spectograph merges them by package URL into one CycloneDX document that is more complete than either. Deptrace hands it to Dependency-Track, a hosted instance or a container started for the scan, and brings back the vulnerability report per component.', + desc: 'Syft and cdxgen each produce an SBOM. They merge into one CycloneDX document deduplicated by package URL, which goes to Dependency-Track, hosted or ephemeral, and comes back as a vulnerability report per component that joins the scan report.', + labels: { syft: 'Syft', cdxgen: 'cdxgen', sbom: 'One SBOM', sbomSub: ['CycloneDX 1.6', 'Merged by package URL'], dt: 'Dependency-Track', dtSub: ['Hosted instance', 'or ephemeral container'], vdr: ['Vulnerability', 'report'], vdrSub: 'Per component, with severity', report: 'Report' }, + }, + { + title: 'Built to be operated.', + body: 'Repositories come in from GitHub, GitLab and Gitea, as an uploaded archive, or from your CI over a webhook with a token. Settings cascade from global to project to repository, so one default serves many teams and a single repository can still differ. Scans queue, run in parallel and report each stage live. What comes out is kept: the combined report, the vulnerability report, a PDF, and every artefact in your own storage.', + desc: 'Sources on the left, GitHub, GitLab, Gitea, archive upload and CI webhook, feed CipherVerifier in the centre. Outputs on the right: live pipeline, combined report, vulnerability report, PDF report and artefacts in your storage. Below, settings cascade from global to project to repository.', + labels: { hub: 'CipherVerifier', sources: ['GitHub App', 'GitLab', 'Gitea', 'Archive upload', 'CI webhook'], outputs: ['Live pipeline', 'Combined report', 'Vulnerability report', 'PDF report', 'Artefacts in your storage'], scopes: ['Global', 'Project', 'Repository'], scopesTitle: 'Settings cascade' }, + }, + ] as HowGroups, + }, + cards: [ + { title: 'Fix these first.', body: 'Prism ranks the verified findings by security impact and puts the ranked list at the top of the scan page. Findings classified as false positives can be left out entirely.' }, + { title: 'Runs where your code is.', body: 'One installer sets up the server, the database, the object store and the scanner images. The language model and the Dependency-Track instance are endpoints you choose.' }, + { title: 'Every verdict carries its reasoning.', body: 'Each classified finding gets a line in the audit log with its verdict, its certainty and the reasoning behind it. Each stage records when it started and how it ended. The PDF report and the artefacts stay for as long as the scan exists.' }, + ], + facts: { + title: 'In numbers.', + items: [ + { value: '17', label: 'Static analysers, each in its own container.' }, + { value: '14', label: 'Programming languages, plus Docker, Kubernetes, Helm, Terraform and CloudFormation.' }, + { value: '2', label: 'Bill-of-materials generators, merged into one document.' }, + { value: '970', label: 'CWE entries in one vocabulary.' }, + { value: '5', label: 'Pipeline stages, each switchable per repository.' }, + ], + }, + outro: { + title: 'Talk to us about your repositories.', + body: 'Bring a repository you know well, and we will show you what CipherVerifier makes of it: what it finds, what it rules out, and why.', + cta: 'Talk to us', + }, + }, team: { title: ['Researchers,', 'engineers,', 'architects.'], - intro: 'The people who go deep on the problems that matter, from 5G and private networks to hardware, software and cloud-native systems.', + intro: 'The people who go deep on the problems that matter, from network software and private 5G to hardware and cloud-native systems.', photoAlt: 'The CipherCell team on a staircase in the offices in Passau.', links: { github: 'GitHub', linkedin: 'LinkedIn', email: 'Email' }, roles: { @@ -175,15 +248,17 @@ const en = { const de: typeof en = { meta: { siteName: 'CipherCell', - home: { title: 'CipherCell. Security Engineering für komplexe Infrastruktur.', description: 'CipherCell ist ein Security-Engineering-Unternehmen in Passau. Bedrohungsanalyse, Security Engineering, Verifikation und Monitoring für private 5G-Netze, kritische Netzinfrastruktur und Cloud-native Systeme.' }, + home: { title: 'CipherCell. Security Engineering für Software.', description: 'CipherCell ist ein Security-Engineering-Unternehmen in Passau. Bedrohungsanalyse, Security Engineering, Verifikation und Monitoring für die Software hinter privaten 5G-Netzen, kritischer Netzinfrastruktur und Cloud-nativen Systemen.' }, team: { title: 'Team', description: 'Die Sicherheitsforschenden, Ingenieurinnen und Architekten hinter CipherCell.' }, - insights: { title: 'Einblicke', description: 'Notizen zur Sicherheit privater 5G-Netze, kritischer Netze und der Systeme, die sie betreiben.' }, + verifier: { title: 'CipherVerifier', description: 'CipherVerifier ist eine selbst gehostete Verifikations-Pipeline für Software: siebzehn statische Analysewerkzeuge und zwei SBOM-Generatoren, ein Vokabular, ein zweistufiges Urteil zu jedem Fund und eine Rangliste, die ein Engineer abarbeiten kann.' }, + insights: { title: 'Einblicke', description: 'Notizen zur Softwaresicherheit in privaten 5G-Netzen, kritischen Netzen und den Systemen, die sie betreiben.' }, imprint: { title: 'Impressum', description: 'Impressum der CipherCell-Website.' }, privacy: { title: 'Datenschutz', description: 'Datenschutzerklärung der CipherCell-Website.' }, }, nav: { skip: 'Zum Inhalt springen', capabilities: 'Leistungen', + product: 'Produkt', sectors: 'Einsatzfelder', insights: 'Einblicke', team: 'Team', @@ -193,19 +268,20 @@ const de: typeof en = { homeLabel: 'CipherCell, Startseite', }, hero: { - lines: ['Sicherheit für die Netze,', 'auf denen alles andere läuft.'], + lines: ['Sicherheit für die Software,', 'auf der alles andere läuft.'], imageAlt: 'Eine Industrieanlage in der Dämmerung: Rohrbrücken, Tanks und ein Gittermast mit 5G-Antennen unter bedecktem Himmel.', }, manifesto: { lines: ['Sicherheit wird eingebaut,', 'nicht angeschraubt.'], - p1: 'Private 5G-Netze, industrielle Steuerungssysteme und Cloud-Plattformen werden aus Komponenten vieler Hersteller zusammengesetzt. Jede Schnittstelle dazwischen ist eine Angriffsfläche, und Standardwerkzeuge sind dafür nicht gebaut.', - p2: 'CipherCell ist ein Security-Engineering-Unternehmen. Wir modellieren reale Angreifer, verankern Zero Trust in der Architektur statt daneben und weisen nach, dass sie standhält. Vom ersten Bedrohungsmodell bis zum laufenden System.', + p1: 'Infrastruktur ist heute Software. Private 5G-Netze, industrielle Steuerungssysteme und Cloud-Plattformen werden aus Code und Komponenten vieler Hersteller zusammengesetzt. Jede Schnittstelle dazwischen ist eine Angriffsfläche, und Standardwerkzeuge sind dafür nicht gebaut.', + p2: 'CipherCell ist ein Security-Engineering-Unternehmen für Software. Wir modellieren reale Angreifer, verankern Zero Trust in der Architektur statt daneben und weisen nach, dass der Code standhält. Vom ersten Bedrohungsmodell bis zum laufenden System.', cta: 'Über CipherCell', }, method: { lines: ['Vier Stufen.', 'Eine Methode.'], - body: 'Bedrohungsanalyse, Engineering, Verifikation und Monitoring, als eine durchgehende Methode statt vier getrennter Projekte. Modular, integrierbar und gebaut für den operativen Alltag.', + body: 'Bedrohungsanalyse, Engineering, Verifikation und Monitoring, auf Ihre Software angewandt als eine durchgehende Methode statt vier getrennter Projekte. Sie läuft neben Ihrer Entwicklung, modular und integrierbar.', imageAlt: 'Eine Sicherheitsingenieurin hinter Glas, die Spiegelungen von Monitoring-Bildschirmen liegen über ihrem Gesicht.', + cta: 'CipherVerifier ansehen', diagramTitle: 'Die CipherCell-Methode', diagramDesc: 'Ein geschlossener Kreislauf aus vier Stufen: Bedrohungsanalyse, Engineering, Verifikation und Monitoring. Jede Stufe hat ihre Instrumente: Bedrohungsmodell, Angriffspfade und CI/CD-Integration; Zero Trust, Schlüsselmanagement und sichere APIs; unabhängige Prüfung, Härtung und Tests; Angriffserkennung, Security-Logging und Resilienzprüfung. Das Monitoring fließt zurück in die Bedrohungsanalyse.', stages: [ @@ -218,17 +294,17 @@ const de: typeof en = { stages: { eyebrow: 'Was wir tun.', items: [ - { title: 'Bedrohungs\u00ADanalyse', body: 'Automatisierte, empirische Analyse realer Angriffspfade. Sie läuft in Ihrer CI/CD-Pipeline und liefert kontinuierliche Absicherung.' }, - { title: 'Engineering', body: 'Zero-Trust-Durchsetzung, Schlüsselmanagement und sicheres API-Design als modulare, kombinierbare Werkzeuge für komplexe Deployments.' }, - { title: 'Verifikation', body: 'Unabhängige Prüfung von Sicherheitsmaßnahmen, Härtungs-Checklisten und anwendungsnahe Tests über alle Komponenten.' }, - { title: 'Monitoring', body: 'Angriffserkennung und Security-Logging, vom ersten Deployment bis zur laufenden Resilienzprüfung.' }, + { title: 'Bedrohungs\u00ADanalyse', body: 'Automatisierte, empirische Analyse realer Angriffspfade durch Ihre Software. Sie läuft in Ihrer CI/CD-Pipeline und liefert kontinuierliche Absicherung.' }, + { title: 'Engineering', body: 'Zero-Trust-Durchsetzung, Schlüsselmanagement und sicheres API-Design als modulare, kombinierbare Komponenten für Ihre Codebasis und Deployments.' }, + { title: 'Verifikation', body: 'Unabhängige Prüfung von Code und Sicherheitsmaßnahmen, Härtungs-Checklisten und anwendungsnahe Tests über alle Komponenten.' }, + { title: 'Monitoring', body: 'Angriffserkennung und Security-Logging, in die Software eingebaut, vom ersten Deployment bis zur laufenden Resilienzprüfung.' }, ], }, sectors: { title: 'Für wen wir arbeiten', items: [ - { title: 'Private 5G- und Campusnetze', body: 'Disaggregierte Netze mit offenen Schnittstellen und einer Lieferkette aus vielen Herstellern. Unser Ursprung, und noch immer der schwerste Fall.', imageAlt: 'Eine private 5G-Antenne mit Funkschrank auf der Attika eines Fabrikdachs, Kräne im Hintergrund.' }, - { title: 'Kritische Netzinfrastruktur', body: 'Netze, in denen ein Einbruch die Produktion stoppt, Anlagen beschädigt oder Menschen gefährdet.', imageAlt: 'Ein Umspannwerk senkrecht von oben: Transformatoren, Schaltanlagen und eine Zufahrt.' }, + { title: 'Private 5G- und Campusnetze', body: 'Softwaredefinierte Netze mit offenen Schnittstellen und einer Lieferkette aus vielen Herstellern. Unser Ursprung, und noch immer der schwerste Fall.', imageAlt: 'Eine private 5G-Antenne mit Funkschrank auf der Attika eines Fabrikdachs, Kräne im Hintergrund.' }, + { title: 'Kritische Netzinfrastruktur', body: 'Steuerungs- und Netzsoftware, bei der ein Einbruch die Produktion stoppt, Anlagen beschädigt oder Menschen gefährdet.', imageAlt: 'Ein Umspannwerk senkrecht von oben: Transformatoren, Schaltanlagen und eine Zufahrt.' }, { title: 'Cloud-native Systeme', body: 'Container, Service Meshes und CI/CD-Pipelines, die Infrastruktur tragen. Sicherheit als Code, neben Ihrem.', imageAlt: 'Ein Kaltgang zwischen Serverschränken in einem Rechenzentrum, ein Techniker weit hinten.' }, ], }, @@ -251,7 +327,7 @@ const de: typeof en = { insights: { title: 'Einblicke', all: 'Alle Einblicke', - intro: 'Notizen zur Sicherheit privater 5G-Netze, kritischer Netze und der Systeme, die sie betreiben.', + intro: 'Notizen zur Softwaresicherheit in privaten 5G-Netzen, kritischen Netzen und den Systemen, die sie betreiben.', readingTime: (min: number) => `${min} Min. Lesezeit`, event: { category: 'Veranstaltung', when: 'September 2026', text: 'Treffen Sie uns beim xG‑ALOE Plugfest 2026.', link: 'Zur Veranstaltung', href: 'https://xg-aloe.de/xg-aloe-plugfest-2026/' }, back: 'Alle Einblicke', @@ -260,7 +336,7 @@ const de: typeof en = { }, contact: { title: 'Sprechen Sie mit uns.', - body: 'Komplexe Infrastruktur, eine knappe Compliance-Frist oder ein Problem, das noch niemand gelöst hat. Wir antworten innerhalb von 24 Stunden.', + body: 'Komplexe Software, eine knappe Compliance-Frist oder ein Problem, das noch niemand gelöst hat. Wir antworten innerhalb von 24 Stunden.', address: ['Innstr. 43', '94032 Passau, Deutschland'], phone: '+49 (0)851 / 509-3218', phoneHref: 'tel:+498515093218', @@ -276,7 +352,7 @@ const de: typeof en = { }, }, footer: { - mission: 'Security Engineering für Infrastruktur, in der Ausfälle Folgen haben.', + mission: 'Security Engineering für Software, bei der Ausfälle Folgen haben.', company: 'Unternehmen', capabilities: 'Leistungen', contact: 'Kontakt', @@ -291,9 +367,77 @@ const de: typeof en = { en: 'English', de: 'Deutsch', }, + verifier: { + eyebrow: 'Produkt', + title: ['CipherVerifier.', 'Jeder Fund, verifiziert.'], + cta: 'Sprechen Sie mit uns', + burstDesc: 'Siebzehn dünne Linien laufen in einem Punkt zusammen und verlassen ihn als eine Linie.', + intro: { + lines: ['Siebzehn Scanner.', 'Eine Liste.'], + p1: 'CipherVerifier ist eine selbst gehostete Pipeline. Sie nimmt ein Repository, lässt siebzehn statische Analysewerkzeuge und zwei Stücklisten-Generatoren darüber laufen und führt alles, was sie melden, in einem Vokabular zusammen.', + p2: 'Dann tut sie, was Scanner nicht können. Sie liest jeden Fund in seinem Kontext, entscheidet, ob er echt ist, und ordnet den Rest nach Sicherheitsrelevanz. Das Ergebnis ist eine Liste, die ein Engineer abarbeiten kann, kein Stapel Meldungen.', + }, + imageAlt: 'Ein Software-Engineer am Schreibtisch am Abend, der Quellcode spiegelt sich im dunklen Fenster neben den Monitoren.', + how: { + title: 'So arbeitet CipherVerifier.', + groups: [ + { + title: 'Ein Lauf, fünf Stufen.', + body: 'Ein Scan beginnt bei einem Commit, einem Branch oder einem hochgeladenen Archiv. Stücklisten-Erzeugung und Abhängigkeitsanalyse laufen in der einen Bahn, statische Analyse, Klassifikation und Rangfolge in der anderen. Jede Stufe ist ein eigenes Werkzeug mit eigenem Status und lässt sich pro Repository abschalten.', + desc: 'Ein Repository teilt sich in zwei Bahnen. Die obere Bahn erzeugt die SBOM und lässt sie von Dependency-Track analysieren. Die untere Bahn führt SAST-Scans aus, dann die Polygraph-Klassifikation, dann die Prism-Rangfolge. Beide Bahnen münden im Bericht.', + labels: { repo: 'Repository', sbom: ['SBOM-', 'Erzeugung'], sbomSub: 'Syft und cdxgen', dt: ['Dependency-Track-', 'Analyse'], dtSub: 'Schwachstellenbericht', sast: ['SAST-', 'Scan'], sastSub: 'Siebzehn Analysewerkzeuge', poly: ['Polygraph-', 'Klassifikation'], polySub: 'Urteil in zwei Stufen', prism: ['Prism-', 'Rangfolge'], prismSub: 'Nach Sicherheitsrelevanz', report: 'Bericht' }, + }, + { + title: 'Siebzehn Werkzeuge, ein Vokabular.', + body: 'Rayfusion erkennt die Sprachen im Baum und startet die passenden Analysewerkzeuge, jedes in einem eigenen Container, parallel. Ein Sicherheitsprofil beschränkt jedes Werkzeug auf Regeln, die eine Schwachstelle beschreiben, nicht einen Stil. SarifCombiner führt die Berichte dann zusammen: ein CWE-Vokabular mit 970 Einträgen, überlappende Funde derselben Schwachstelle zu einem verschmolzen, Regeln ohne CWE einmal aufgelöst und gemerkt.', + desc: 'Siebzehn Analysewerkzeuge laufen in einem Bericht zusammen. Darauf folgen drei Schritte: ein CWE-Vokabular, ein Fund pro Schwachstelle und aufgelöste Regeln ohne Zuordnung.', + tools: ['Bandit', 'Checkov', 'Cppcheck', 'Fallow', 'Fallow Security', 'Gitleaks', 'Gosec', 'Hadolint', 'KubeLinter', 'mypy', 'Pylint', 'Roslyn Analyzers', 'Safety', 'Semgrep', 'Staticcheck', 'Trivy', 'Vulture'], + labels: { one: 'Ein Bericht', oneSub: 'SARIF, validiert', cwe: ['Ein CWE-', 'Vokabular'], cweSub: '970 Einträge', merge: ['Ein Fund pro', 'Schwachstelle'], mergeSub: 'Überlappungen verschmolzen', resolve: ['Regeln ohne CWE', 'aufgelöst'], resolveSub: 'Einmal, dann gemerkt' }, + }, + { + title: 'Urteil in zwei Stufen.', + body: 'Polygraph liest jeden Fund mit seinem Code, seiner Herkunft und der Datei darum herum und gibt ein Urteil mit Sicherheit und Priorität zurück. Ein Fund, bei dem es unsicher ist, oder ein Fehlalarm-Urteil, dessen es sich nicht sicher ist, geht an einen zweiten Agenten, der das Repository selbst lesen kann, innerhalb eines festen Budgets an Anfragen und Tokens. Jedes Urteil trägt seine Begründung. Ein gemerktes Urteil wird nur wiederverwendet, wenn der Code, auf dem es beruht, unverändert ist.', + desc: 'Ein Fund wird mit seinem Kontext zusammengestellt: Herkunft, Code-Ausschnitt, Dateikopf und optional eine Datenfluss-Spur. Eine erste Stufe liefert ein statisches Urteil. Sichere Urteile gehen direkt ins Ergebnis. Unsichere Urteile und Fehlalarm-Urteile unterhalb hoher Sicherheit werden an einen zweiten Agenten eskaliert, der Dateien liest, Verzeichnisse auflistet und den Baum durchsucht, innerhalb eines begrenzten Budgets. Das Ergebnis ist echt, Fehlalarm oder unsicher, mit Sicherheit, Priorität und Begründung.', + labels: { finding: 'Fund', context: 'Kontext', ctx: ['Herkunft', 'Code-Ausschnitt', 'Dateikopf', 'Datenfluss-Spur, optional'], stage1: ['Statisches', 'Urteil'], stage2: 'Eskalation', tools: ['Liest Dateien', 'Listet Verzeichnisse', 'Durchsucht den Baum', 'Begrenztes Budget'], verdict: 'Urteil', outcomes: ['Echt', 'Fehlalarm', 'Unsicher'], carries: 'Sicherheit, Priorität, Begründung', certain: 'Sicher', unsure: 'Unsicher oder unsicherer Fehlalarm' }, + }, + { + title: 'Die Seite der Abhängigkeiten.', + body: 'Zwei Generatoren, Syft und cdxgen, erzeugen je eine Stückliste. Spectograph führt sie anhand der Package-URL zu einem CycloneDX-Dokument zusammen, das vollständiger ist als jedes einzelne. Deptrace übergibt es an Dependency-Track, eine gehostete Instanz oder einen für den Scan gestarteten Container, und holt den Schwachstellenbericht je Komponente zurück.', + desc: 'Syft und cdxgen erzeugen je eine SBOM. Sie verschmelzen zu einem CycloneDX-Dokument, dedupliziert nach Package-URL, das an Dependency-Track geht, gehostet oder kurzlebig, und als Schwachstellenbericht je Komponente in den Scan-Bericht zurückkehrt.', + labels: { syft: 'Syft', cdxgen: 'cdxgen', sbom: 'Eine SBOM', sbomSub: ['CycloneDX 1.6', 'Zusammengeführt nach Package-URL'], dt: 'Dependency-Track', dtSub: ['Gehostete Instanz', 'oder kurzlebiger Container'], vdr: ['Schwachstellen-', 'bericht'], vdrSub: 'Je Komponente, mit Schweregrad', report: 'Bericht' }, + }, + { + title: 'Gebaut, um betrieben zu werden.', + body: 'Repositories kommen von GitHub, GitLab und Gitea, als hochgeladenes Archiv oder aus Ihrer CI über einen Webhook mit Token. Einstellungen vererben sich von global über Projekt zu Repository, sodass ein Standard vielen Teams dient und ein einzelnes Repository trotzdem abweichen kann. Scans warten in der Reihe, laufen parallel und melden jede Stufe live. Was herauskommt, bleibt: der zusammengeführte Bericht, der Schwachstellenbericht, ein PDF und jedes Artefakt in Ihrem eigenen Speicher.', + desc: 'Quellen links, GitHub, GitLab, Gitea, Archiv-Upload und CI-Webhook, speisen CipherVerifier in der Mitte. Ausgaben rechts: Live-Pipeline, zusammengeführter Bericht, Schwachstellenbericht, PDF-Bericht und Artefakte in Ihrem Speicher. Darunter vererben sich Einstellungen von global über Projekt zu Repository.', + labels: { hub: 'CipherVerifier', sources: ['GitHub App', 'GitLab', 'Gitea', 'Archiv-Upload', 'CI-Webhook'], outputs: ['Live-Pipeline', 'Zusammengeführter Bericht', 'Schwachstellenbericht', 'PDF-Bericht', 'Artefakte in Ihrem Speicher'], scopes: ['Global', 'Projekt', 'Repository'], scopesTitle: 'Einstellungen vererben sich' }, + }, + ] as HowGroups, + }, + cards: [ + { title: 'Das zuerst beheben.', body: 'Prism ordnet die verifizierten Funde nach Sicherheitsrelevanz und stellt die Rangliste an den Anfang der Scan-Seite. Als Fehlalarm eingestufte Funde können ganz entfallen.' }, + { title: 'Läuft dort, wo Ihr Code ist.', body: 'Ein Installer richtet Server, Datenbank, Objektspeicher und die Scanner-Images ein. Sprachmodell und Dependency-Track-Instanz sind Endpunkte, die Sie wählen.' }, + { title: 'Jedes Urteil trägt seine Begründung.', body: 'Jeder klassifizierte Fund bekommt eine Zeile im Audit-Log mit Urteil, Sicherheit und Begründung. Jede Stufe hält fest, wann sie begann und wie sie endete. PDF-Bericht und Artefakte bleiben, solange der Scan existiert.' }, + ], + facts: { + title: 'In Zahlen.', + items: [ + { value: '17', label: 'Statische Analysewerkzeuge, jedes im eigenen Container.' }, + { value: '14', label: 'Programmiersprachen, dazu Docker, Kubernetes, Helm, Terraform und CloudFormation.' }, + { value: '2', label: 'Stücklisten-Generatoren, zu einem Dokument zusammengeführt.' }, + { value: '970', label: 'CWE-Einträge in einem Vokabular.' }, + { value: '5', label: 'Pipeline-Stufen, jede pro Repository abschaltbar.' }, + ], + }, + outro: { + title: 'Sprechen Sie mit uns über Ihre Repositories.', + body: 'Bringen Sie ein Repository mit, das Sie gut kennen, und wir zeigen Ihnen, was CipherVerifier daraus macht: was es findet, was es ausschließt, und warum.', + cta: 'Sprechen Sie mit uns', + }, + }, team: { title: ['Forschende,', 'Ingenieure,', 'Architekten.'], - intro: 'Die Menschen, die sich in die Probleme vertiefen, auf die es ankommt: von 5G und privaten Netzen bis zu Hardware, Software und Cloud-nativen Systemen.', + intro: 'Die Menschen, die sich in die Probleme vertiefen, auf die es ankommt: von Netzsoftware und privaten 5G-Netzen bis zu Hardware und Cloud-nativen Systemen.', photoAlt: 'Das CipherCell-Team auf einer Treppe in den Büros in Passau.', links: { github: 'GitHub', linkedin: 'LinkedIn', email: 'E-Mail' }, roles: { diff --git a/src/pages/_Verifier.astro b/src/pages/_Verifier.astro new file mode 100644 index 0000000..aedf040 --- /dev/null +++ b/src/pages/_Verifier.astro @@ -0,0 +1,22 @@ +--- +import Base from '../layouts/Base.astro'; +import Hero from '../components/verifier/Hero.astro'; +import Intro from '../components/verifier/Intro.astro'; +import HowItWorks from '../components/verifier/HowItWorks.astro'; +import Cards from '../components/verifier/Cards.astro'; +import Facts from '../components/verifier/Facts.astro'; +import Outro from '../components/verifier/Outro.astro'; +import { t, type Lang } from '../i18n/ui'; + +interface Props { lang: Lang } +const { lang } = Astro.props; +const ui = t(lang); +--- + + + + + + + + diff --git a/src/pages/cipherverifier.astro b/src/pages/cipherverifier.astro new file mode 100644 index 0000000..42484e4 --- /dev/null +++ b/src/pages/cipherverifier.astro @@ -0,0 +1,4 @@ +--- +import Verifier from './_Verifier.astro'; +--- + diff --git a/src/pages/de/cipherverifier.astro b/src/pages/de/cipherverifier.astro new file mode 100644 index 0000000..2cbf13f --- /dev/null +++ b/src/pages/de/cipherverifier.astro @@ -0,0 +1,4 @@ +--- +import Verifier from '../_Verifier.astro'; +--- + diff --git a/src/scripts/tabs.ts b/src/scripts/tabs.ts new file mode 100644 index 0000000..ac26f08 --- /dev/null +++ b/src/scripts/tabs.ts @@ -0,0 +1,31 @@ +/** + * A vertical tab list: buttons with role="tab", each controlling a panel, plus optional + * stage elements ([data-stage-item]) of which only the selected one is shown. + * Arrow keys, Home and End move the selection; a click selects. + */ +export function initTabs(root: HTMLElement): void { + const tabs = Array.from(root.querySelectorAll('[role="tab"]')); + const panels = tabs.map((t) => document.getElementById(t.getAttribute('aria-controls')!)!); + const stages = Array.from(root.querySelectorAll('[data-stage-item]')); + const select = (index: number, focus = false) => { + tabs.forEach((tab, i) => { + const on = i === index; + tab.setAttribute('aria-selected', String(on)); + if (on) tab.removeAttribute('tabindex'); else tab.setAttribute('tabindex', '-1'); + if (on) panels[i].setAttribute('data-open', ''); else panels[i].removeAttribute('data-open'); + if (on) stages[i]?.setAttribute('data-active', ''); else stages[i]?.removeAttribute('data-active'); + }); + if (focus) tabs[index].focus(); + }; + tabs.forEach((tab, i) => { + tab.addEventListener('click', () => select(i)); + tab.addEventListener('keydown', (e) => { + const n = tabs.length; + if (e.key === 'ArrowDown' || e.key === 'ArrowRight') { e.preventDefault(); select((i + 1) % n, true); } + if (e.key === 'ArrowUp' || e.key === 'ArrowLeft') { e.preventDefault(); select((i - 1 + n) % n, true); } + if (e.key === 'Home') { e.preventDefault(); select(0, true); } + if (e.key === 'End') { e.preventDefault(); select(n - 1, true); } + }); + }); + select(0); +} diff --git a/tsconfig.json b/tsconfig.json index 8bf91d3..e53bdf9 100644 --- a/tsconfig.json +++ b/tsconfig.json @@ -1,5 +1,12 @@ { "extends": "astro/tsconfigs/strict", - "include": [".astro/types.d.ts", "**/*"], - "exclude": ["dist"] + "include": [ + ".astro/types.d.ts", + "**/*" + ], + "exclude": [ + "dist", + "node_modules", + "product_repo" + ] }