- Risiko-Modul (SPEC §4.2): Risk/RiskAsset-Schema mit RLS, laufende Nummer je Mandant (R-001), Brutto-/Rest-Bewertung (5×5), Behandlung, Status, Owner- und Prozess-Bezug, n:m betroffene Assets - /risks im Mockup-Layout: 5×5-Heatmap (Farb-Bänder + R-Chips, Legende, Achsen) und Risikoregister mit Score-Pillen, Behandlungs-Tags, Status - Risiko-Popups nach App-Muster: Read-only-Detail (Bewertungs-Band Brutto vs. Rest, betroffene Assets, Maßnahmen-Platzhalter für Iteration 4), Bearbeiten im Popup (Bewertung, Assets verknüpfen, Löschen), Anlegen; Server-Actions mit Zod, RBAC und Audit-Log - Menü aufgetrennt: eigene Punkte "Asset-Inventar", "Business Impact Analyse" und "Risikoanalyse" (Modul-Tabs entfernt) - Prozesskategorie (Kernprozess/Managementprozess/Unterstützender Prozess): Schema-Feld, Formulare, Listen-Spalte, Popup-Tag - Asset-Detail-Popup optisch ans Prozess-Popup angeglichen (Stammdaten- Karte mit violettem Rand, Abhängigkeiten-Tabelle, Risiken-Band) - "Zugeordnete Risiken" jetzt echt: im Asset-Popup (verknüpfte Risiken) und im Prozess-Popup (direkt + über Assets aggregiert); Dashboard-KPI "Offene Risiken" mit echten Zahlen; Seed mit 4 Beispiel-Risiken Co-Authored-By: Claude Fable 5 <noreply@anthropic.com>
267 lines
8.5 KiB
JSON
267 lines
8.5 KiB
JSON
{
|
||
"common": {
|
||
"appName": "ISMS Tool",
|
||
"logout": "Sign out",
|
||
"create": "Create",
|
||
"save": "Save",
|
||
"cancel": "Cancel",
|
||
"edit": "Edit",
|
||
"delete": "Delete",
|
||
"back": "Back",
|
||
"search": "Search…",
|
||
"actions": "Actions",
|
||
"add": "Add",
|
||
"remove": "Remove",
|
||
"none": "—",
|
||
"comingSoon": "Coming soon",
|
||
"confirmDelete": "Really delete?"
|
||
},
|
||
"nav": {
|
||
"dashboard": "Dashboard",
|
||
"assetsBia": "Assets & BIA",
|
||
"risks": "Risk analysis",
|
||
"soa": "SoA & controls",
|
||
"measures": "Measures",
|
||
"incidents": "Incidents",
|
||
"policies": "Policies",
|
||
"chat": "ISMS chat",
|
||
"dependencies": "Dependencies",
|
||
"evidence": "Evidence",
|
||
"suppliers": "Suppliers",
|
||
"review": "Management review",
|
||
"assets": "Asset inventory",
|
||
"bia": "Business impact analysis"
|
||
},
|
||
"login": {
|
||
"title": "Sign in",
|
||
"subtitle": "Sign in with your company account.",
|
||
"email": "E-mail address",
|
||
"password": "Password",
|
||
"tenant": "Organization (optional)",
|
||
"tenantHint": "Only needed if your e-mail exists in several organizations.",
|
||
"submit": "Sign in",
|
||
"error": "Sign-in failed. Please check e-mail, password and organization."
|
||
},
|
||
"dashboard": {
|
||
"title": "Dashboard",
|
||
"welcome": "Welcome, {name}",
|
||
"tenant": "Tenant",
|
||
"roles": "Roles",
|
||
"placeholder": "Module dashboards (risks, tasks, SoA coverage) follow in upcoming iterations.",
|
||
"subtitle": "Welcome back, {name} — ISMS status for {tenant}.",
|
||
"kpiAssets": "Assets in inventory",
|
||
"kpiProcesses": "Processes (BIA)",
|
||
"kpiCritical": "Critical processes",
|
||
"kpiCriticalHint": "criticality high or very high",
|
||
"kpiRisks": "Open risks",
|
||
"kpiRisksHint": "coming with the risk module",
|
||
"activity": "Recent activity",
|
||
"activitySub": "Audit log",
|
||
"activityEmpty": "No activity yet."
|
||
},
|
||
"assets": {
|
||
"title": "Assets & BIA",
|
||
"tabAssets": "Assets",
|
||
"tabProcesses": "Processes & BIA",
|
||
"newAsset": "New asset",
|
||
"name": "Name",
|
||
"description": "Description",
|
||
"type": "Type",
|
||
"status": "Status",
|
||
"owner": "Owner",
|
||
"location": "Location",
|
||
"tags": "Tags (comma-separated)",
|
||
"protection": "Protection needs",
|
||
"confidentiality": "Confidentiality",
|
||
"integrity": "Integrity",
|
||
"availability": "Availability",
|
||
"allTypes": "All types",
|
||
"allStatus": "All statuses",
|
||
"empty": "No assets found.",
|
||
"detailTitle": "Asset details",
|
||
"relations": "Dependencies",
|
||
"relationHint": "This asset depends on:",
|
||
"relationReverseHint": "Depending on this asset:",
|
||
"addRelation": "Add dependency",
|
||
"processes": "Assigned processes",
|
||
"linkedRisks": "Assigned risks",
|
||
"linkedRisksPlaceholder": "Risks will be linked with the risk module (iteration 3) and appear here.",
|
||
"editTitle": "Edit asset",
|
||
"createTitle": "Create asset",
|
||
"deleted": "Asset deleted",
|
||
"inheritedNote": "Inherited protection needs from processes (max principle) are considered in the BIA.",
|
||
"crumb": "Core data",
|
||
"invTitle": "Asset inventory",
|
||
"invSub": "{count} assets · protection needs by C/I/A · linked to BIA and risk",
|
||
"excelImport": "Excel import",
|
||
"export": "Export",
|
||
"kpiTotal": "Total assets",
|
||
"kpiTotalTrend": "{count} types",
|
||
"kpiHigh": "High protection needs",
|
||
"kpiHighTrend": "C/I/A ≥ 3",
|
||
"kpiNoOwner": "Without owner",
|
||
"kpiNoOwnerTrend": "assignment needed",
|
||
"kpiSuppliers": "Suppliers",
|
||
"kpiSuppliersTrend": "external",
|
||
"all": "All",
|
||
"filter": "Filter …",
|
||
"noOwner": "no owner",
|
||
"dependencies": "Dependencies",
|
||
"detailSub": "Master data, dependencies & risks",
|
||
"masterPill": "■ Master data",
|
||
"masterNote": "Classification & responsibility",
|
||
"depPill": "◆ Dependencies",
|
||
"depNote": "Linked assets",
|
||
"riskCount": "{count} risks"
|
||
},
|
||
"assetType": {
|
||
"INFORMATION": "Information",
|
||
"SYSTEM": "System",
|
||
"APPLICATION": "Application",
|
||
"LOCATION": "Location",
|
||
"SUPPLIER": "Supplier",
|
||
"PERSON": "Person/role",
|
||
"DATA": "Data category"
|
||
},
|
||
"assetStatus": {
|
||
"ACTIVE": "Active",
|
||
"PLANNED": "Planned",
|
||
"RETIRED": "Retired"
|
||
},
|
||
"processes": {
|
||
"newProcess": "New process",
|
||
"name": "Name",
|
||
"description": "Description",
|
||
"owner": "Owner",
|
||
"criticality": "Criticality",
|
||
"assets": "Assigned assets",
|
||
"empty": "No processes found.",
|
||
"detailTitle": "Process details",
|
||
"createTitle": "Create process",
|
||
"editTitle": "Edit process",
|
||
"primaryAssets": "Primary assets",
|
||
"primaryHint": "The result asset produced/owned by this process.",
|
||
"secondaryAssets": "Secondary assets",
|
||
"secondaryHint": "Supporting assets (systems, applications, people, suppliers).",
|
||
"assignAsset": "Assign asset",
|
||
"role": "Role",
|
||
"linkedRisks": "Assigned risks",
|
||
"linkedRisksPlaceholder": "Risks will be linked with the risk module (iteration 3) and appear here.",
|
||
"bia": "Business impact analysis",
|
||
"rto": "RTO (hours)",
|
||
"rpo": "RPO (hours)",
|
||
"mtd": "MTD/MTPD (hours)",
|
||
"rtoLong": "Recovery Time Objective — max. time to recovery",
|
||
"rpoLong": "Recovery Point Objective — max. tolerable data loss",
|
||
"mtdLong": "Maximum Tolerable Downtime — max. tolerable outage",
|
||
"impact": "Damage level per protection goal (1–4)",
|
||
"notes": "Notes / damage scenarios",
|
||
"biaSaved": "BIA saved",
|
||
"noBia": "No BIA recorded yet.",
|
||
"biaTitle": "Business impact analysis",
|
||
"biaSub": "Criticality of business processes · RTO / RPO / MTD",
|
||
"biaReport": "BIA report (PDF)",
|
||
"critTable": "Process criticality",
|
||
"process": "Business process",
|
||
"detailHeading": "Process detail · {name}",
|
||
"detailSub": "Assigned assets by role",
|
||
"critLabel": "Criticality: {label}",
|
||
"primaryPill": "★ Primary asset",
|
||
"primaryNote": "Result produced by the process",
|
||
"secondaryPill": "◆ Secondary assets",
|
||
"secondaryNote": "Required for processing",
|
||
"inherits": "inherits protection needs to secondary assets",
|
||
"showDependencies": "Show dependencies →",
|
||
"impactShort": "Damage level (C/I/A)",
|
||
"close": "Close",
|
||
"noAssets": "No assets assigned yet.",
|
||
"category": "Process category"
|
||
},
|
||
"processRole": {
|
||
"PRIMARY": "Primary",
|
||
"SECONDARY": "Secondary"
|
||
},
|
||
"criticality": {
|
||
"1": "Low",
|
||
"2": "Medium",
|
||
"3": "High",
|
||
"4": "Very high"
|
||
},
|
||
"protectionLevel": {
|
||
"1": "Normal",
|
||
"2": "Elevated",
|
||
"3": "High",
|
||
"4": "Very high"
|
||
},
|
||
"processCategory": {
|
||
"CORE": "Core process",
|
||
"MANAGEMENT": "Management process",
|
||
"SUPPORT": "Supporting process"
|
||
},
|
||
"risks": {
|
||
"title": "Risk analysis",
|
||
"sub": "5×5 matrix · likelihood × impact",
|
||
"export": "Export risk register",
|
||
"newRisk": "Risk",
|
||
"heatmap": "Risk heatmap",
|
||
"heatmapSub": "Impact (Y) × likelihood (X)",
|
||
"register": "Risk register",
|
||
"registerSub": "Risks by rating",
|
||
"id": "ID",
|
||
"risk": "Risk",
|
||
"rating": "Rating",
|
||
"treatment": "Treatment",
|
||
"status": "Status",
|
||
"owner": "Owner",
|
||
"empty": "No risks recorded yet.",
|
||
"detailHeading": "Risk detail · {ref}",
|
||
"detailSub": "Rating, affected assets & treatment",
|
||
"editTitle": "Edit risk",
|
||
"createTitle": "Create risk",
|
||
"titleField": "Title",
|
||
"description": "Description",
|
||
"threat": "Threat",
|
||
"vulnerability": "Vulnerability",
|
||
"likelihood": "Likelihood (1–5)",
|
||
"impact": "Impact (1–5)",
|
||
"gross": "Gross risk",
|
||
"residual": "Residual risk",
|
||
"residualHint": "After implementing measures",
|
||
"noResidual": "Not yet rated",
|
||
"process": "Business process",
|
||
"affectedAssets": "Affected assets",
|
||
"affectedNote": "Assets this risk applies to",
|
||
"addAsset": "Link asset",
|
||
"noAssets": "No assets linked.",
|
||
"measures": "Required measures",
|
||
"measuresPlaceholder": "Measures will be linked with the measures module (iteration 4) and appear here.",
|
||
"close": "Close",
|
||
"scoreLabel": "{score} · {level}",
|
||
"legendLow": "Low",
|
||
"legendMedium": "Medium",
|
||
"legendElevated": "Elevated",
|
||
"legendHigh": "High",
|
||
"legendCritical": "Critical",
|
||
"axisX": "Likelihood →",
|
||
"axisY": "Impact ↑"
|
||
},
|
||
"riskTreatment": {
|
||
"AVOID": "Avoid",
|
||
"MITIGATE": "Mitigate",
|
||
"TRANSFER": "Transfer",
|
||
"ACCEPT": "Accept"
|
||
},
|
||
"riskStatus": {
|
||
"OPEN": "Open",
|
||
"IN_TREATMENT": "In treatment",
|
||
"ACCEPTED": "Accepted",
|
||
"CLOSED": "Closed"
|
||
},
|
||
"riskLevel": {
|
||
"low": "Low",
|
||
"medium": "Medium",
|
||
"elevated": "Elevated",
|
||
"high": "High",
|
||
"critical": "Critical"
|
||
}
|
||
} |