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.',
},
},
},