Risikoanalyse:
- Risiko direkt aus dem Asset-Popup erstellbar ("+ Risiko erstellen"
→ Anlege-Popup mit vorverknüpftem Asset)
- Brutto-/Rest-Risiko detailliert: Eintrittswahrscheinlichkeit und
Schaden als beschriftete Werte (X × Y = Score-Pille)
- Rest-Risiko wird NICHT mehr manuell erfasst, sondern automatisch aus
den verknüpften Maßnahmen berechnet (Minderung je Dimension, Summe,
Untergrenze 1; src/server/risk-calc.ts); Neuberechnung bei jeder
Änderung an Bewertung oder Maßnahmen-Verknüpfungen
- Risikoregister unterhalb der Heatmap in voller Breite
Maßnahmen-Modul (SPEC §4.4):
- Measure/RiskMeasure-Schema mit RLS, laufende Nummer (M-001),
Status/Priorität/Owner/Fälligkeit
- Kanban-Board mit Drag-and-Drop (dnd-kit): Karten zwischen Offen /
In Umsetzung / Erledigt verschieben aktualisiert den Status per
Server-Action inkl. Audit-Log; überfällige Karten rot markiert
- Maßnahmen-Popups (Detail read-only / Bearbeiten / Anlegen) nach
App-Muster; Detail zeigt verknüpfte Risiken mit Minderung
- Im Risiko-Bearbeiten: bestehende Maßnahme verknüpfen ODER neue
Maßnahme direkt anlegen & verknüpfen (jeweils mit Minderung
Wahrscheinlichkeit/Schaden); "Notwendige Maßnahmen" im Risiko-Detail
jetzt echt
- Seed: 4 Beispiel-Maßnahmen, Rest-Risiken daraus berechnet
Verifiziert im Browser: DnD-Statuswechsel (beide Richtungen, Audit-
Einträge), Rest-Risiko-Berechnung (R-001: 4×5=20 → 2×4=8), Risiko-
Anlage aus dem Asset inkl. automatischer Verknüpfung.
Co-Authored-By: Claude Fable 5 <noreply@anthropic.com>
313 lines
10 KiB
JSON
313 lines
10 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 ↑",
|
||
"likelihoodShort": "Likelihood",
|
||
"damageShort": "Damage",
|
||
"scoreShort": "Risk score",
|
||
"residualAuto": "Derived automatically from the linked measures.",
|
||
"noMeasures": "No measures linked yet — the residual risk equals the gross risk.",
|
||
"linkMeasure": "Link measure",
|
||
"newMeasure": "Create & link new measure",
|
||
"measureTitle": "Measure title",
|
||
"reductionL": "Reduction likelihood (0–4)",
|
||
"reductionI": "Reduction damage (0–4)",
|
||
"reduction": "Reduction",
|
||
"createFromAsset": "Create risk"
|
||
},
|
||
"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"
|
||
},
|
||
"measures": {
|
||
"title": "Tasks & measures",
|
||
"sub": "Kanban board · measures from risks, audits and incidents",
|
||
"crumb": "Operations",
|
||
"newMeasure": "Measure",
|
||
"board": "Measures board",
|
||
"empty": "No measures.",
|
||
"detailHeading": "Measure · {ref}",
|
||
"detailSub": "Status, responsibility & linked risks",
|
||
"editTitle": "Edit measure",
|
||
"createTitle": "Create measure",
|
||
"titleField": "Title",
|
||
"description": "Description",
|
||
"status": "Status",
|
||
"priority": "Priority",
|
||
"owner": "Responsible",
|
||
"dueDate": "Due date",
|
||
"linkedRisks": "Linked risks",
|
||
"linkedRisksNote": "This measure reduces the following risks",
|
||
"noRisks": "No risks linked.",
|
||
"close": "Close",
|
||
"overdue": "overdue",
|
||
"dragHint": "Drag cards between columns to change status."
|
||
},
|
||
"measureStatus": {
|
||
"OPEN": "Open",
|
||
"IN_PROGRESS": "In progress",
|
||
"DONE": "Done"
|
||
},
|
||
"measurePriority": {
|
||
"LOW": "Low",
|
||
"MEDIUM": "Medium",
|
||
"HIGH": "High"
|
||
}
|
||
} |