diff --git a/src/components/verifier/ComingSoon.astro b/src/components/verifier/ComingSoon.astro index 967e6af..3616567 100644 --- a/src/components/verifier/ComingSoon.astro +++ b/src/components/verifier/ComingSoon.astro @@ -1,13 +1,10 @@ --- -import Schematic from './Schematic.astro'; -import { overview } from './diagrams'; +import Verticals from './Verticals.astro'; import { t, type Lang } from '../../i18n/ui'; interface Props { lang: Lang } const { lang } = Astro.props; const ui = t(lang); const s = ui.verifier.soon; -const g = ui.verifier.how.groups[0]; -const pair = overview(g); /* The step that is current; earlier ones read as passed, later ones as open. */ const now = 0; --- @@ -30,30 +27,7 @@ const now = 0; -
-
-
-

{s.spec.title}

-

{s.spec.body}

-
-
- {s.spec.rows.map((r) => ( -
-
{r.key}
-
{r.value}
-
- ))} -
-
-
-
-
-
-
{s.spec.figure}
-
-
-
- + + + diff --git a/src/i18n/ui.ts b/src/i18n/ui.ts index 574fab9..181a5f5 100644 --- a/src/i18n/ui.ts +++ b/src/i18n/ui.ts @@ -304,19 +304,29 @@ const en = { { state: 'Later', name: 'General availability', body: 'Date to follow.' }, ], }, - spec: { - title: 'What is being built.', - body: 'CipherVerifier takes a repository, runs seventeen static analysers and two bill-of-materials generators over it, reads each finding in its context and ranks what is real by security impact.', - rows: [ - { key: 'Static analysers', value: '17, each in its own container' }, - { key: 'Languages', value: '14, plus Docker, Kubernetes, Helm, Terraform and CloudFormation' }, - { key: 'Bill of materials', value: '2 generators, merged into one CycloneDX document' }, - { key: 'Vocabulary', value: '970 CWE entries' }, - { key: 'Pipeline', value: '5 stages, each switchable per repository' }, - { key: 'Review', value: 'Two-stage verdict on every finding' }, - { key: 'Deployment', value: 'Self-hosted' }, + verticals: { + title: 'Verticals.', + body: 'One pipeline underneath. Each vertical brings the knowledge of one domain to it.', + platform: 'CipherVerifier platform', + tiles: [ + { + state: 'Integrated', + name: 'Telecommunication security', + title: 'Built from Open RAN security research.', + body: 'The first vertical comes from where CipherCell started: the security of Open RAN and private 5G networks, worked on with the University of Passau and the xG-ALOE alliance.', + rows: [ + { key: 'Networks', value: 'Open RAN, private 5G' }, + { key: 'Infrastructure', value: 'Critical network infrastructure' }, + ], + }, + { + state: 'Open', + name: 'Other', + title: 'Your domain next.', + body: 'The pipeline underneath is not tied to telecommunications. Further verticals are added where operators bring a domain to us.', + cta: 'Propose a vertical', + }, ], - figure: 'Figure 1. One run, five stages.', }, }, }, @@ -644,19 +654,29 @@ const de: typeof en = { { state: 'Später', name: 'Allgemeine Verfügbarkeit', body: 'Termin folgt.' }, ], }, - spec: { - title: 'Was entsteht.', - body: 'CipherVerifier nimmt ein Repository, lässt siebzehn statische Analysewerkzeuge und zwei Stücklisten-Generatoren darüber laufen, liest jeden Fund in seinem Kontext und ordnet, was echt ist, nach Sicherheitsrelevanz.', - rows: [ - { key: 'Statische Analyse', value: '17 Werkzeuge, jedes im eigenen Container' }, - { key: 'Sprachen', value: '14, dazu Docker, Kubernetes, Helm, Terraform und CloudFormation' }, - { key: 'Stückliste', value: '2 Generatoren, zu einem CycloneDX-Dokument zusammengeführt' }, - { key: 'Vokabular', value: '970 CWE-Einträge' }, - { key: 'Pipeline', value: '5 Stufen, jede pro Repository abschaltbar' }, - { key: 'Urteil', value: 'Zweistufig, für jeden Fund' }, - { key: 'Betrieb', value: 'Selbst gehostet' }, + verticals: { + title: 'Vertikalen.', + body: 'Darunter eine Pipeline. Jede Vertikale bringt das Wissen einer Domäne mit.', + platform: 'Plattform CipherVerifier', + tiles: [ + { + state: 'Integriert', + name: 'Telekommunikations\u00ADsicherheit', + title: 'Aus der Open-RAN-Sicherheitsforschung.', + body: 'Die erste Vertikale kommt von dort, wo CipherCell begonnen hat: der Sicherheit von Open-RAN- und privaten 5G-Netzen, erarbeitet mit der Universität Passau und der xG-ALOE-Allianz.', + rows: [ + { key: 'Netze', value: 'Open RAN, private 5G-Netze' }, + { key: 'Infrastruktur', value: 'Kritische Netzinfrastruktur' }, + ], + }, + { + state: 'Offen', + name: 'Weitere', + title: 'Ihre Domäne als Nächstes.', + body: 'Die Pipeline darunter ist nicht an die Telekommunikation gebunden. Weitere Vertikalen entstehen dort, wo Betreiber uns eine Domäne bringen.', + cta: 'Vertikale vorschlagen', + }, ], - figure: 'Abbildung 1. Ein Lauf, fünf Stufen.', }, }, },