diff --git a/openaev-front/scripts/i18n-checker.js b/openaev-front/scripts/i18n-checker.js index 42f05d2b6d1..092d6e982ee 100644 --- a/openaev-front/scripts/i18n-checker.js +++ b/openaev-front/scripts/i18n-checker.js @@ -5,6 +5,7 @@ import path from 'path'; import { fileURLToPath } from 'url'; import { DEFAULT_LANG, supportedLanguages } from './constants/Lang.js'; +import { collectGlossaryViolations, reportGlossaryViolations } from './i18n-glossary.js'; const __filename = fileURLToPath(import.meta.url); @@ -86,10 +87,16 @@ const run = () => { if (Object.keys(missingKeys).length) { // eslint-disable-next-line no-console console.error('Missing keys :', missingKeys); + } + const glossaryViolations = collectGlossaryViolations(); + if (glossaryViolations.length) { + reportGlossaryViolations(glossaryViolations); + } + + if (Object.keys(missingKeys).length || glossaryViolations.length) { process.exit(1); - } else { - process.exit(0); } + process.exit(0); }; run(); diff --git a/openaev-front/scripts/i18n-glossary.js b/openaev-front/scripts/i18n-glossary.js new file mode 100644 index 00000000000..e793ebda909 --- /dev/null +++ b/openaev-front/scripts/i18n-glossary.js @@ -0,0 +1,50 @@ +/* eslint-disable no-console */ +/* Terms that must never be translated (acronyms, standards, product names). + Consumed by i18n-checker.js. */ +import fs from 'node:fs'; + +import { supportedLanguages } from './constants/Lang.js'; + +const { globalTerms } = JSON.parse(fs.readFileSync('scripts/i18n-glossary.json', 'utf8')); + +// Escaping: a term such as "C++" would make the RegExp throw without it. +const escapeRe = s => s.replace(/[.*+?^${}()|[\]\\]/g, '\\$&'); +// Word boundaries so "URL" is not matched inside "CURL"; the `s?` allows the key's English plural. +const wordRe = term => new RegExp(`\\b${escapeRe(term)}s?\\b`, 'i'); + +export const collectGlossaryViolations = () => { + const violations = []; + + for (const lang of supportedLanguages) { + const file = `src/utils/lang/${lang}.json`; + if (!fs.existsSync(file)) continue; + + for (const [key, value] of Object.entries(JSON.parse(fs.readFileSync(file, 'utf8')))) { + if (value === key) continue; // not translated at all: different defect, different check + // Technical keys (openaev_caldera…) + if (/^[a-z0-9]+([_-][a-z0-9]+)+$/.test(key)) continue; + + for (const term of globalTerms) { + if (wordRe(term).test(key) && !value.toLowerCase().includes(term.toLowerCase())) { + violations.push({ + lang, + term, + key, + value, + }); + } + } + } + } + + return violations; +}; + +export const reportGlossaryViolations = (violations) => { + for (const v of violations) { + console.error(`${v.lang}.json — "${v.term}" missing from the translation`); + console.error(` key : ${v.key.slice(0, 90)}`); + console.error(` value : ${v.value.slice(0, 90)}`); + } + console.error(`Total: ${violations.length} glossary violation(s).`); +}; diff --git a/openaev-front/scripts/i18n-glossary.json b/openaev-front/scripts/i18n-glossary.json new file mode 100644 index 00000000000..42f10525a30 --- /dev/null +++ b/openaev-front/scripts/i18n-glossary.json @@ -0,0 +1,23 @@ +{ + "globalTerms": [ + "ATT&CK", + "Caldera", + "Chokepoint", + "CVE", + "CWE", + "EDR", + "IMAP", + "ISPM", + "MITRE", + "NDR", + "OpenAEV", + "SIEM", + "SMTP", + "SOAR", + "SSO", + "URL", + "XDR", + "XTM Hub", + "XTM One" + ] +} diff --git a/openaev-front/src/admin/components/workspaces/custom_dashboards/widgets/WidgetUtils.tsx b/openaev-front/src/admin/components/workspaces/custom_dashboards/widgets/WidgetUtils.tsx index 7f1802c1357..b2c3760046f 100644 --- a/openaev-front/src/admin/components/workspaces/custom_dashboards/widgets/WidgetUtils.tsx +++ b/openaev-front/src/admin/components/workspaces/custom_dashboards/widgets/WidgetUtils.tsx @@ -159,7 +159,7 @@ export const getWidgetTitle = (widgetTitle: Widget['widget_config']['title'], ty } else if (type === 'attack-path') { return !widgetTitle ? t('Attack Path') : widgetTitle; } else if (type === 'security-coverage') { - return !widgetTitle ? t('Mitre Coverage') : widgetTitle; + return !widgetTitle ? t('Security Coverage') : widgetTitle; } else if (type === 'exposure-score') { return !widgetTitle ? t('Exposure score') : widgetTitle; } else if (type === 'posture-radar') { diff --git a/openaev-front/src/utils/lang/de.json b/openaev-front/src/utils/lang/de.json index 914453ccc77..9575ce9749a 100644 --- a/openaev-front/src/utils/lang/de.json +++ b/openaev-front/src/utils/lang/de.json @@ -172,7 +172,7 @@ "Add asset groups in this inject": "Asset-Gruppen in dieser Injektion hinzufügen", "Add asset to your allowlist": "Asset zur Zulässigkeitsliste hinzufügen", "Add asset to your denylist": "Asset zu Ihrer Denyliste hinzufügen", - "Add assets": "Vermögenswerte hinzufügen", + "Add assets": "Assets hinzufügen", "Add assets in this asset group": "Hinzufügen von Assets zu dieser Asset-Gruppe", "Add assets in this inject": "Assets in dieser Injektion hinzufügen", "Add assets, asset groups, teams and persons to your allowlist": "Add assets, asset groups, teams and persons to your allowlist", @@ -359,13 +359,13 @@ "AsreproastableAccount": "AS-REP röstbares Konto", "Assertive": "Assuré", "ASSESSMENT": "Beurteilungen: Szenarien, Simulationen und Atomtests", - "asset": "vermögenswert", + "asset": "Asset", "Asset": "Asset", - "asset group": "anlagengruppe", + "asset group": "Asset-Gruppe", "Asset group": "Asset-Gruppe", "Asset group posture score": "Posture-Score der Asset-Gruppe", - "Asset groups": "Anlagengruppen", - "Asset Groups": "Anlagengruppen", + "Asset groups": "Asset-Gruppen", + "Asset Groups": "Asset-Gruppen", "Asset id": "Asset-ID", "Asset Id": "Asset-Id", "Asset Information": "Asset Information", @@ -641,11 +641,11 @@ "checkbox": "Kontrollkästchen", "Children": "Kinder", "Chinese": "Chinesisch", - "chokepoint": "Engpass", + "chokepoint": "Chokepoint", "Chokepoint": "Chokepoint", - "Chokepoint (most exposed endpoint)": "Engpass (am stärksten exponierter Endpunkt)", - "Chokepoint score": "Engpass-Score", - "Chokepoints rank endpoints by findings weighted by criticality (score = findings × criticality weight), so the top one is the most findings on the most critical endpoint. Click to see how it is computed.": "Engpässe ordnen Endpunkte nach ihren Findings, gewichtet nach Kritikalität (Score = Findings × Kritikalitätsgewicht); ganz oben steht der kritischste Endpunkt mit den meisten Findings. Klicken Sie, um die Berechnung zu sehen.", + "Chokepoint (most exposed endpoint)": "Chokepoint (am stärksten exponierter Endpunkt)", + "Chokepoint score": "Chokepoint-Score", + "Chokepoints rank endpoints by findings weighted by criticality (score = findings × criticality weight), so the top one is the most findings on the most critical endpoint. Click to see how it is computed.": "Chokepoints ordnen Endpunkte nach ihren Findings, gewichtet nach Kritikalität (Score = Findings × Kritikalitätsgewicht); ganz oben steht der kritischste Endpunkt mit den meisten Findings. Klicken Sie, um die Berechnung zu sehen.", "Choose Execution mode": "Wählen Sie den Ausführungsmodus", "Choose format": "Choose format", "Choose the lure email": "Choose the lure email", @@ -1014,7 +1014,7 @@ "Decrease": "Verringern", "Dedicated technical support": "Spezieller technischer Support", "Default": "Standard", - "Default asset rules": "Standard-Vermögenswertregeln", + "Default asset rules": "Standard-Asset-Regeln", "Default dashboards": "Standard-Dashboards", "Default format": "Default format", "Default kill chain": "Standard-Kill-Chain", @@ -1075,7 +1075,7 @@ "DELETED_DURING_EXECUTION": "Während der Ausführung gelöscht", "Deleting a running simulation will stop its execution.": "Das Löschen einer laufenden Simulation stoppt deren Ausführung.", "Deleting actions": "Aktionen werden gelöscht", - "Deleting asset groups": "Anlagengruppen werden gelöscht", + "Deleting asset groups": "Asset-Gruppen werden gelöscht", "Deleting assets": "Assets werden gelöscht", "Deleting atomic testings": "Atomare Tests werden gelöscht", "Deleting injects": "Injektoren werden gelöscht", @@ -1176,7 +1176,7 @@ "Do you want to change the status of this simulation?": "Möchten Sie den Status dieser Simulation ändern?", "Do you want to continue and set this new dashboard as {defaultTypeName} default?": "Möchten Sie fortfahren und dieses neue Dashboard als {defaultTypeName} Standard festlegen?", "Do you want to delete the AI target?": "Mochten Sie das KI-Ziel loschen?", - "Do you want to delete the asset group?": "Möchten Sie die Anlagengruppe löschen?", + "Do you want to delete the asset group?": "Möchten Sie die Asset-Gruppe löschen?", "Do you want to delete the asset:": "Möchten Sie das Asset löschen:", "Do you want to delete the connector:": "Möchten Sie den Connector löschen:", "Do you want to delete the credential:": "Möchten Sie die Anmeldeinformationen löschen:", @@ -1189,7 +1189,7 @@ "Do you want to delete the selected actions?": "Möchten Sie die ausgewählten Aktionen löschen?", "Do you want to delete the selected arsenal items?": "Möchten Sie die ausgewählten Arsenal-Elemente löschen?", "Do you want to delete the variable?": "Möchten Sie die Variable löschen?", - "Do you want to delete these {count} asset groups?": "Möchten Sie diese {count} Anlagengruppen löschen?", + "Do you want to delete these {count} asset groups?": "Möchten Sie diese {count} Asset-Gruppen löschen?", "Do you want to delete these {count} assets?": "Möchten Sie diese {count} Assets löschen?", "Do you want to delete these {count} atomic testings?": "Möchten Sie diese {count} atomaren Tests löschen?", "Do you want to delete these {count} credentials?": "Do you want to delete these {count} credentials?", @@ -1204,7 +1204,7 @@ "Do you want to delete this action?": "Möchten Sie diese Aktion löschen?", "Do you want to delete this arsenal item: ": "Möchten Sie dieses Arsenal-Element löschen: ", "Do you want to delete this arsenal item?": "Möchten Sie dieses Arsenal-Element löschen?", - "Do you want to delete this asset group?": "Möchten Sie diese Anlagengruppe löschen?", + "Do you want to delete this asset group?": "Möchten Sie diese Asset-Gruppe löschen?", "Do you want to delete this asset rule?": "Möchten Sie diese Asset-Regel löschen?", "Do you want to delete this asset?": "Möchten Sie dieses Asset löschen?", "Do you want to delete this atomic testing:": "Möchten Sie diese atomaren Tests löschen?", @@ -1325,7 +1325,7 @@ "Due Date": "Fälligkeitsdatum", "Duplicate": "Duplizieren", "Duration": "Dauer", - "Dynamic assets": "Dynamische Vermögenswerte", + "Dynamic assets": "Dynamische Assets", "e.g. ec2_instance, s3_bucket, lambda_function": "e.g. ec2_instance, s3_bucket, lambda_function", "e.g. Reach the domain controller and prove domain admin from an initial foothold": "z. B. Den Domänencontroller erreichen und Domänenadministrator von einem ersten Zugangspunkt aus nachweisen", "e.g. wrong environment — use staging instead": "z. B. falsche Umgebung – verwende stattdessen „Staging“", @@ -1769,7 +1769,7 @@ "healthcheck.button.TEAMS.EMPTY": "Hinzufügen eines Teams", "healthcheck.description.AGENT_OR_EXECUTOR.EMPTY": "Ein aktiver Agent wird für Injects benötigt, bitte aktualisieren Sie ihn", "healthcheck.description.ASSET_GROUPS.MANDATORY_CONTENT": "Vermögensgruppe", - "healthcheck.description.ASSETS.MANDATORY_CONTENT": "Vermögenswert", + "healthcheck.description.ASSETS.MANDATORY_CONTENT": "Asset", "healthcheck.description.BODY.MANDATORY_CONTENT": "Körper", "healthcheck.description.IMAP.SERVICE_UNAVAILABLE": "fehlende IMAP-Dienste, bitte überprüfen Sie Ihre Konfiguration oder Anmeldedaten", "healthcheck.description.INJECT.NOT_READY": "Injects haben den Status \"fehlender Inhalt\", bitte aktualisieren Sie sie", @@ -1820,7 +1820,7 @@ "hours_singular": "Stunde", "How can {agent} help you, {name}?": "Wie kann {agent} Ihnen helfen, {name}?", "How can I help you, {name}?": "Wie kann ich Ihnen helfen, {name}?", - "How chokepoints are scored": "So werden Engpässe bewertet", + "How chokepoints are scored": "So werden Chokepoints bewertet", "How do I configure detection rules?": "Wie konfiguriere ich Erkennungsregeln?", "How do you want to execute the selected actions?": "Wie möchten Sie die ausgewählten Aktionen ausführen?", "How each security platform could detect this action (detection rules).": "Wie jede Sicherheitsplattform diese Aktion erkennen könnte (Erkennungsregeln).", @@ -2214,7 +2214,7 @@ "Make it shorter": "Kürzer machen", "Malware sample": "Malware-Probe", "Manage": "Verwalte", - "Manage assets": "Verwalten von Vermögenswerten", + "Manage assets": "Verwalten von Assets", "Manage content": "Verwalten von Inhalten", "manage custom variables": "benutzerdefinierte Variablen verwalten", "Manage grants": "Verwalten von Zuschüssen", @@ -2303,7 +2303,7 @@ "media-pressure": "Druck der Medien", "Medias": "Medien", "Medical_device": "Medical Device", - "Medium": "Medium", + "Medium": "Mittel", "Members": "Mitglieder", "message": "Nachricht", "Message": "Nachricht", @@ -2334,7 +2334,6 @@ "Mitigations": "Abhilfemaßnahmen", "MITRE ATT&CK Coverage": "MITRE ATT&CK-Abdeckung", "MITRE ATT&CK Results": "MITRE ATT&CK-Ergebnisse", - "Mitre Coverage": "Sicherheitsabdeckung", "Mitre Filter": "Mitre Filter", "MMMM Do, YYYY - h:mmA": "MMMM Do, JJJJ - h:mmA", "Mobile_device": "Mobile device", @@ -2348,7 +2347,7 @@ "Modified": "Geändert", "MODIFIED_AFTER_EXECUTION": "Nach der Ausführung geändert", "MODIFIED_DURING_EXECUTION": "Während der Ausführung geändert", - "Modify asset groups": "Ändern von Anlagengruppen", + "Modify asset groups": "Ändern von Asset-Gruppen", "Modify asset groups in this inject": "Ändern Sie Asset-Gruppen in dieser Injektion", "Modify assets": "Ändern von Assets", "Modify assets in this inject": "Modify assets in this inject", @@ -2455,10 +2454,10 @@ "No alerts have been reported by this security platform.": "Von dieser Sicherheitsplattform wurden keine Alarme gemeldet.", "No arsenal items match your filters": "Keine Arsenal-Elemente entsprechen Ihren Filtern", "No asset added yet.": "Noch kein Asset hinzugefügt.", - "No asset group": "Keine Anlagengruppe", + "No asset group": "Keine Asset-Gruppe", "No asset in this asset group.": "No asset in this asset group.", "No asset selected. Add asset manually by typing IPs, CIDRs or hostnames or select some in the asset list.": "Kein Asset ausgewählt. Fügen Sie manuell Assets hinzu, indem Sie IPs, CIDRs oder Hostnamen eingeben oder einige aus der Asset-Liste auswählen.", - "No asset selected. Add asset manually or select some in the asset list.": "Kein Vermögenswert ausgewählt. Fügen Sie manuell ein Asset hinzu oder wählen Sie eines aus der Asset-Liste.", + "No asset selected. Add asset manually or select some in the asset list.": "Kein Asset ausgewählt. Fügen Sie manuell ein Asset hinzu oder wählen Sie eines aus der Asset-Liste.", "No assets in the allow list.": "Keine Assets in der Zulässigkeitsliste.", "No attack path to display": "No attack path to display", "No attack-path data for this simulation.": "Keine Angriffspfad-Daten für diese Simulation.", @@ -3024,7 +3023,7 @@ "Remove": "Entfernen", "Remove file": "Datei entfernen", "Remove Filigran logos": "Filigran-Logos entfernen", - "Remove from the asset group": "Aus der Anlagengruppe entfernen", + "Remove from the asset group": "Aus der Asset-Gruppe entfernen", "Remove from the Asset Rule": "Aus der Asset-Regel entfernen", "Remove from the context": "Aus dem Kontext entfernen", "Remove from the element": "Aus dem Element entfernen", @@ -3183,7 +3182,7 @@ "Search across OpenAEV": "In OpenAEV suchen", "Search across the threat arsenal…": "Im Threat Arsenal suchen…", "Search agents...": "Agenten suchen…", - "Search assets": "Vermögenswerte suchen", + "Search assets": "Assets suchen", "Search by target name": "Suche nach Zielnamen", "Search conversations...": "Konversationen suchen…", "Search deployed integrations": "Bereitgestellte Integrationen durchsuchen", @@ -3208,6 +3207,7 @@ "Secrets_key_mgmt": "Secrets / Key management", "SECURITY": "Sicherheit", "Security": "Sicherheit", + "Security Coverage": "Sicherheitsabdeckung", "Security domain": "Sicherheitsdomäne", "Security Domains": "Sicherheitsdomänen", "Security gaps": "Sicherheitslücken", @@ -3516,7 +3516,7 @@ "target_teams": "Teams", "target(s)": "target(s)", "Targeted asset": "Ziel-Asset", - "Targeted assets": "Gezielte Vermögenswerte", + "Targeted assets": "Gezielte Assets", "Targeted assets property": "Gezieltes Vermögen Eigentum", "Targeted players": "Gezielte Spieler", "Targeted property": "Gezielte Eigenschaft", @@ -3780,7 +3780,7 @@ "Tool results": "Tool-Ergebnisse", "Tools": "Werkzeuge", "Top attack patterns": "Top-Angriffsmuster", - "Top chokepoints": "Top-Engpässe", + "Top chokepoints": "Top-Chokepoints", "Top simulation categories": "Wichtigste Simulationskategorien", "total": "total", "total actions": "Aktionen insgesamt", @@ -3896,7 +3896,7 @@ "Update the action :": "Aktion aktualisieren :", "Update the AI target": "KI-Ziel aktualisieren", "Update the arsenal item :": "Arsenal-Element aktualisieren :", - "Update the asset group": "Aktualisieren Sie die Anlagengruppe", + "Update the asset group": "Aktualisieren Sie die Asset-Gruppe", "Update the asset rule": "Aktualisieren Sie die Asset-Regel", "Update the atomic testing": "Aktualisieren Sie die Atomtests", "Update the attack pattern": "Aktualisieren Sie das Angriffsmuster", @@ -4010,6 +4010,7 @@ "Verify now": "Verify now", "Version": "Version", "Version referenced in the integration catalog. The running instance may use a different version if it was manually overridden.": "Im Integrationskatalog referenzierte Version. Die laufende Instanz kann eine andere Version verwenden, wenn sie manuell überschrieben wurde.", + "Very high": "Sehr hoch", "Very_high": "Very High", "View": "Ansicht", "view custom variables": "benutzerdefinierte Variablen anzeigen", @@ -4112,7 +4113,7 @@ "Xdr": "XDR", "XDR": "XDR", "XLS mappers": "XLS-Mapper", - "XTM Hub": "XTM-Hub", + "XTM Hub": "XTM Hub", "XTM Hub Connection Unavailable": "XTM Hub Verbindung nicht verfügbar", "XTM Hub is a central forum to access resources, share tradecraft, and optimize the use of Filigran's products, fostering collaboration and empowering the community.": "Der XTM Hub ist ein zentrales Forum für den Zugriff auf Ressourcen, den Austausch von Fachwissen und die Optimierung der Nutzung von Filigran-Produkten. Er fördert die Zusammenarbeit und stärkt die Gemeinschaft.", "XTM Hub Library": "XTM Hub Bibliothek", diff --git a/openaev-front/src/utils/lang/en.json b/openaev-front/src/utils/lang/en.json index 653d5b651eb..ff679a8af92 100644 --- a/openaev-front/src/utils/lang/en.json +++ b/openaev-front/src/utils/lang/en.json @@ -958,7 +958,7 @@ "custom_dashboard_name_number": "Number", "custom_dashboard_name_posture-radar": "Posture Radar", "custom_dashboard_name_resilience-gauge": "Resilience Gauge", - "custom_dashboard_name_security-coverage": "Mitre Coverage", + "custom_dashboard_name_security-coverage": "Security Coverage", "custom_dashboard_name_vertical-barchart": "Vertical Bar", "custom_dashboard_step_parameters": "Parameters", "custom_dashboard_step_series": "Dimensions", @@ -2334,7 +2334,6 @@ "Mitigations": "Mitigations", "MITRE ATT&CK Coverage": "MITRE ATT&CK Coverage", "MITRE ATT&CK Results": "MITRE ATT&CK Results", - "Mitre Coverage": "Security Coverage", "Mitre Filter": "Mitre Filter", "MMMM Do, YYYY - h:mmA": "MMMM Do, YYYY - h:mmA", "Mobile_device": "Mobile device", @@ -3208,6 +3207,7 @@ "Secrets_key_mgmt": "Secrets / Key management", "SECURITY": "Security", "Security": "Security", + "Security Coverage": "Security Coverage", "Security domain": "Security domain", "Security Domains": "Security Domains", "Security gaps": "Security gaps", @@ -4010,6 +4010,7 @@ "Verify now": "Verify now", "Version": "Version", "Version referenced in the integration catalog. The running instance may use a different version if it was manually overridden.": "Version referenced in the integration catalog. The running instance may use a different version if it was manually overridden.", + "Very high": "Very high", "Very_high": "Very High", "View": "View", "view custom variables": "view custom variables", diff --git a/openaev-front/src/utils/lang/es.json b/openaev-front/src/utils/lang/es.json index 4ce0422ce74..b2674194057 100644 --- a/openaev-front/src/utils/lang/es.json +++ b/openaev-front/src/utils/lang/es.json @@ -89,7 +89,7 @@ "a": "a", "A chained scenario requires a defined scope.": "Un escenario encadenado requiere un ámbito definido.", "A chained simulation requires a defined scope.": "Una simulación encadenada requiere un ámbito definido.", - "A chokepoint is the endpoint where fixing findings closes the most attack paths. The score weights an endpoint's findings by its business criticality, so a critical host outranks a noisier but less important one.": "Un «punto crítico» es el punto final en el que la corrección de los hallazgos bloquea la mayor parte de las vías de ataque. La puntuación pondera los hallazgos de un punto final en función de su importancia para el negocio, por lo que un host crítico tiene prioridad sobre otro que genere más «ruido» pero sea menos importante.", + "A chokepoint is the endpoint where fixing findings closes the most attack paths. The score weights an endpoint's findings by its business criticality, so a critical host outranks a noisier but less important one.": "Un «chokepoint» es el punto final en el que la corrección de los hallazgos bloquea la mayor parte de las vías de ataque. La puntuación pondera los hallazgos de un punto final en función de su importancia para el negocio, por lo que un host crítico tiene prioridad sobre otro que genere más «ruido» pero sea menos importante.", "A dashboard ( {existingDashboardName} ) is already set as {defaultTypeName} default": "Un tablero ( {existingDashboardName} ) ya está configurado como {defaultTypeName} por defecto", "A document used as a security platform logo can't be deleted.": "Un documento utilizado como logotipo de una plataforma de seguridad no puede eliminarse.", "A document used in a payload can't be deleted.": "Un documento utilizado en una carga útil no puede eliminarse.", @@ -641,11 +641,11 @@ "checkbox": "Casilla de verificación", "Children": "Niños", "Chinese": "Chino", - "chokepoint": "punto crítico", + "chokepoint": "chokepoint", "Chokepoint": "Chokepoint", - "Chokepoint (most exposed endpoint)": "Punto crítico (endpoint más expuesto)", - "Chokepoint score": "Puntuación del punto crítico", - "Chokepoints rank endpoints by findings weighted by criticality (score = findings × criticality weight), so the top one is the most findings on the most critical endpoint. Click to see how it is computed.": "Los puntos críticos clasifican los endpoints según sus findings ponderados por la criticidad (puntuación = findings × peso de criticidad); el primero acumula más findings en el endpoint más crítico. Haga clic para ver cómo se calcula.", + "Chokepoint (most exposed endpoint)": "Chokepoint (endpoint más expuesto)", + "Chokepoint score": "Puntuación del chokepoint", + "Chokepoints rank endpoints by findings weighted by criticality (score = findings × criticality weight), so the top one is the most findings on the most critical endpoint. Click to see how it is computed.": "Los chokepoints clasifican los endpoints según sus findings ponderados por la criticidad (puntuación = findings × peso de criticidad); el primero acumula más findings en el endpoint más crítico. Haga clic para ver cómo se calcula.", "Choose Execution mode": "Elija el modo de ejecución", "Choose format": "Choose format", "Choose the lure email": "Choose the lure email", @@ -1820,7 +1820,7 @@ "hours_singular": "hora", "How can {agent} help you, {name}?": "¿Cómo puede ayudarte {agent}, {name}?", "How can I help you, {name}?": "¿Cómo puedo ayudarte, {name}?", - "How chokepoints are scored": "Cómo se puntúan los puntos críticos", + "How chokepoints are scored": "Cómo se puntúan los chokepoints", "How do I configure detection rules?": "¿Cómo configuro las reglas de detección?", "How do you want to execute the selected actions?": "¿Cómo desea ejecutar las acciones seleccionadas?", "How each security platform could detect this action (detection rules).": "Cómo cada plataforma de seguridad podría detectar esta acción (reglas de detección).", @@ -2032,7 +2032,7 @@ "IS_NOT_NULL": "IS_NOT_NULL", "IS_NULL": "IS_NULL", "Ispm": "ISPM", - "ISPM": "NIMF", + "ISPM": "ISPM", "It can be run as administrator or as a standard user depending on the user rights used in the script parameters.": "Puede ejecutarse como administrador o como usuario estándar dependiendo de los derechos de usuario utilizados en los parámetros del script.", "It can be run as administrator or as a standard user, depending on the PowerShell elevation.": "Se puede ejecutar como administrador o como usuario estándar, dependiendo de la elevación de PowerShell.", "IT security notice": "IT security notice", @@ -2334,7 +2334,6 @@ "Mitigations": "Mitigación", "MITRE ATT&CK Coverage": "Cobertura MITRE ATT&CK", "MITRE ATT&CK Results": "Resultados de MITRE ATT&CK", - "Mitre Coverage": "Cubierta Mitre", "Mitre Filter": "Filtro Mitre", "MMMM Do, YYYY - h:mmA": "MMMM Do, AAAA - h:mmA", "Mobile_device": "Mobile device", @@ -3208,6 +3207,7 @@ "Secrets_key_mgmt": "Secrets / Key management", "SECURITY": "Seguridad", "Security": "Seguridad", + "Security Coverage": "Cobertura de seguridad", "Security domain": "Dominio de seguridad", "Security Domains": "Dominios de seguridad", "Security gaps": "Brechas de seguridad", @@ -3780,7 +3780,7 @@ "Tool results": "Resultados de herramientas", "Tools": "Herramientas", "Top attack patterns": "Principales patrones de ataque", - "Top chokepoints": "Principales puntos críticos", + "Top chokepoints": "Principales chokepoints", "Top simulation categories": "Principales categorías de simulación", "total": "total", "total actions": "acciones en total", @@ -4010,6 +4010,7 @@ "Verify now": "Verify now", "Version": "Versión", "Version referenced in the integration catalog. The running instance may use a different version if it was manually overridden.": "Versión referenciada en el catálogo de integraciones. La instancia en ejecución puede usar una versión diferente si se ha sobrescrito manualmente.", + "Very high": "Muy alta", "Very_high": "Very High", "View": "Vista", "view custom variables": "ver variables personalizadas", diff --git a/openaev-front/src/utils/lang/fr.json b/openaev-front/src/utils/lang/fr.json index 5c6cfec44e4..1aa6caf043a 100644 --- a/openaev-front/src/utils/lang/fr.json +++ b/openaev-front/src/utils/lang/fr.json @@ -89,7 +89,7 @@ "a": "a", "A chained scenario requires a defined scope.": "Un scénario chaîné nécessite un champ d'application défini.", "A chained simulation requires a defined scope.": "Une simulation chaînée nécessite un champ d'application défini.", - "A chokepoint is the endpoint where fixing findings closes the most attack paths. The score weights an endpoint's findings by its business criticality, so a critical host outranks a noisier but less important one.": "Un « point d'étranglement » est le terminal pour lequel la correction des vulnérabilités détectées permet de bloquer le plus grand nombre de voies d'attaque. Le score pondère les vulnérabilités détectées sur un terminal en fonction de leur importance stratégique pour l'entreprise ; ainsi, un hôte critique est prioritaire par rapport à un hôte générant davantage de faux positifs mais moins important.", + "A chokepoint is the endpoint where fixing findings closes the most attack paths. The score weights an endpoint's findings by its business criticality, so a critical host outranks a noisier but less important one.": "Un « chokepoint » est l'endpoint pour lequel la correction des findings permet de bloquer le plus grand nombre de voies d'attaque. Le score pondère les findings d'un endpoint en fonction de son importance stratégique pour l'entreprise ; ainsi, un hôte critique est prioritaire par rapport à un hôte plus bruyant mais moins important.", "A dashboard ( {existingDashboardName} ) is already set as {defaultTypeName} default": "Un tableau de bord ( {existingDashboardName} ) est déjà défini comme {defaultTypeName} par défaut", "A document used as a security platform logo can't be deleted.": "Un document utilisé comme logo d'une plateforme de sécurité ne peut pas être supprimé.", "A document used in a payload can't be deleted.": "Un document utilisé dans une charge utile ne peut pas être supprimé.", @@ -198,7 +198,7 @@ "Add expectation in this inject": "Ajouter des attendus dans ce stimuli", "Add expectations": "Ajouter des attendus", "Add filter": "Ajout d'un filtre", - "Add from Threat Arsenal": "Add from Threat Arsenal", + "Add from Threat Arsenal": "Ajouter depuis l'Arsenal", "Add header": "Ajouter un en-tete", "Add mapper condition": "Ajouter une condition de mappeur", "Add media pressure": "Ajouter de la pression médiatique", @@ -222,7 +222,7 @@ "Add variable": "Ajouter une variable", "add_attribute": "Ajouter un attribut", "added an entry on": "a ajouté une entrée le", - "Additional endpoints may be included during simulation based on real decision logic.": "Des points d'arrivée supplémentaires peuvent être inclus pendant la simulation sur la base d'une logique de décision réelle.", + "Additional endpoints may be included during simulation based on real decision logic.": "Des endpoints supplémentaires peuvent être inclus pendant la simulation sur la base de la logique de décision réelle.", "Additional targets may be included during simulation based on real decision logic.": "Des cibles supplémentaires peuvent être ajoutées au cours de la simulation en fonction d'une logique de décision réelle.", "Adds a lessons learned tab to collect feedback with objectives and questionnaires.": "Ajoute un onglet retours d’expérience pour recueillir des retours via des objectifs et des questionnaires.", "Adjust or clear the filters to widen the scope.": "Ajustez ou effacez les filtres pour élargir le périmètre.", @@ -235,7 +235,7 @@ "Advanced options": "Options avancées", "Advanced search": "Recherche avancée", "Adversarial exposure overview": "Vue d’ensemble de l’exposition adverse", - "Adversarial exposure score": "Adversarial exposure score", + "Adversarial exposure score": "Score d'exposition adverse", "Adversarial exposure validation": "Validation de l’exposition adverse", "Adversary": "Adversaire", "Affected assets & context": "Actifs affectés & contexte", @@ -641,11 +641,11 @@ "checkbox": "Case à cocher", "Children": "Enfants", "Chinese": "Chinois", - "chokepoint": "point de blocage", + "chokepoint": "chokepoint", "Chokepoint": "Chokepoint", - "Chokepoint (most exposed endpoint)": "Point de blocage (endpoint le plus exposé)", - "Chokepoint score": "Score de point de blocage", - "Chokepoints rank endpoints by findings weighted by criticality (score = findings × criticality weight), so the top one is the most findings on the most critical endpoint. Click to see how it is computed.": "Les points de blocage classent les endpoints par résultats pondérés par la criticité (score = résultats × poids de criticité) : le premier a le plus de résultats sur l'endpoint le plus critique. Cliquez pour voir le calcul.", + "Chokepoint (most exposed endpoint)": "Chokepoint (endpoint le plus exposé)", + "Chokepoint score": "Score de chokepoint", + "Chokepoints rank endpoints by findings weighted by criticality (score = findings × criticality weight), so the top one is the most findings on the most critical endpoint. Click to see how it is computed.": "Les chokepoints classent les endpoints par findings pondérés par la criticité (score = findings × poids de criticité) : le premier a le plus de findings sur l'endpoint le plus critique. Cliquez pour voir le calcul.", "Choose Execution mode": "Choisir le mode d'exécution", "Choose format": "Choisir le format", "Choose the lure email": "Choose the lure email", @@ -1180,8 +1180,8 @@ "Do you want to delete the asset:": "Voulez-vous supprimer l'actif :", "Do you want to delete the connector:": "Voulez-vous supprimer le connecteur :", "Do you want to delete the credential:": "Souhaitez-vous supprimer ces identifiants ?", - "Do you want to delete the endpoint:": "Voulez-vous supprimer le point de terminaison ?", - "Do you want to delete the endpoint?": "Voulez-vous supprimer le point final ?", + "Do you want to delete the endpoint:": "Voulez-vous supprimer l'endpoint : ", + "Do you want to delete the endpoint?": "Voulez-vous supprimer l'endpoint ?", "Do you want to delete the notification rule?": "Voulez-vous supprimer la règle de notification ?", "Do you want to delete the role:": "Voulez-vous supprimer le rôle ?", "Do you want to delete the scenario?": "Voulez-vous supprimer ce scénario?", @@ -1279,7 +1279,7 @@ "Do you want to relaunch this atomic testing: {title}?": "Souhaitez-vous relancer ce test atomique: {title} ?", "Do you want to remove the asset from the asset group?": "Voulez-vous supprimer l'actif du groupe d'actifs ?", "Do you want to remove the document from the element?": "Souhaitez-vous retirer ce document de cet élément ?", - "Do you want to remove the endpoint from the asset group?": "Voulez-vous supprimer le point de terminaison du groupe d'actifs ?", + "Do you want to remove the endpoint from the asset group?": "Voulez-vous retirer l'endpoint du groupe d'actifs ?", "Do you want to remove the player from the team?": "Souhaitez-vous retirer le joueur de cette équipe ?", "Do you want to remove the team from the inject?": "Souhaitez-vous retirer l'équipe du stimuli ?", "Do you want to remove the team from this context?": "Voulez-vous supprimer l'équipe de ce contexte ?", @@ -1350,7 +1350,7 @@ "Email content": "Contenu de l'e-mail", "Email Security": "Securite email", "Email subject": "Sujet de l'email", - "Email templates are not Threat Arsenal actions. Add a phishing landing page from the arsenal, then select this template in the inject form.": "Email templates are not Threat Arsenal actions. Add a phishing landing page from the arsenal, then select this template in the inject form.", + "Email templates are not Threat Arsenal actions. Add a phishing landing page from the arsenal, then select this template in the inject form.": "Les modèles d'e-mail ne sont pas des actions de l'Arsenal. Ajoutez une page d'atterrissage de phishing depuis l'Arsenal, puis sélectionnez ce modèle dans le formulaire du stimuli.", "emails": "e-mails", "Emails": "E-mails", "Emails & SMS": "Emails & SMS", @@ -1375,7 +1375,7 @@ "Endpoint": "Endpoint", "Endpoint cluster (+N) — click to expand": "Groupe d'endpoints (+N) — cliquez pour développer", "Endpoint Information": "Informations sur endpoint", - "Endpoint is currently unavailable or you do not have sufficient permissions to access it.": "Le point final est actuellement indisponible ou vous ne disposez pas des autorisations suffisantes pour y accéder.", + "Endpoint is currently unavailable or you do not have sufficient permissions to access it.": "L'endpoint est actuellement indisponible ou vous ne disposez pas des autorisations suffisantes pour y accéder.", "Endpoint Protection": "Protection des points de terminaison", "Endpoint telemetry correlated": "Télémétrie de l'endpoint corrélée", "Endpoint URL": "URL de l'endpoint", @@ -1401,7 +1401,7 @@ "Enterprise Edition feature detected :": "Fonctionnalité Enterprise Edition détectée :", "Entity type": "Type d'entité", "Entries in the deny list always take priority over those in the allow list.": "Les entrées de la liste de refus sont toujours prioritaires sur celles de la liste d'autorisation.", - "Enumerate endpoints": "Enumerer les points de terminaison", + "Enumerate endpoints": "Énumérer les endpoints", "Enumerating cloud identities requires a cloud IAM collector - install one to map the cloud attack surface.": "L'enumeration des identites cloud necessite un collecteur IAM cloud - installez-en un pour cartographier la surface d'attaque cloud.", "EQ": "EQ", "equals": "egal", @@ -1419,7 +1419,7 @@ "Event added successfully.": "Événement ajouté avec succès.", "Event conditions are based on data produced by Actions. To access more options in the \"Field to inspect\", consider adding additional.": "Les conditions d’événement reposent sur les données générées par les actions. Pour accéder à davantage d’options dans le champ « Champ à vérifier », pensez à en ajouter d’autres.", "Event details": "Détails de l'événement", - "Event link — a finding that triggered the next action": "Lien d'événement — un résultat qui a déclenché l'action suivante", + "Event link — a finding that triggered the next action": "Lien d'événement — un finding qui a déclenché l'action suivante", "Event updated successfully.": "Événement mis à jour avec succès.", "Events": "Evenements", "Every day": "Tous les jours", @@ -1442,7 +1442,7 @@ "Execute individually the selected actions immediately": "Exécuter individuellement et immédiatement les actions sélectionnées", "Execute individually the selected arsenal items immediately": "Exécuter individuellement et immédiatement les éléments d'arsenal sélectionnés", "Execute payloads on endpoints through the built-in OpenAEV agent.": "Exécutez des charges utiles sur les endpoints via l'agent OpenAEV intégré.", - "Execute the attack path already defined in this scenario first, then continue autonomously: adapt to live findings, progress toward the objective, and expand within the authorized scope.": "Exécuter d'abord le chemin d'attaque déjà défini dans ce scénario, puis continuer de façon autonome : s'adapter aux découvertes en direct, progresser vers l'objectif et s'étendre dans le périmètre autorisé.", + "Execute the attack path already defined in this scenario first, then continue autonomously: adapt to live findings, progress toward the objective, and expand within the authorized scope.": "Exécuter d'abord le chemin d'attaque déjà défini dans ce scénario, puis continuer de façon autonome : s'adapter aux findings en direct, progresser vers l'objectif et s'étendre dans le périmètre autorisé.", "Executed": "Exécuté", "EXECUTED": "EXÉCUTÉ", "Executed after the action to restore the asset to its initial state.": "Exécuté après l'action pour restaurer l'actif à son état initial.", @@ -1601,14 +1601,14 @@ "Filter allowing assets to be added dynamically to this group": "Filtre permettant d'ajouter dynamiquement des actifs à ce groupe", "Filters": "Filtres", "Find scenarios, simulations, assets, teams and more.": "Trouvez des scénarios, simulations, actifs, équipes et plus encore.", - "finding": "Constat", - "Finding": "Constat", - "Finding — click for details": "Résultat — cliquez pour les détails", + "finding": "finding", + "Finding": "Finding", + "Finding — click for details": "Finding — cliquez pour les détails", "Finding — what the action discovered": "Finding — what the action discovered", - "Finding cluster — click to expand": "Groupe de résultats — cliquez pour développer", - "Finding timeline": "Chronologie du constat", - "Finding type": "Type de découverte", - "Finding types": "Types de résultats", + "Finding cluster — click to expand": "Groupe de findings — cliquez pour développer", + "Finding timeline": "Chronologie du finding", + "Finding type": "Type de finding", + "Finding types": "Types de findings", "finding_asset_groups": "Groupes d'actifs", "finding_assets": "Actifs", "finding_created_at": "Créé à", @@ -1624,14 +1624,14 @@ "finding_updated_at": "Mis à jour à", "finding_users": "Utilisateurs", "finding_value": "Valeur", - "finding-plural": "constats", - "finding-singular": "constat", + "finding-plural": "findings", + "finding-singular": "finding", "finding(s)": "finding(s)", - "findings": "résultats", + "findings": "findings", "Findings": "Findings", "FINDINGS": "Findings", "Findings are not available for this report subject.": "Les findings ne sont pas disponibles pour ce sujet de rapport.", - "Findings by type": "Résultats par type", + "Findings by type": "Findings par type", "Findings collected over the period, by type and most recent.": "Findings collectés sur la période, par type et plus récents.", "Findings pagination for {type}": "Pagination des findings pour {type}", "Finished": "Terminé", @@ -1820,7 +1820,7 @@ "hours_singular": "heure", "How can {agent} help you, {name}?": "Comment {agent} peut-il vous aider, {name} ?", "How can I help you, {name}?": "Comment puis-je vous aider, {name} ?", - "How chokepoints are scored": "Comment le score des points de blocage est calculé", + "How chokepoints are scored": "Comment le score des chokepoints est calculé", "How do I configure detection rules?": "Comment configurer les règles de détection ?", "How do you want to execute the selected actions?": "Comment voulez-vous exécuter les actions sélectionnées ?", "How each security platform could detect this action (detection rules).": "Comment chaque plateforme de sécurité pourrait détecter cette action (règles de détection).", @@ -1864,7 +1864,7 @@ "Import threat arsenal items": "Importer des éléments de l’arsenal", "IN": "IN", "in {duration}": "dans {duration}", - "In autonomous mode an AI orchestrator drives the run live and adapts in real time - reacting to findings, adding steps and consulting specialist agents to pursue the objective. Set an objective, pick the specialist agents it may consult, and optionally scope the perimeter with the allow / deny lists - or skip scoping and the AI will ask you which targets are in scope.": "En mode autonome, un orchestrateur IA pilote l'exécution en direct et s'adapte en temps réel - réagissant aux découvertes, ajoutant des étapes et consultant des agents spécialistes pour poursuivre l'objectif. Définissez un objectif, choisissez les agents spécialistes qu'il peut consulter, et délimitez éventuellement le périmètre avec les listes d'autorisation / d'interdiction - ou passez cette étape et l'IA vous demandera quelles cibles sont dans le périmètre.", + "In autonomous mode an AI orchestrator drives the run live and adapts in real time - reacting to findings, adding steps and consulting specialist agents to pursue the objective. Set an objective, pick the specialist agents it may consult, and optionally scope the perimeter with the allow / deny lists - or skip scoping and the AI will ask you which targets are in scope.": "En mode autonome, un orchestrateur IA pilote l'exécution en direct et s'adapte en temps réel - réagissant aux findings, ajoutant des étapes et consultant des agents spécialistes pour poursuivre l'objectif. Définissez un objectif, choisissez les agents spécialistes qu'il peut consulter, et délimitez éventuellement le périmètre avec les listes d'autorisation / d'interdiction - ou passez cette étape et l'IA vous demandera quelles cibles sont dans le périmètre.", "In flight": "En cours", "In scope": "In scope", "in the documentation": "dans la documentation", @@ -1962,7 +1962,7 @@ "Injects successfully generated.": "Les injections ont été générées avec succès.", "Injects that run after this one, on the condition you define.": "Les injections qui s'executent apres celle-ci, selon la condition que vous definissez.", "Injects will appear here once they have been played.": "Les injections apparaitront ici une fois jouees.", - "Injects will be paused, do you want to continue?": "Les stimulis seront interrompues. Voulez-vous continuer ?", + "Injects will be paused, do you want to continue?": "Les stimulis seront interrompus. Voulez-vous continuer ?", "Input": "Saisie", "Input (describe what you want)": "Entrée (décrivez ce que vous voulez)", "Insert prompt template": "Insérer un modèle de prompt", @@ -2101,7 +2101,7 @@ "lateral-movement": "Mouvement latéral", "Latest 10 Finished Simulations": "10 dernières simulations terminées", "Latest expectations": "Dernieres attentes", - "Latest findings": "Derniers résultats", + "Latest findings": "Derniers findings", "Latest missed expectations": "Dernieres attentes manquees", "Latest run posture": "Posture de la dernière exécution", "Latest simulations": "Dernières simulations", @@ -2110,13 +2110,13 @@ "Launch a normal, operator-driven simulation from this scenario": "Lancer une simulation normale pilotée par un opérateur à partir de ce scénario", "Launch a simulation": "Lancer une simulation", "Launch an autonomous attack": "Lancer une attaque autonome", - "Launch credential-harvesting phishing campaigns with reusable lure emails and landing pages from the Threat Arsenal.": "Lancez des campagnes de phishing de collecte d’identifiants avec des e-mails leurres et des pages d’atterrissage réutilisables depuis le Threat Arsenal.", + "Launch credential-harvesting phishing campaigns with reusable lure emails and landing pages from the Threat Arsenal.": "Lancez des campagnes de phishing de collecte d’identifiants avec des e-mails leurres et des pages d’atterrissage réutilisables depuis l’Arsenal.", "Launch import": "Lancer l'importation", "Launch in autonomous mode": "Lancer en mode autonome", - "Launch in autonomous mode - configure the objective, agents and scope, then let the orchestrator drive and adapt from live findings": "Lancer en mode autonome - configurez l'objectif, les agents et le périmètre, puis laissez l'orchestrateur piloter et s'adapter aux découvertes en direct", + "Launch in autonomous mode - configure the objective, agents and scope, then let the orchestrator drive and adapt from live findings": "Lancer en mode autonome - configurez l'objectif, les agents et le périmètre, puis laissez l'orchestrateur piloter et s'adapter aux findings en direct", "Launch now": "Lancer maintenant", "Launch simulation now": "Lancer la simulation maintenant", - "Launch this scenario in autonomous mode: the orchestrator seeds a live run from the objective, agents and scope below, then drives it and adapts in real time - reacting to findings, adding steps and consulting agents to pursue the objective within scope. (Normal mode instead runs only the scenario's predefined steps.)": "Lancez ce scénario en mode autonome : l’orchestrateur initie une exécution en temps réel à partir de l’objectif, des agents et du périmètre ci-dessous, puis le pilote et s’adapte en temps réel – en réagissant aux résultats, en ajoutant des étapes et en consultant les agents pour atteindre l’objectif dans le cadre du périmètre défini. (Le mode normal, quant à lui, n’exécute que les étapes prédéfinies du scénario.)", + "Launch this scenario in autonomous mode: the orchestrator seeds a live run from the objective, agents and scope below, then drives it and adapts in real time - reacting to findings, adding steps and consulting agents to pursue the objective within scope. (Normal mode instead runs only the scenario's predefined steps.)": "Lancez ce scénario en mode autonome : l’orchestrateur initie une exécution en temps réel à partir de l’objectif, des agents et du périmètre ci-dessous, puis le pilote et s’adapte en temps réel – en réagissant aux findings, en ajoutant des étapes et en consultant les agents pour atteindre l’objectif dans le cadre du périmètre défini. (Le mode normal, quant à lui, n’exécute que les étapes prédéfinies du scénario.)", "Launch this scenario in normal mode - runs only the predefined steps, no live AI adaptation": "Lancer ce scénario en mode normal - n'exécute que les étapes prédéfinies, sans adaptation IA en direct", "LAUNCH_ASSESSMENT": "Lancer les évaluations", "LAUNCHER": "Lancer", @@ -2334,7 +2334,6 @@ "Mitigations": "Endiguements", "MITRE ATT&CK Coverage": "Couverture MITRE ATT&CK", "MITRE ATT&CK Results": "Résultats de MITRE ATT&CK", - "Mitre Coverage": "Couverture Mitre", "Mitre Filter": "Filtre Mitre", "MMMM Do, YYYY - h:mmA": "MMMM Do, YYYY - h:mmA", "Mobile_device": "Mobile device", @@ -2510,15 +2509,15 @@ "No exposed endpoints": "Aucun endpoint exposé", "No failed expectation over the selected time range.": "Aucune attente en échec sur la période sélectionnée.", "No file selected.": "Aucun fichier sélectionné.", - "No finding found.": "Aucun résultat trouvé.", + "No finding found.": "Aucun finding trouvé.", "No finding over the selected time range.": "Aucun finding sur la période sélectionnée.", - "No findings": "Aucun résultat", - "No findings from this action": "Aucun résultat produit par cette action", - "No findings on this asset group": "Aucun résultat sur ce groupe d'actifs", - "No findings on this endpoint": "Aucun résultat sur cet endpoint", - "No findings on this person": "Aucun résultat sur cette personne", - "No findings on this target": "Aucun résultat sur cette cible", - "No findings on this team": "Aucun résultat sur cette équipe", + "No findings": "Aucun finding", + "No findings from this action": "Aucun finding produit par cette action", + "No findings on this asset group": "Aucun finding sur ce groupe d'actifs", + "No findings on this endpoint": "Aucun finding sur cet endpoint", + "No findings on this person": "Aucun finding sur cette personne", + "No findings on this target": "Aucun finding sur cette cible", + "No findings on this team": "Aucun finding sur cette équipe", "No generation yet.": "Aucune génération pour le moment.", "No group uses this role.": "Aucun groupe n'utilise ce rôle.", "No inject found.": "Aucune injection trouvee.", @@ -2549,14 +2548,14 @@ "No objectives in this ${source.type}.": "Aucun objectif dans ce ${source.type}.", "No objectives in this scenario.": "Aucun objectif dans ce scénario.", "No objectives in this simulation.": "Aucun objectif dans cette simulation.", - "No occurrence of this finding yet.": "Aucune occurrence de ce constat pour le moment.", + "No occurrence of this finding yet.": "Aucune occurrence de ce finding pour le moment.", "No organizations in this platform": "Aucune organisation dans cette plateforme.", "No password capture": "Pas de capture de mots de passe", "No pending injects in this simulation.": "Aucun stimuli en attente dans cette simulation.", "No platform attribution available": "Aucune attribution de plateforme disponible", "No player in this team.": "Aucun joueur dans cette équipe.", "No processed injects in this simulation.": "Aucun stimuli traité dans cette simulation.", - "No producing action found for this finding": "Aucune action productrice trouvée pour ce résultat", + "No producing action found for this finding": "Aucune action productrice trouvée pour ce finding", "No prompt matches": "Aucune invite correspondante", "No questions yet in this category.": "Aucune question dans cette catégorie pour le moment.", "No recipients": "Aucun destinataire", @@ -3011,7 +3010,7 @@ "Regular document": "Document standard", "Regular expression": "Expression régulière", "Related Injects": "Injections connexes", - "Relaunch in autonomous mode - configure the objective, agents and scope, then let the orchestrator drive and adapt from live findings": "Relancer en mode autonome - configurez l'objectif, les agents et le périmètre, puis laissez l'orchestrateur piloter et s'adapter aux découvertes en direct", + "Relaunch in autonomous mode - configure the objective, agents and scope, then let the orchestrator drive and adapt from live findings": "Relancer en mode autonome - configurez l'objectif, les agents et le périmètre, puis laissez l'orchestrateur piloter et s'adapter aux findings en direct", "Relaunch now": "Relancer maintenant", "Relaunch this scenario in normal mode - runs only the predefined steps, no live AI adaptation": "Relancer ce scénario en mode normal - n'exécute que les étapes prédéfinies, sans adaptation IA en direct", "Reload": "Recharger", @@ -3084,7 +3083,7 @@ "Reticulating splines": "Réticulation des splines", "Retry": "Réessayer", "Review expectations": "Vérifier les attentes", - "Review findings": "Examiner les découvertes", + "Review findings": "Examiner les findings", "Role": "Role", "Roles": "Rôles", "Root": "Racine", @@ -3168,7 +3167,7 @@ "Score": "Score", "score": "score", "score = breached validations / total validations x 100": "score = breached validations / total validations x 100", - "score = findings × criticality weight": "score = résultats × poids de criticité", + "score = findings × criticality weight": "score = findings × poids de criticité", "Score degradation": "Degradation du score", "Score details": "Details des scores", "Score must be a valid number": "Le score doit être un nombre valide", @@ -3176,7 +3175,7 @@ "Score must be greater than 0": "Le score doit être supérieur à 0", "Score must be less than or equal to 100": "Le score doit être inférieur ou égal à 100", "Score trends": "Tendances des scores", - "Score vulnerability expectations against detected findings to track exposure.": "Évaluez les attentes de vulnérabilité par rapport aux découvertes détectées pour suivre l'exposition.", + "Score vulnerability expectations against detected findings to track exposure.": "Évaluez les attentes de vulnérabilité par rapport aux findings détectés pour suivre l'exposition.", "Scores": "Scores", "Search": "Rechercher", "Search a technique": "Rechercher une technique", @@ -3187,7 +3186,7 @@ "Search by target name": "Recherche par nom de cible", "Search conversations...": "Recherche de conversations…", "Search deployed integrations": "Rechercher les intégrations déployées", - "Search endpoint, injector, finding…": "Rechercher un endpoint, injecteur, résultat…", + "Search endpoint, injector, finding…": "Rechercher un endpoint, injecteur, finding…", "Search injector contracts": "Rechercher des actions", "Search prompts...": "Recherche de prompts…", "Search scenarios...": "Rechercher des scénarios...", @@ -3208,6 +3207,7 @@ "Secrets_key_mgmt": "Secrets / Key management", "SECURITY": "Sécurité", "Security": "Sécurité", + "Security Coverage": "Couverture de sécurité", "Security domain": "Domaine de sécurité", "Security Domains": "Domaines de sécurité", "Security gaps": "Failles de sécurité", @@ -3325,7 +3325,7 @@ "Show all assets": "Afficher tous les actifs", "Show conversations": "Afficher les conversations", "Show covered TTP only": "Afficher uniquement les TTP couverts", - "Show in findings": "Afficher dans les résultats", + "Show in findings": "Afficher dans les findings", "Show less": "Afficher moins", "Show more": "Afficher plus", "Show timeline": "Afficher la chronologie", @@ -3375,7 +3375,7 @@ "SMTP": "SMTP", "Soar": "SOAR", "SOAR": "SOAR", - "Some agents executed successfully while others failed. Review individual agent traces to identify which endpoints need attention.": "Certains agents ont réussi tandis que d'autres ont échoué. Consultez les traces individuelles des agents pour identifier les points de terminaison nécessitant une attention.", + "Some agents executed successfully while others failed. Review individual agent traces to identify which endpoints need attention.": "Certains agents ont réussi tandis que d'autres ont échoué. Consultez les traces individuelles des agents pour identifier les endpoints nécessitant une attention.", "Some CSV rows are invalid": "Certaines lignes CSV ne sont pas valides", "Some deployment requires the installation of our": "Certains déploiements nécessitent l'installation de notre", "Some deployment requires the installation of our Integration Manager.": "Certains déploiements nécessitent l'installation de notre Integration Manager.", @@ -3474,7 +3474,7 @@ "Suggest TTPs with XTM One": "Suggerer des TTP avec XTM One", "Suggestions": "Suggestions", "Summarize": "Résumer", - "Summarize my recent findings": "Résumer mes récentes découvertes", + "Summarize my recent findings": "Résumer mes findings récents", "Summarized conversation": "Conversation résumée", "Sunday": "Dimanche", "SUPERUSER": "Superutilisateur", @@ -3543,7 +3543,7 @@ "Techniques exercised over the period, for one or all kill chains.": "Techniques exercées sur la période, pour une ou toutes les kill chains.", "Telemetry manager": "Gestionnaire de télémétrie", "Template": "Modèle", - "Temporarily mapped to \"share\" findings": "Temporairement mappé aux résultats « share »", + "Temporarily mapped to \"share\" findings": "Temporairement mappé aux findings « share »", "Tenant identifier": "Identifiant du tenant", "Tenant name": "Nom", "Tenant Settings": "Paramètres du tenant", @@ -3704,14 +3704,14 @@ "This objective targets people, so it needs an audience. Add the teams or persons that will receive the campaign (a person is targeted through a team - the AI wraps them for you), or leave it empty and the AI will ask you who is in scope before sending anything.": "This objective targets people, so it needs an audience. Add the teams or persons that will receive the campaign (a person is targeted through a team - the AI wraps them for you), or leave it empty and the AI will ask you who is in scope before sending anything.", "This objective targets people, so the scope is an audience. Add the teams or persons to attack (a person is targeted through a team - the AI wraps them for you), or select everything to authorize the whole audience. Leave it empty and the AI will ask you to pick the audience before sending anything.": "This objective targets people, so the scope is an audience. Add the teams or persons to attack (a person is targeted through a team - the AI wraps them for you), or select everything to authorize the whole audience. Leave it empty and the AI will ask you to pick the audience before sending anything.", "This objective targets specific assets. Pick an asset group to focus the attack, or leave it empty - the AI will enumerate candidates and ask you which are in scope before attacking.": "Cet objectif cible des actifs spécifiques. Choisissez un groupe d'actifs pour cibler l'attaque, ou laissez vide - l'IA énumérera les candidats et vous demandera lesquels sont dans le périmètre avant d'attaquer.", - "This organization has no team, so has no findings.": "Cette organisation n'a aucune équipe, donc n'a aucun résultat.", + "This organization has no team, so has no findings.": "Cette organisation n'a aucune équipe, donc n'a aucun finding.", "This organization has no team, so has no injects played.": "Cette organisation n'a aucune équipe, donc n'a aucune injection jouée.", "This page is coming soon": "Cette page arrive bientôt", "This page is not found on this OpenAEV application.": "Cette page est introuvable sur l'application OpenAEV.", "This person is a platform administrator. The account can only be managed from the security settings.": "Cette personne est un administrateur de la plateforme. Le compte ne peut être géré que depuis les paramètres de sécurité.", "This person is not part of any team, so has no injects played.": "Cette personne ne fait partie d'aucune équipe, donc n'a aucune injection jouée.", "This person is not part of any team.": "Cette personne ne fait partie d'aucune équipe.", - "This platform is connected to XTM One, which natively exposes an MCP (Model Context Protocol) server for OpenAEV. AI clients such as Cursor or Claude Desktop can work with scenarios, simulations, payloads and findings with your own permissions.": "Cette plateforme est connectée à XTM One, qui expose nativement un serveur MCP (Model Context Protocol) pour OpenAEV. Les clients IA comme Cursor ou Claude Desktop peuvent travailler sur les scénarios, simulations, charges utiles et constats avec vos propres permissions.", + "This platform is connected to XTM One, which natively exposes an MCP (Model Context Protocol) server for OpenAEV. AI clients such as Cursor or Claude Desktop can work with scenarios, simulations, payloads and findings with your own permissions.": "Cette plateforme est connectée à XTM One, qui expose nativement un serveur MCP (Model Context Protocol) pour OpenAEV. Les clients IA comme Cursor ou Claude Desktop peuvent travailler sur les scénarios, simulations, charges utiles et findings avec vos propres permissions.", "This proof has no associated finding. A proof of exploitation is only valid when backed by at least one finding.": "This proof has no associated finding. A proof of exploitation is only valid when backed by at least one finding.", "This report does not exist or you are not allowed to view it.": "Ce rapport n’existe pas ou vous n’êtes pas autorisé à le consulter.", "This result is an aggregation: deleting it will also delete the results of this security platform for all agents of this asset.": "Ce résultat est une agrégation : le supprimer supprimera également les résultats de cette plateforme de sécurité pour tous les agents de cet actif.", @@ -3780,13 +3780,13 @@ "Tool results": "Résultats des outils", "Tools": "Outils", "Top attack patterns": "Principaux modèles d'attaque", - "Top chokepoints": "Principaux points de blocage", + "Top chokepoints": "Principaux chokepoints", "Top simulation categories": "Principales catégories de simulation", "total": "total", "total actions": "actions au total", "total arsenal items": "éléments d'arsenal au total", "Total expected score": "Score total attendu", - "Total findings": "Total des résultats", + "Total findings": "Total des findings", "Total mails": "Mails totaux", "Total score": "Score total", "Traces": "Traces", @@ -4010,7 +4010,8 @@ "Verify now": "Verify now", "Version": "Version", "Version referenced in the integration catalog. The running instance may use a different version if it was manually overridden.": "Version référencée dans le catalogue d'intégrations. L'instance en cours d'exécution peut utiliser une version différente si elle a été remplacée manuellement.", - "Very_high": "Very High", + "Very high": "Très élevé", + "Very_high": "Très élevé", "View": "Voir", "view custom variables": "afficher les variables personnalisées", "View mode": "Mode d'affichage", @@ -4035,7 +4036,7 @@ "vulnerability_vuln_status": "Statut", "vulnerability-exploitation": "Exploitation des vulnérabilités", "Vulnerable": "Vulnérable", - "Vulnerable endpoints": "Terminaux vulnérables", + "Vulnerable endpoints": "Endpoints vulnérables", "vulnerable_endpoint_action": "Action recommandée", "vulnerable_endpoint_agents_active_status": "Statut", "vulnerable_endpoint_agents_privileges": "Privilèges des agents", diff --git a/openaev-front/src/utils/lang/it.json b/openaev-front/src/utils/lang/it.json index 32631fb4a6a..75e44f3fe8e 100644 --- a/openaev-front/src/utils/lang/it.json +++ b/openaev-front/src/utils/lang/it.json @@ -89,7 +89,7 @@ "a": "a", "A chained scenario requires a defined scope.": "Uno scenario concatenato richiede un ambito definito.", "A chained simulation requires a defined scope.": "Una simulazione concatenata richiede un ambito definito.", - "A chokepoint is the endpoint where fixing findings closes the most attack paths. The score weights an endpoint's findings by its business criticality, so a critical host outranks a noisier but less important one.": "Un punto di strozzatura è l'endpoint in cui la risoluzione dei problemi individuati blocca il maggior numero di vie di attacco. Il punteggio pondera i risultati rilevati su un endpoint in base alla loro criticità aziendale, pertanto un host critico ha la precedenza su uno più \"rumoroso\" ma meno importante.", + "A chokepoint is the endpoint where fixing findings closes the most attack paths. The score weights an endpoint's findings by its business criticality, so a critical host outranks a noisier but less important one.": "Un chokepoint è l'endpoint in cui la risoluzione dei problemi individuati blocca il maggior numero di vie di attacco. Il punteggio pondera i risultati rilevati su un endpoint in base alla loro criticità aziendale, pertanto un host critico ha la precedenza su uno più \"rumoroso\" ma meno importante.", "A dashboard ( {existingDashboardName} ) is already set as {defaultTypeName} default": "Un cruscotto ( {existingDashboardName} ) è già impostato come {defaultTypeName} predefinito", "A document used as a security platform logo can't be deleted.": "Un documento usato come logo di una piattaforma di sicurezza non può essere cancellato.", "A document used in a payload can't be deleted.": "Un documento usato in un payload non può essere cancellato.", @@ -169,7 +169,7 @@ "Add asset and asset groups to your allowlist": "Aggiungere asset e gruppi di asset alla propria allowlist", "Add asset and asset groups to your denylist": "Aggiungere asset e gruppi di asset alla vostra denylist", "Add asset groups": "Aggiungere gruppi di risorse", - "Add asset groups in this inject": "Aggiungere gruppi di attività in questo progetto", + "Add asset groups in this inject": "Aggiungere gruppi di asset in questo progetto", "Add asset to your allowlist": "Aggiungi la risorsa alla tua allowlist", "Add asset to your denylist": "Aggiungi una risorsa alla tua denylist", "Add assets": "Aggiungi asset", @@ -238,7 +238,7 @@ "Adversarial exposure score": "Adversarial exposure score", "Adversarial exposure validation": "Adversarial exposure validation", "Adversary": "Avversario", - "Affected assets & context": "Attività interessate e contesto", + "Affected assets & context": "Asset interessati e contesto", "AFTER": "DOPO", "agent": "agente", "Agent": "Agent", @@ -361,13 +361,13 @@ "ASSESSMENT": "Valutazioni : Scenari, simulazioni e test atomici", "asset": "patrimonio", "Asset": "Asset", - "asset group": "gruppo di beni", + "asset group": "gruppo di asset", "Asset group": "Gruppo di asset", "Asset group posture score": "Punteggio di postura del gruppo di asset", - "Asset groups": "Gruppi di attività", - "Asset Groups": "Gruppi di attività", + "Asset groups": "Gruppi di asset", + "Asset Groups": "Gruppi di asset", "Asset id": "ID risorsa", - "Asset Id": "Id di attività", + "Asset Id": "Id di asset", "Asset Information": "Asset Information", "Asset is currently unavailable or you do not have sufficient permissions to access it.": "L'asset non e attualmente disponibile o non disponi di autorizzazioni sufficienti per accedervi.", "Asset posture score": "Punteggio di postura dell'asset", @@ -399,7 +399,7 @@ "asset_url": "URL", "AssetGroup": "Gruppo di attività", "AssetGroups": "Gruppi di attività", - "Assets": "Attività", + "Assets": "Asset", "Assistant": "Assistente", "Associated file": "File associato", "Associated findings": "Associated findings", @@ -641,11 +641,11 @@ "checkbox": "Casella di controllo", "Children": "I bambini", "Chinese": "Cinese", - "chokepoint": "punto critico", + "chokepoint": "chokepoint", "Chokepoint": "Chokepoint", - "Chokepoint (most exposed endpoint)": "Punto critico (endpoint più esposto)", - "Chokepoint score": "Punteggio del punto critico", - "Chokepoints rank endpoints by findings weighted by criticality (score = findings × criticality weight), so the top one is the most findings on the most critical endpoint. Click to see how it is computed.": "I punti critici classificano gli endpoint in base ai finding ponderati per criticità (punteggio = finding × peso di criticità); il primo è quello con più finding sull'endpoint più critico. Fai clic per vedere come viene calcolato.", + "Chokepoint (most exposed endpoint)": "Chokepoint (endpoint più esposto)", + "Chokepoint score": "Punteggio del chokepoint", + "Chokepoints rank endpoints by findings weighted by criticality (score = findings × criticality weight), so the top one is the most findings on the most critical endpoint. Click to see how it is computed.": "I chokepoints classificano gli endpoint in base ai finding ponderati per criticità (punteggio = finding × peso di criticità); il primo è quello con più finding sull'endpoint più critico. Fai clic per vedere come viene calcolato.", "Choose Execution mode": "Scegliete la modalità di esecuzione", "Choose format": "Choose format", "Choose the lure email": "Choose the lure email", @@ -1014,7 +1014,7 @@ "Decrease": "Diminuisci", "Dedicated technical support": "Assistenza tecnica dedicata", "Default": "Predefinito", - "Default asset rules": "Regole di attività predefinite", + "Default asset rules": "Regole di asset predefinite", "Default dashboards": "Cruscotti predefiniti", "Default format": "Default format", "Default kill chain": "Kill chain predefinita", @@ -1075,8 +1075,8 @@ "DELETED_DURING_EXECUTION": "Eliminato durante l'esecuzione", "Deleting a running simulation will stop its execution.": "L'eliminazione di una simulazione in esecuzione ne interromperà l'esecuzione.", "Deleting actions": "Eliminazione delle azioni", - "Deleting asset groups": "Eliminazione dei gruppi di attività", - "Deleting assets": "Eliminazione delle attività", + "Deleting asset groups": "Eliminazione dei gruppi di asset", + "Deleting assets": "Eliminazione degli asset", "Deleting atomic testings": "Eliminazione dei test atomici", "Deleting injects": "Eliminazione degli iniettori", "Deleting organizations": "Eliminazione delle organizzazioni", @@ -1139,7 +1139,7 @@ "disconnection_instruction_paragraph": "Verrai reindirizzato a una nuova scheda per completare la disconnessione. Completa tutti i passaggi richiesti. La tua sessione attuale rimarrà attiva durante la procedura.", "Discover the Hub": "Scoprire l'Hub", "Discover the Hub (external link)": "Scoprire l'Hub (link esterno)", - "Discovered assets": "Attività scoperte", + "Discovered assets": "Asset scoperti", "Discovered by": "Scoperto da", "Discovered on": "Scoperto il", "Discovered Shares": "Condivisioni rilevate", @@ -1176,7 +1176,7 @@ "Do you want to change the status of this simulation?": "Volete cambiare lo stato di questa simulazione?", "Do you want to continue and set this new dashboard as {defaultTypeName} default?": "Si desidera continuare e impostare questo nuovo cruscotto come {defaultTypeName} predefinito?", "Do you want to delete the AI target?": "Vuoi eliminare il target IA?", - "Do you want to delete the asset group?": "Si desidera eliminare il gruppo di attività?", + "Do you want to delete the asset group?": "Si desidera eliminare il gruppo di asset?", "Do you want to delete the asset:": "Si desidera eliminare l'asset:", "Do you want to delete the connector:": "Si desidera eliminare il connettore:", "Do you want to delete the credential:": "Vuoi eliminare la credenziale:", @@ -1189,8 +1189,8 @@ "Do you want to delete the selected actions?": "Vuoi eliminare le azioni selezionate?", "Do you want to delete the selected arsenal items?": "Vuoi eliminare gli elementi dell'arsenale selezionati?", "Do you want to delete the variable?": "Volete cancellare la variabile?", - "Do you want to delete these {count} asset groups?": "Vuoi eliminare questi {count} gruppi di attività?", - "Do you want to delete these {count} assets?": "Vuoi eliminare queste {count} attività?", + "Do you want to delete these {count} asset groups?": "Vuoi eliminare questi {count} gruppi di asset?", + "Do you want to delete these {count} assets?": "Vuoi eliminare questi {count} asset?", "Do you want to delete these {count} atomic testings?": "Volete cancellare questi {count} test atomici?", "Do you want to delete these {count} credentials?": "Do you want to delete these {count} credentials?", "Do you want to delete these {count} injects?": "Si vogliono cancellare queste {count} iniezioni?", @@ -1204,9 +1204,9 @@ "Do you want to delete this action?": "Vuoi eliminare questa azione?", "Do you want to delete this arsenal item: ": "Vuoi eliminare questo elemento dell'arsenale: ", "Do you want to delete this arsenal item?": "Vuoi eliminare questo elemento dell'arsenale?", - "Do you want to delete this asset group?": "Vuoi eliminare questo gruppo di attività?", + "Do you want to delete this asset group?": "Vuoi eliminare questo gruppo di asset?", "Do you want to delete this asset rule?": "Si vuole cancellare questa regola delle risorse?", - "Do you want to delete this asset?": "Vuoi eliminare questa attività?", + "Do you want to delete this asset?": "Vuoi eliminare questo asset?", "Do you want to delete this atomic testing:": "Volete cancellare questo test atomico?", "Do you want to delete this atomic testing?": "Volete cancellare questo test atomico?", "Do you want to delete this attack pattern?": "Volete cancellare questo schema di attacco?", @@ -1325,7 +1325,7 @@ "Due Date": "Data di scadenza", "Duplicate": "Duplicato", "Duration": "Durata", - "Dynamic assets": "Attività dinamiche", + "Dynamic assets": "Asset dinamici", "e.g. ec2_instance, s3_bucket, lambda_function": "e.g. ec2_instance, s3_bucket, lambda_function", "e.g. Reach the domain controller and prove domain admin from an initial foothold": "es. Raggiungere il domain controller e dimostrare l'accesso come amministratore di dominio da un punto d'appoggio iniziale", "e.g. wrong environment — use staging instead": "ad es. ambiente errato — usa invece lo staging", @@ -1769,7 +1769,7 @@ "healthcheck.button.TEAMS.EMPTY": "Aggiungere un team", "healthcheck.description.AGENT_OR_EXECUTOR.EMPTY": "Un agente attivo è necessario per iniettare, aggiornare con esso", "healthcheck.description.ASSET_GROUPS.MANDATORY_CONTENT": "Gruppo di attività", - "healthcheck.description.ASSETS.MANDATORY_CONTENT": "Attività", + "healthcheck.description.ASSETS.MANDATORY_CONTENT": "Asset", "healthcheck.description.BODY.MANDATORY_CONTENT": "Corpo", "healthcheck.description.IMAP.SERVICE_UNAVAILABLE": "servizi IMAP mancanti, controllare la configurazione o le credenziali", "healthcheck.description.INJECT.NOT_READY": "Gli oggetti sono in stato di contenuto mancante, si prega di aggiornarli", @@ -1820,7 +1820,7 @@ "hours_singular": "ora", "How can {agent} help you, {name}?": "Come può aiutarti {agent}, {name}?", "How can I help you, {name}?": "Come posso aiutarti, {name}?", - "How chokepoints are scored": "Come vengono valutati i punti critici", + "How chokepoints are scored": "Come vengono valutati i chokepoints", "How do I configure detection rules?": "Come si configurano le regole di rilevamento?", "How do you want to execute the selected actions?": "Come vuoi eseguire le azioni selezionate?", "How each security platform could detect this action (detection rules).": "Come ogni piattaforma di sicurezza potrebbe rilevare questa azione (regole di rilevamento).", @@ -1879,7 +1879,7 @@ "Information": "Informazioni", "Initial Source Assets": "Risorse sorgente iniziali", "Initial Target": "Obiettivo iniziale", - "Initial Target Assets": "Obiettivi iniziali Attività", + "Initial Target Assets": "Asset target iniziali", "inject": "Iniettare", "Inject": "Iniettare", "Inject content": "Iniettare il contenuto", @@ -2214,7 +2214,7 @@ "Make it shorter": "Accorciarlo", "Malware sample": "Campione di malware", "Manage": "Gestire", - "Manage assets": "Gestire le attività", + "Manage assets": "Gestire gli asset", "Manage content": "Gestire i contenuti", "manage custom variables": "gestire le variabili personalizzate", "Manage grants": "Gestire le sovvenzioni", @@ -2254,7 +2254,7 @@ "MANAGE_THREAT_ARSENALS": "Gestire l'arsenale delle minacce", "Manage+Delete": "Gestisci+Elimina", "managed asset(s)": "managed asset(s)", - "managed assets": "beni gestiti", + "managed assets": "asset gestiti", "Mandatory": "Obbligatorio", "Manual": "Manuale", "MANUAL": "Manuale", @@ -2334,7 +2334,6 @@ "Mitigations": "Mitigazioni", "MITRE ATT&CK Coverage": "Copertura MITRE ATT&CK", "MITRE ATT&CK Results": "Risultati MITRE ATT&CK", - "Mitre Coverage": "Copertura di sicurezza", "Mitre Filter": "Filtro Mitre", "MMMM Do, YYYY - h:mmA": "MMMM Do, YYYY - h:mmA", "Mobile_device": "Mobile device", @@ -2348,10 +2347,10 @@ "Modified": "Modificato", "MODIFIED_AFTER_EXECUTION": "Modificato dopo l'esecuzione", "MODIFIED_DURING_EXECUTION": "Modificato durante l'esecuzione", - "Modify asset groups": "Modifica gruppi di attività", - "Modify asset groups in this inject": "Modificare i gruppi di attività in questo progetto", + "Modify asset groups": "Modifica gruppi di asset", + "Modify asset groups in this inject": "Modificare i gruppi di asset in questo progetto", "Modify assets": "Modificare gli asset", - "Modify assets in this inject": "Modificare le attività in questa iniezione", + "Modify assets in this inject": "Modificare gli asset in questa iniezione", "Modify target teams": "Modificare le squadre di destinazione", "Modify target teams in this inject": "Modificare le squadre di destinazione in questa iniezione", "Modify the scheduling": "Modificare la programmazione", @@ -2370,7 +2369,7 @@ "More than half of the validated expectations were missed.": "Più della metà delle aspettative convalidate non è stata soddisfatta.", "Most deployed": "Più distribuiti", "Most detected & prevented TTPs": "TTP più rilevate e prevenute", - "Most exposed assets": "Attività più esposte", + "Most exposed assets": "Asset più esposti", "Most recent failed expectations of the period.": "Most recent failed expectations of the period.", "Most undetected TTPs": "TTP meno rilevate", "Most validated attacks breached your controls.": "Most validated attacks breached your controls.", @@ -2455,7 +2454,7 @@ "No alerts have been reported by this security platform.": "Nessun avviso è stato segnalato da questa piattaforma di sicurezza.", "No arsenal items match your filters": "Nessun elemento dell'arsenale corrisponde ai tuoi filtri", "No asset added yet.": "Nessuna risorsa ancora aggiunta.", - "No asset group": "Nessun gruppo di attività", + "No asset group": "Nessun gruppo di asset", "No asset in this asset group.": "No asset in this asset group.", "No asset selected. Add asset manually by typing IPs, CIDRs or hostnames or select some in the asset list.": "Non è stato selezionato alcun asset. Aggiungere un asset manualmente digitando IP, CIDR o nomi di host o selezionarne alcuni nell'elenco degli asset.", "No asset selected. Add asset manually or select some in the asset list.": "Nessuna risorsa selezionata. Aggiungere una risorsa manualmente o selezionarne una nell'elenco delle risorse.", @@ -2687,7 +2686,7 @@ "Open person overview": "Apri panoramica della persona", "Open run simulation": "Apri la simulazione dell'esecuzione", "Open team overview": "Apri panoramica della squadra", - "OpenAEV": "Aprire", + "OpenAEV": "OpenAEV", "OpenAEV EE license terms": "Termini di licenza OpenAEV EE", "OpenAEV EE license terms and conditions of usage": "Termini e condizioni di utilizzo della licenza OpenAEV EE", "OpenAEV Enterprise Edition (EE) license agreement": "Contratto di licenza OpenAEV Enterprise Edition (EE)", @@ -3024,8 +3023,8 @@ "Remove": "Rimuovere", "Remove file": "Rimuovi file", "Remove Filigran logos": "Rimuovi loghi Filigran", - "Remove from the asset group": "Rimuovere dal gruppo di attività", - "Remove from the Asset Rule": "Rimuovere dalla regola delle attività", + "Remove from the asset group": "Rimuovere dal gruppo di asset", + "Remove from the Asset Rule": "Rimuovere dalla regola degli asset", "Remove from the context": "Rimuovere dal contesto", "Remove from the element": "Rimuovere dall'elemento", "Remove from the inject": "Rimuovere dall'oggetto", @@ -3183,7 +3182,7 @@ "Search across OpenAEV": "Cerca in OpenAEV", "Search across the threat arsenal…": "Cerca nell'arsenale…", "Search agents...": "Cerca agenti...", - "Search assets": "Attività di ricerca", + "Search assets": "Cerca asset", "Search by target name": "Ricerca per nome dell'obiettivo", "Search conversations...": "Cerca conversazioni...", "Search deployed integrations": "Cerca integrazioni distribuite", @@ -3208,6 +3207,7 @@ "Secrets_key_mgmt": "Secrets / Key management", "SECURITY": "Sicurezza", "Security": "Sicurezza", + "Security Coverage": "Copertura di sicurezza", "Security domain": "Dominio di sicurezza", "Security Domains": "Domini di sicurezza", "Security gaps": "Lacune di sicurezza", @@ -3388,8 +3388,8 @@ "Sort descending": "Ordine decrescente", "Sort field": "Ordinamento del campo", "Source": "Fonte", - "Source asset groups": "Gruppi di attività di origine", - "Source assets": "Attività di origine", + "Source asset groups": "Gruppi di asset di origine", + "Source assets": "Asset di origine", "Space": "Spazio", "Spanish": "Spagnolo", "Specialist agent consulted": "Specialist agent consulted", @@ -3516,7 +3516,7 @@ "target_teams": "Squadre", "target(s)": "target(s)", "Targeted asset": "Risorsa di destinazione", - "Targeted assets": "Attività mirate", + "Targeted assets": "Asset mirati", "Targeted assets property": "Patrimonio mirato", "Targeted players": "Giocatori mirati", "Targeted property": "Proprietà mirate", @@ -3780,7 +3780,7 @@ "Tool results": "Risultati degli strumenti", "Tools": "Strumenti", "Top attack patterns": "Schemi di attacco principali", - "Top chokepoints": "Principali punti critici", + "Top chokepoints": "Principali chokepoints", "Top simulation categories": "Categorie di simulazione principali", "total": "total", "total actions": "azioni in totale", @@ -3896,8 +3896,8 @@ "Update the action :": "Aggiorna l'azione :", "Update the AI target": "Aggiorna il target IA", "Update the arsenal item :": "Aggiorna l'elemento dell'arsenale :", - "Update the asset group": "Aggiornare il gruppo di attività", - "Update the asset rule": "Aggiornare la regola delle attività", + "Update the asset group": "Aggiornare il gruppo di asset", + "Update the asset rule": "Aggiornare la regola degli asset", "Update the atomic testing": "Aggiornare il test atomico", "Update the attack pattern": "Aggiornare il modello di attacco", "Update the challenge": "Aggiornare la sfida", @@ -4010,6 +4010,7 @@ "Verify now": "Verify now", "Version": "Versione", "Version referenced in the integration catalog. The running instance may use a different version if it was manually overridden.": "Versione indicata nel catalogo delle integrazioni. L'istanza in esecuzione può utilizzare una versione diversa se è stata sostituita manualmente.", + "Very high": "Molto alto", "Very_high": "Very High", "View": "Vista", "view custom variables": "visualizza le variabili personalizzate", @@ -4112,7 +4113,7 @@ "Xdr": "XDR", "XDR": "XDR", "XLS mappers": "Mappatori XLS", - "XTM Hub": "Hub XTM", + "XTM Hub": "XTM Hub", "XTM Hub Connection Unavailable": "Connessione XTM Hub non disponibile", "XTM Hub is a central forum to access resources, share tradecraft, and optimize the use of Filigran's products, fostering collaboration and empowering the community.": "XTM Hub è un forum centrale per l'accesso alle risorse, la condivisione delle tecniche e l'ottimizzazione dell'uso dei prodotti Filigran'promuovendo la collaborazione e il potenziamento della comunità.", "XTM Hub Library": "Biblioteca XTM Hub", diff --git a/openaev-front/src/utils/lang/ja.json b/openaev-front/src/utils/lang/ja.json index 1680c06a3f6..a9c5dfe1418 100644 --- a/openaev-front/src/utils/lang/ja.json +++ b/openaev-front/src/utils/lang/ja.json @@ -89,7 +89,7 @@ "a": "a", "A chained scenario requires a defined scope.": "チェイニング・シナリオには、定義されたスコープが必要です。", "A chained simulation requires a defined scope.": "連鎖シミュレーションには、定義されたスコープが必要です。", - "A chokepoint is the endpoint where fixing findings closes the most attack paths. The score weights an endpoint's findings by its business criticality, so a critical host outranks a noisier but less important one.": "チョークポイントとは、検出された問題を修正することで最も多くの攻撃経路を遮断できるエンドポイントのことです。このスコアは、エンドポイントの検出結果をそのビジネス上の重要度に応じて重み付けするため、重要度の高いホストは、ノイズが多いものの重要度の低いホストよりも優先順位が高くなります。", + "A chokepoint is the endpoint where fixing findings closes the most attack paths. The score weights an endpoint's findings by its business criticality, so a critical host outranks a noisier but less important one.": "Chokepointとは、検出された問題を修正することで最も多くの攻撃経路を遮断できるエンドポイントのことです。このスコアは、エンドポイントの検出結果をそのビジネス上の重要度に応じて重み付けするため、重要度の高いホストは、ノイズが多いものの重要度の低いホストよりも優先順位が高くなります。", "A dashboard ( {existingDashboardName} ) is already set as {defaultTypeName} default": "ダッシュボード ( {existingDashboardName} ) は既に {defaultTypeName} デフォルトとして設定されています。", "A document used as a security platform logo can't be deleted.": "セキュリティプラットフォームのロゴとして使用されているドキュメントは削除できません。", "A document used in a payload can't be deleted.": "ペイロードで使用されたドキュメントは削除できません。", @@ -641,11 +641,11 @@ "checkbox": "チェックボックス", "Children": "子要素", "Chinese": "中国語", - "chokepoint": "チョークポイント", + "chokepoint": "Chokepoint", "Chokepoint": "Chokepoint", - "Chokepoint (most exposed endpoint)": "チョークポイント(最も露出しているエンドポイント)", - "Chokepoint score": "チョークポイントスコア", - "Chokepoints rank endpoints by findings weighted by criticality (score = findings × criticality weight), so the top one is the most findings on the most critical endpoint. Click to see how it is computed.": "チョークポイントは、クリティカリティで重み付けしたファインディング数(スコア = ファインディング × クリティカリティ重み)でエンドポイントをランク付けします。最上位は最も重要なエンドポイントで最も多くのファインディングを持つものです。クリックすると計算方法を確認できます。", + "Chokepoint (most exposed endpoint)": "Chokepoint(最も露出しているエンドポイント)", + "Chokepoint score": "Chokepointスコア", + "Chokepoints rank endpoints by findings weighted by criticality (score = findings × criticality weight), so the top one is the most findings on the most critical endpoint. Click to see how it is computed.": "Chokepointは、クリティカリティで重み付けしたファインディング数(スコア = ファインディング × クリティカリティ重み)でエンドポイントをランク付けします。最上位は最も重要なエンドポイントで最も多くのファインディングを持つものです。クリックすると計算方法を確認できます。", "Choose Execution mode": "実行モードを選択", "Choose format": "Choose format", "Choose the lure email": "Choose the lure email", @@ -1465,7 +1465,7 @@ "Executions": "実行", "Executive summary": "Executive summary", "Executor": "執行者", - "Executor Caldera is not responding, your exercises may be impacted.": "エクゼキューター カルデラが応答しません。", + "Executor Caldera is not responding, your exercises may be impacted.": "エクゼキューター Caldera が応答しません。", "executor is an enterprise edition feature. You can start the set up but you will need a license key to execute your injects. We provide a 3 month trial to let you test the platform at full capacity.": "executorはエンタープライズ版の機能です。セットアップを開始することはできますが、インジェクションを実行するにはライセンスキーが必要です。弊社では3ヶ月のトライアルを提供しており、プラットフォームをフル稼働でテストすることができます。", "Executors": "エクゼキュータ", "Exercise": "シミュレーション", @@ -1504,7 +1504,7 @@ "Expected score:": "期待されるスコア", "Expected security platforms": "想定されるセキュリティプラットフォーム", "Expected Value": "期待値", - "Experiment valuable threat management resources in the XTM Hub": "XTM ハブの貴重な脅威管理リソースの実験", + "Experiment valuable threat management resources in the XTM Hub": "XTM Hub の貴重な脅威管理リソースの実験", "Expiration date": "有効期限", "Expiration time": "有効期限", "Expired": "有効期限", @@ -1804,7 +1804,7 @@ "Here, you can download and install simulation agents available in your executors. Depending on the integrations you have enabled, some of them may be unavailable. Each agent can be installed on Windows, Linux and MacOS using x86_64 or arm64 architectures.": "ここでは、エグゼキュータで利用可能なシミュレーションエージェントをダウンロードしてインストールすることができます。有効にしている統合機能によっては、利用できないものもあります。各エージェントは、x86_64またはarm64アーキテクチャのWindows、Linux、MacOSにインストールできます。", "Hide conversations": "会話を非表示", "Hide timeline": "タイムラインを隠す", - "High": "ハイ", + "High": "高い", "High exposure": "高エクスポージャー", "High-level posture summary with the key figures of the period.": "High-level posture summary with the key figures of the period.", "Hmi": "HMI", @@ -1820,7 +1820,7 @@ "hours_singular": "時間", "How can {agent} help you, {name}?": "{name} さん、{agent} は何をお手伝いできますか?", "How can I help you, {name}?": "{name} さん、ご用件は何でしょうか?", - "How chokepoints are scored": "チョークポイントのスコア算出方法", + "How chokepoints are scored": "Chokepointのスコア算出方法", "How do I configure detection rules?": "検知ルールの設定方法は?", "How do you want to execute the selected actions?": "選択したアクションをどのように実行しますか?", "How each security platform could detect this action (detection rules).": "各セキュリティプラットフォームがこのアクションを検出する方法(検出ルール)。", @@ -2303,7 +2303,7 @@ "media-pressure": "メディアプレッシャー", "Medias": "メディア", "Medical_device": "Medical Device", - "Medium": "ミディアム", + "Medium": "中程度", "Members": "メンバー", "message": "メッセージ", "Message": "メッセージ", @@ -2334,8 +2334,7 @@ "Mitigations": "緩和策", "MITRE ATT&CK Coverage": "MITRE ATT&CK カバレッジ", "MITRE ATT&CK Results": "MITRE ATT&CK の結果", - "Mitre Coverage": "セキュリティ範囲", - "Mitre Filter": "ミットレ・フィルター", + "Mitre Filter": "MITRE フィルター", "MMMM Do, YYYY - h:mmA": "MMMM Do, YYYY - h:mmA", "Mobile_device": "Mobile device", "Modality": "モダリティ", @@ -3208,6 +3207,7 @@ "Secrets_key_mgmt": "Secrets / Key management", "SECURITY": "セキュリティ", "Security": "セキュリティー", + "Security Coverage": "セキュリティ範囲", "Security domain": "セキュリティドメイン", "Security Domains": "セキュリティ・ドメイン", "Security gaps": "セキュリティギャップ", @@ -3780,7 +3780,7 @@ "Tool results": "ツールの実行結果", "Tools": "ツール", "Top attack patterns": "トップアタックパターン", - "Top chokepoints": "主要チョークポイント", + "Top chokepoints": "主要Chokepoint", "Top simulation categories": "トップ・シミュレーション・カテゴリー", "total": "total", "total actions": "アクション合計", @@ -4010,6 +4010,7 @@ "Verify now": "Verify now", "Version": "バージョン", "Version referenced in the integration catalog. The running instance may use a different version if it was manually overridden.": "統合カタログで参照されているバージョンです。手動で上書きされた場合、実行中のインスタンスは異なるバージョンを使用している可能性があります。", + "Very high": "非常に高い", "Very_high": "Very High", "View": "表示", "view custom variables": "カスタム変数を表示", @@ -4112,10 +4113,10 @@ "Xdr": "XDR", "XDR": "XDR", "XLS mappers": "XLSマッパー", - "XTM Hub": "XTMハブ", - "XTM Hub Connection Unavailable": "XTM ハブ接続不可", - "XTM Hub is a central forum to access resources, share tradecraft, and optimize the use of Filigran's products, fostering collaboration and empowering the community.": "XTMハブは、リソースにアクセスし、技術を共有し、Filigran'製品の使用を最適化するための中心的なフォーラムです。", - "XTM Hub Library": "XTMハブライブラリ", + "XTM Hub": "XTM Hub", + "XTM Hub Connection Unavailable": "XTM Hub 接続不可", + "XTM Hub is a central forum to access resources, share tradecraft, and optimize the use of Filigran's products, fostering collaboration and empowering the community.": "XTM Hub は、リソースにアクセスし、技術を共有し、Filigran の製品の使用を最適化するための中心的なフォーラムです。", + "XTM Hub Library": "XTM Hub ライブラリ", "XTM One - AI Assistant": "XTM One - AIアシスタント", "XTM One (Agentic IA)": "XTM One (エージェントAI)", "XTM One AI": "XTM One AI", diff --git a/openaev-front/src/utils/lang/ko.json b/openaev-front/src/utils/lang/ko.json index a35858c331c..256a47c7a5f 100644 --- a/openaev-front/src/utils/lang/ko.json +++ b/openaev-front/src/utils/lang/ko.json @@ -89,7 +89,7 @@ "a": "a", "A chained scenario requires a defined scope.": "연쇄 시나리오에는 정의된 범위가 필요합니다.", "A chained simulation requires a defined scope.": "체인 시뮬레이션에는 정의된 범위가 필요합니다.", - "A chokepoint is the endpoint where fixing findings closes the most attack paths. The score weights an endpoint's findings by its business criticality, so a critical host outranks a noisier but less important one.": "‘병목 지점’이란 특정 발견 사항을 수정함으로써 가장 많은 공격 경로를 차단할 수 있는 엔드포인트를 말합니다. 이 점수는 엔드포인트의 발견 사항에 대해 비즈니스 중요도에 따라 가중치를 부여하므로, 중요도가 높은 호스트가 잡음이 많지만 중요도가 낮은 호스트보다 우선순위가 높습니다.", + "A chokepoint is the endpoint where fixing findings closes the most attack paths. The score weights an endpoint's findings by its business criticality, so a critical host outranks a noisier but less important one.": "‘Chokepoint’이란 특정 발견 사항을 수정함으로써 가장 많은 공격 경로를 차단할 수 있는 엔드포인트를 말합니다. 이 점수는 엔드포인트의 발견 사항에 대해 비즈니스 중요도에 따라 가중치를 부여하므로, 중요도가 높은 호스트가 잡음이 많지만 중요도가 낮은 호스트보다 우선순위가 높습니다.", "A dashboard ( {existingDashboardName} ) is already set as {defaultTypeName} default": "대시보드 ( {existingDashboardName} )가 이미 {defaultTypeName} 기본값으로 설정되어 있습니다", "A document used as a security platform logo can't be deleted.": "보안 플랫폼 로고로 사용되는 문서는 삭제할 수 없습니다.", "A document used in a payload can't be deleted.": "페이로드에 사용된 문서는 삭제할 수 없습니다.", @@ -641,11 +641,11 @@ "checkbox": "체크박스", "Children": "어린이", "Chinese": "중국어", - "chokepoint": "초크포인트", + "chokepoint": "Chokepoint", "Chokepoint": "Chokepoint", - "Chokepoint (most exposed endpoint)": "초크포인트(가장 노출된 엔드포인트)", - "Chokepoint score": "초크포인트 점수", - "Chokepoints rank endpoints by findings weighted by criticality (score = findings × criticality weight), so the top one is the most findings on the most critical endpoint. Click to see how it is computed.": "초크포인트는 중요도로 가중치를 부여한 파인딩 수(점수 = 파인딩 × 중요도 가중치)로 엔드포인트의 순위를 매깁니다. 최상위는 가장 중요한 엔드포인트에서 가장 많은 파인딩을 가진 것입니다. 클릭하면 계산 방식을 확인할 수 있습니다.", + "Chokepoint (most exposed endpoint)": "Chokepoint(가장 노출된 엔드포인트)", + "Chokepoint score": "Chokepoint 점수", + "Chokepoints rank endpoints by findings weighted by criticality (score = findings × criticality weight), so the top one is the most findings on the most critical endpoint. Click to see how it is computed.": "Chokepoint는 중요도로 가중치를 부여한 파인딩 수(점수 = 파인딩 × 중요도 가중치)로 엔드포인트의 순위를 매깁니다. 최상위는 가장 중요한 엔드포인트에서 가장 많은 파인딩을 가진 것입니다. 클릭하면 계산 방식을 확인할 수 있습니다.", "Choose Execution mode": "실행 모드 선택", "Choose format": "Choose format", "Choose the lure email": "Choose the lure email", @@ -918,7 +918,7 @@ "Crisis Communication": "위기 커뮤니케이션", "Crisis intensity (injects by hour)": "위기 강도(시간 단위로 주입)", "crisis-communication": "위기 커뮤니케이션", - "Critical": "비판적인", + "Critical": "심각", "Critical exposure": "심각한 노출", "Critical posture": "심각한 보안 태세", "Criticality": "중요도", @@ -1465,7 +1465,7 @@ "Executions": "실행", "Executive summary": "Executive summary", "Executor": "실행자", - "Executor Caldera is not responding, your exercises may be impacted.": "실행자 칼데라가 응답하지 않으므로 운동이 영향을 받을 수 있습니다.", + "Executor Caldera is not responding, your exercises may be impacted.": "실행자 Caldera가 응답하지 않으므로 운동이 영향을 받을 수 있습니다.", "executor is an enterprise edition feature. You can start the set up but you will need a license key to execute your injects. We provide a 3 month trial to let you test the platform at full capacity.": "실행기는 엔터프라이즈 에디션 기능입니다. 설정을 시작할 수는 있지만 인젝트를 실행하려면 라이선스 키가 필요합니다. 플랫폼을 최대 용량으로 테스트할 수 있도록 3개월 평가판을 제공합니다.", "Executors": "실행기", "Exercise": "시뮬레이션", @@ -1804,7 +1804,7 @@ "Here, you can download and install simulation agents available in your executors. Depending on the integrations you have enabled, some of them may be unavailable. Each agent can be installed on Windows, Linux and MacOS using x86_64 or arm64 architectures.": "여기에서 실행기에서 사용 가능한 시뮬레이션 에이전트를 다운로드하여 설치할 수 있습니다. 활성화한 통합에 따라 일부 에이전트를 사용할 수 없을 수도 있습니다. 각 에이전트는 x86_64 또는 arm64 아키텍처를 사용하여 Windows, Linux 및 MacOS에 설치할 수 있습니다.", "Hide conversations": "대화 숨기기", "Hide timeline": "타임라인 숨기기", - "High": "높은", + "High": "높음", "High exposure": "높은 노출", "High-level posture summary with the key figures of the period.": "High-level posture summary with the key figures of the period.", "Hmi": "HMI", @@ -1820,7 +1820,7 @@ "hours_singular": "시간", "How can {agent} help you, {name}?": "{name}님, {agent}이(가) 무엇을 도와드릴까요?", "How can I help you, {name}?": "{name}님, 무엇을 도와드릴까요?", - "How chokepoints are scored": "초크포인트 점수 산정 방식", + "How chokepoints are scored": "Chokepoint 점수 산정 방식", "How do I configure detection rules?": "탐지 규칙을 구성하려면 어떻게 해야 하나요?", "How do you want to execute the selected actions?": "선택한 작업을 어떻게 실행하시겠습니까?", "How each security platform could detect this action (detection rules).": "각 보안 플랫폼이 이 작업을 탐지할 수 있는 방법(탐지 규칙).", @@ -2334,7 +2334,6 @@ "Mitigations": "완화", "MITRE ATT&CK Coverage": "MITRE ATT&CK 적용 범위", "MITRE ATT&CK Results": "MITRE ATT&CK 결과", - "Mitre Coverage": "보안 범위", "Mitre Filter": "Mitre 필터", "MMMM Do, YYYY - h:mmA": "MMMM Do, YYYY - h:mmA", "Mobile_device": "Mobile device", @@ -3208,6 +3207,7 @@ "Secrets_key_mgmt": "Secrets / Key management", "SECURITY": "보안", "Security": "보안", + "Security Coverage": "보안 범위", "Security domain": "보안 도메인", "Security Domains": "보안 도메인", "Security gaps": "보안 격차", @@ -3780,7 +3780,7 @@ "Tool results": "도구 실행 결과", "Tools": "도구", "Top attack patterns": "주요 공격 패턴", - "Top chokepoints": "주요 초크포인트", + "Top chokepoints": "주요 Chokepoint", "Top simulation categories": "인기 시뮬레이션 카테고리", "total": "total", "total actions": "총 액션", @@ -4010,6 +4010,7 @@ "Verify now": "Verify now", "Version": "버전", "Version referenced in the integration catalog. The running instance may use a different version if it was manually overridden.": "통합 카탈로그에서 참조되는 버전입니다. 수동으로 재정의된 경우 실행 중인 인스턴스는 다른 버전을 사용할 수 있습니다.", + "Very high": "매우 높음", "Very_high": "Very High", "View": "보기", "view custom variables": "사용자 지정 변수 보기", @@ -4112,10 +4113,10 @@ "Xdr": "XDR", "XDR": "XDR", "XLS mappers": "XLS 매퍼", - "XTM Hub": "XTM 허브", - "XTM Hub Connection Unavailable": "XTM 허브 연결을 사용할 수 없음", + "XTM Hub": "XTM Hub", + "XTM Hub Connection Unavailable": "XTM Hub 연결을 사용할 수 없음", "XTM Hub is a central forum to access resources, share tradecraft, and optimize the use of Filigran's products, fostering collaboration and empowering the community.": "XTM Hub는 리소스에 액세스하고, 트레이딩 기술을 공유하고, 필리그란의 제품 사용을 최적화하여 협업을 촉진하고 커뮤니티의 역량을 강화하기 위한 중앙 포럼입니다.", - "XTM Hub Library": "XTM 허브 라이브러리", + "XTM Hub Library": "XTM Hub 라이브러리", "XTM One - AI Assistant": "XTM One - AI 어시스턴트", "XTM One (Agentic IA)": "XTM One (에이전트 AI)", "XTM One AI": "XTM One AI", diff --git a/openaev-front/src/utils/lang/ru.json b/openaev-front/src/utils/lang/ru.json index 272f46a2417..0f87ce4bded 100644 --- a/openaev-front/src/utils/lang/ru.json +++ b/openaev-front/src/utils/lang/ru.json @@ -89,7 +89,7 @@ "a": "a", "A chained scenario requires a defined scope.": "Сценарий цепочки требует определенной области действия.", "A chained simulation requires a defined scope.": "Имитация цепочки требует определенной области действия.", - "A chokepoint is the endpoint where fixing findings closes the most attack paths. The score weights an endpoint's findings by its business criticality, so a critical host outranks a noisier but less important one.": "«Узким местом» называется конечная точка, устранение проблем в которой позволяет перекрыть наибольшее количество путей атаки. При расчете оценки результаты проверки конечной точки взвешиваются с учетом их критичности для бизнеса, поэтому критически важный хост имеет более высокий приоритет, чем хост, на котором наблюдается больше ложных срабатываний, но который менее важен.", + "A chokepoint is the endpoint where fixing findings closes the most attack paths. The score weights an endpoint's findings by its business criticality, so a critical host outranks a noisier but less important one.": "«Chokepoint» — это конечная точка, устранение проблем в которой позволяет перекрыть наибольшее количество путей атаки. При расчете оценки результаты проверки конечной точки взвешиваются с учетом их критичности для бизнеса, поэтому критически важный хост имеет более высокий приоритет, чем хост, на котором наблюдается больше ложных срабатываний, но который менее важен.", "A dashboard ( {existingDashboardName} ) is already set as {defaultTypeName} default": "Приборная панель ( {existingDashboardName} ) уже установлена по умолчанию как {defaultTypeName}", "A document used as a security platform logo can't be deleted.": "Документ, используемый как логотип платформы безопасности, не может быть удален.", "A document used in a payload can't be deleted.": "Документ, используемый в полезной нагрузке, не может быть удален.", @@ -641,11 +641,11 @@ "checkbox": "Флажок", "Children": "Дети", "Chinese": "Китайский", - "chokepoint": "узкое место", + "chokepoint": "chokepoint", "Chokepoint": "Chokepoint", - "Chokepoint (most exposed endpoint)": "Узкое место (наиболее уязвимая конечная точка)", - "Chokepoint score": "Оценка узкого места", - "Chokepoints rank endpoints by findings weighted by criticality (score = findings × criticality weight), so the top one is the most findings on the most critical endpoint. Click to see how it is computed.": "Узкие места ранжируют конечные точки по находкам, взвешенным по критичности (оценка = находки × вес критичности): первой идёт самая критичная точка с наибольшим числом находок. Нажмите, чтобы увидеть расчёт.", + "Chokepoint (most exposed endpoint)": "Chokepoint (наиболее уязвимая конечная точка)", + "Chokepoint score": "Оценка Chokepoint", + "Chokepoints rank endpoints by findings weighted by criticality (score = findings × criticality weight), so the top one is the most findings on the most critical endpoint. Click to see how it is computed.": "Chokepoints ранжируют конечные точки по находкам, взвешенным по критичности (оценка = находки × вес критичности): первой идёт самая критичная точка с наибольшим числом находок. Нажмите, чтобы увидеть расчёт.", "Choose Execution mode": "Выберите режим выполнения", "Choose format": "Choose format", "Choose the lure email": "Choose the lure email", @@ -1804,7 +1804,7 @@ "Here, you can download and install simulation agents available in your executors. Depending on the integrations you have enabled, some of them may be unavailable. Each agent can be installed on Windows, Linux and MacOS using x86_64 or arm64 architectures.": "Здесь вы можете загрузить и установить агенты моделирования, доступные в ваших исполнителях. В зависимости от включенных вами интеграций, некоторые из них могут быть недоступны. Каждый агент может быть установлен на Windows, Linux и MacOS с архитектурой x86_64 или arm64.", "Hide conversations": "Скрыть переписки", "Hide timeline": "Скрыть временную шкалу", - "High": "High", + "High": "Высокий", "High exposure": "Высокая экспозиция", "High-level posture summary with the key figures of the period.": "High-level posture summary with the key figures of the period.", "Hmi": "HMI", @@ -1820,7 +1820,7 @@ "hours_singular": "час", "How can {agent} help you, {name}?": "Чем {agent} может вам помочь, {name}?", "How can I help you, {name}?": "Чем я могу вам помочь, {name}?", - "How chokepoints are scored": "Как оцениваются узкие места", + "How chokepoints are scored": "Как оцениваются chokepoints", "How do I configure detection rules?": "Как настроить правила обнаружения?", "How do you want to execute the selected actions?": "Как вы хотите выполнить выбранные действия?", "How each security platform could detect this action (detection rules).": "Как каждая платформа безопасности может обнаружить это действие (правила обнаружения).", @@ -2194,7 +2194,7 @@ "logo-title": "Логотип и название", "Logos": "Логотипы", "Logout": "Выход из системы", - "Low": "Низкий уровень", + "Low": "Низкий", "Low exposure": "Низкая экспозиция", "LT": "LT", "LTE": "LTE", @@ -2303,7 +2303,7 @@ "media-pressure": "Давление на СМИ", "Medias": "СМИ", "Medical_device": "Medical Device", - "Medium": "СМИ", + "Medium": "Средний", "Members": "Участники", "message": "Сообщение", "Message": "Сообщение", @@ -2334,7 +2334,6 @@ "Mitigations": "Смягчения", "MITRE ATT&CK Coverage": "MITRE ATT&CK Coverage", "MITRE ATT&CK Results": "Результаты MITRE ATT&CK", - "Mitre Coverage": "Покрытие безопасности", "Mitre Filter": "Mitre Filter", "MMMM Do, YYYY - h:mmA": "ММММ До, ГГГГ - ч:ммА", "Mobile_device": "Mobile device", @@ -3208,6 +3207,7 @@ "Secrets_key_mgmt": "Secrets / Key management", "SECURITY": "Безопасность", "Security": "Безопасность", + "Security Coverage": "Покрытие безопасности", "Security domain": "Домен безопасности", "Security Domains": "Домены безопасности", "Security gaps": "Пробелы в безопасности", @@ -3780,7 +3780,7 @@ "Tool results": "Результаты инструментов", "Tools": "Инструменты", "Top attack patterns": "Лучшие модели атаки", - "Top chokepoints": "Основные узкие места", + "Top chokepoints": "Основные chokepoints", "Top simulation categories": "Лучшие категории симуляторов", "total": "total", "total actions": "всего действий", @@ -4010,6 +4010,7 @@ "Verify now": "Verify now", "Version": "Версия", "Version referenced in the integration catalog. The running instance may use a different version if it was manually overridden.": "Версия, указанная в каталоге интеграций. Запущенный экземпляр может использовать другую версию, если она была переопределена вручную.", + "Very high": "Очень высокий", "Very_high": "Very High", "View": "Вид", "view custom variables": "просмотр пользовательских переменных", @@ -4112,7 +4113,7 @@ "Xdr": "XDR", "XDR": "XDR", "XLS mappers": "Картографы XLS", - "XTM Hub": "XTM-концентратор", + "XTM Hub": "XTM Hub", "XTM Hub Connection Unavailable": "XTM Hub Connection Unavailable", "XTM Hub is a central forum to access resources, share tradecraft, and optimize the use of Filigran's products, fostering collaboration and empowering the community.": "XTM Hub - это центральный форум для доступа к ресурсам, обмена опытом и оптимизации использования продуктов Filigran', способствующий сотрудничеству и расширяющий возможности сообщества.", "XTM Hub Library": "Библиотека XTM Hub", diff --git a/openaev-front/src/utils/lang/zh.json b/openaev-front/src/utils/lang/zh.json index a14ee03104d..9ecc3c98687 100644 --- a/openaev-front/src/utils/lang/zh.json +++ b/openaev-front/src/utils/lang/zh.json @@ -89,7 +89,7 @@ "a": "a", "A chained scenario requires a defined scope.": "连锁方案需要一个已定义的范围。", "A chained simulation requires a defined scope.": "连锁模拟需要一个已定义的范围。", - "A chokepoint is the endpoint where fixing findings closes the most attack paths. The score weights an endpoint's findings by its business criticality, so a critical host outranks a noisier but less important one.": "“瓶颈点”是指修复该端点的检测结果能阻断最多攻击路径的终端。该评分机制会根据业务关键性对终端的检测结果进行加权,因此关键主机比噪声较大但重要性较低的主机优先级更高。", + "A chokepoint is the endpoint where fixing findings closes the most attack paths. The score weights an endpoint's findings by its business criticality, so a critical host outranks a noisier but less important one.": "“Chokepoint”是指修复该端点的检测结果能阻断最多攻击路径的终端。该评分机制会根据业务关键性对终端的检测结果进行加权,因此关键主机比噪声较大但重要性较低的主机优先级更高。", "A dashboard ( {existingDashboardName} ) is already set as {defaultTypeName} default": "仪表板 ( {existingDashboardName} ) 已设置为 {defaultTypeName} 默认值", "A document used as a security platform logo can't be deleted.": "用作安全平台徽标的文件不能删除。", "A document used in a payload can't be deleted.": "有效载荷中使用的文件不能删除。", @@ -641,11 +641,11 @@ "checkbox": "复选框", "Children": "儿童", "Chinese": "中国人", - "chokepoint": "关键节点", + "chokepoint": "Chokepoint", "Chokepoint": "Chokepoint", - "Chokepoint (most exposed endpoint)": "关键节点(最暴露的端点)", - "Chokepoint score": "关键节点评分", - "Chokepoints rank endpoints by findings weighted by criticality (score = findings × criticality weight), so the top one is the most findings on the most critical endpoint. Click to see how it is computed.": "关键节点按经重要性加权的发现项对端点进行排名(评分 = 发现项 × 重要性权重),排名第一的是最关键端点上发现项最多的节点。点击查看计算方式。", + "Chokepoint (most exposed endpoint)": "Chokepoint(最暴露的端点)", + "Chokepoint score": "Chokepoint评分", + "Chokepoints rank endpoints by findings weighted by criticality (score = findings × criticality weight), so the top one is the most findings on the most critical endpoint. Click to see how it is computed.": "Chokepoint按经重要性加权的发现项对端点进行排名(评分 = 发现项 × 重要性权重),排名第一的是最关键端点上发现项最多的节点。点击查看计算方式。", "Choose Execution mode": "选择执行模式", "Choose format": "Choose format", "Choose the lure email": "Choose the lure email", @@ -707,7 +707,7 @@ "Colors": "Colors", "Comcheck": "通信检查", "Comchecks": "检查", - "Come and Try OpenAEV with the": "使用", + "Come and Try OpenAEV with the": "来试用 OpenAEV", "Comma": "逗号", "Command": "命令", "Command executor": "命令执行器", @@ -965,7 +965,7 @@ "custom_dashboard_step_type": "可视化", "Customization": "自定义", "Customize columns": "专栏标准化", - "Cve": "内容", + "Cve": "CVE", "CVE": "CVE", "CVEs": "CVEs", "CVEs found": "发现的 CVE", @@ -1820,7 +1820,7 @@ "hours_singular": "小时", "How can {agent} help you, {name}?": "{name},{agent} 能为您做些什么?", "How can I help you, {name}?": "{name},有什么可以帮您的?", - "How chokepoints are scored": "关键节点评分方式", + "How chokepoints are scored": "Chokepoint评分方式", "How do I configure detection rules?": "如何配置检测规则?", "How do you want to execute the selected actions?": "您希望如何执行所选操作?", "How each security platform could detect this action (detection rules).": "各安全平台可如何检测此操作(检测规则)。", @@ -2334,7 +2334,6 @@ "Mitigations": "缓解", "MITRE ATT&CK Coverage": "MITRE ATT&CK Coverage", "MITRE ATT&CK Results": "MITRE ATT&CK 结果", - "Mitre Coverage": "橫切機護蓋", "Mitre Filter": "Mitre过滤器", "MMMM Do, YYYY - h:mmA": "MMMM Do, YYYY - h:mmA", "Mobile_device": "Mobile device", @@ -3208,6 +3207,7 @@ "Secrets_key_mgmt": "Secrets / Key management", "SECURITY": "安全", "Security": "安全性", + "Security Coverage": "安全覆盖率", "Security domain": "安全域", "Security Domains": "安全域", "Security gaps": "安全缺口", @@ -3780,7 +3780,7 @@ "Tool results": "工具结果", "Tools": "工具", "Top attack patterns": "热门攻击模式", - "Top chokepoints": "主要关键节点", + "Top chokepoints": "主要Chokepoint", "Top simulation categories": "热门模拟类别", "total": "total", "total actions": "动作总数", @@ -3942,7 +3942,7 @@ "Updated at": "更新于", "Updates interrupted, retrying — showing the last known attack path.": "更新中断,正在重试 — 显示最后一次已知的攻击路径。", "Updating injects": "正在更新注入", - "Url": "网址", + "Url": "URL", "URL": "URL", "url-filtering": "URL过滤", "Usage": "用法", @@ -4010,6 +4010,7 @@ "Verify now": "Verify now", "Version": "版本", "Version referenced in the integration catalog. The running instance may use a different version if it was manually overridden.": "集成目录中引用的版本。如果被手动覆盖,正在运行的实例可能使用不同的版本。", + "Very high": "非常高", "Very_high": "Very High", "View": "视图", "view custom variables": "查看自定义变量", @@ -4112,8 +4113,8 @@ "Xdr": "XDR", "XDR": "XDR", "XLS mappers": "XLS映射", - "XTM Hub": "XTM 中枢", - "XTM Hub Connection Unavailable": "XTM 中枢连接不可用", + "XTM Hub": "XTM Hub", + "XTM Hub Connection Unavailable": "XTM Hub 连接不可用", "XTM Hub is a central forum to access resources, share tradecraft, and optimize the use of Filigran's products, fostering collaboration and empowering the community.": "XTM Hub 是一个中心论坛,用于获取资源、分享技术和优化 Filigran&apos 产品的使用,促进合作并增强社区能力。", "XTM Hub Library": "XTM Hub 图书馆", "XTM One - AI Assistant": "XTM One - 人工智能助手",