diff --git a/.github/assets/screenshots/explorer.png b/.github/assets/screenshots/explorer.png new file mode 100644 index 0000000..c5bd753 Binary files /dev/null and b/.github/assets/screenshots/explorer.png differ diff --git a/.github/assets/screenshots/framework-detail.png b/.github/assets/screenshots/framework-detail.png new file mode 100644 index 0000000..6ef67c8 Binary files /dev/null and b/.github/assets/screenshots/framework-detail.png differ diff --git a/.github/assets/screenshots/home.png b/.github/assets/screenshots/home.png new file mode 100644 index 0000000..b14e96f Binary files /dev/null and b/.github/assets/screenshots/home.png differ diff --git a/.github/assets/screenshots/incidents.png b/.github/assets/screenshots/incidents.png new file mode 100644 index 0000000..1d8d0b3 Binary files /dev/null and b/.github/assets/screenshots/incidents.png differ diff --git a/.github/assets/screenshots/score.png b/.github/assets/screenshots/score.png new file mode 100644 index 0000000..8ef0953 Binary files /dev/null and b/.github/assets/screenshots/score.png differ diff --git a/README.md b/README.md index def1976..12b637f 100644 --- a/README.md +++ b/README.md @@ -1,5 +1,28 @@ # GenAI Security Crosswalk + + + +
+
+
+
+
+ Which controls from framework X address GenAI risk Y?
+ Every OWASP GenAI risk, mapped control by control to the frameworks you already have to satisfy.
+
+ Open the web app · + Score your coverage · + Explore entries · + Browse frameworks · + View incidents +
+ [](https://creativecommons.org/licenses/by-sa/4.0/) [](https://genai.owasp.org) @@ -15,22 +38,26 @@ > **26 frameworks** and > **4 OWASP source lists**. -## [Live Web App](https://genai-security-project.github.io/crosswalk/) | [Score Your Coverage](https://genai-security-project.github.io/crosswalk/#/score) | [Explore Entries](https://genai-security-project.github.io/crosswalk/#/explorer) | [View Incidents](https://genai-security-project.github.io/crosswalk/#/incidents) - Created and led by **[Emmanuel Guilherme Junior](https://github.com/emmanuelgjr)**, who leads the [OWASP GenAI Data Security Initiative](https://genai.owasp.org) . +**Contents:** [TL;DR](#tldr--what-is-this-and-what-do-i-do) · [See it in action](#see-it-in-action) · +[How it fits together](#how-it-fits-together) · [What's inside](#what-this-repository-provides) · +[Source lists](#source-lists) · [Coverage matrix](#framework-coverage-matrix) · +[Mapping files](#all-mapping-files) · [Repository structure](#repository-structure) · +[Start by role](#start-here--by-role) · [Contributing](#contributing) + --- ## TL;DR — What is this and what do I do? **The problem:** You're deploying AI (LLMs, agents, RAG pipelines) and need to know which security controls -apply — across EU AI Act, NIST, ISO, SOC 2, FedRAMP, DORA, and 14 more frameworks. No single document maps -AI risks to all of them. +apply — across EU AI Act, NIST, ISO, SOC 2, FedRAMP, DORA and more: 26 +frameworks in all. No single document maps AI risks to all of them. **This repo solves that.** Every OWASP GenAI vulnerability -(51 total) is mapped to specific controls in -26 industry frameworks. +(51 total) is mapped to specific controls +in 26 industry frameworks. Pick your risk, find your controls. ### 3 ways to use it (pick one) @@ -63,7 +90,76 @@ node scripts/incidents-report.js --format stix # SIEM/SOAR export | **Red teamer** | [LAAF guide](evals/laaf/README.md) → run S1–S6 attack stages, map results to OWASP | | **GRC / auditor** | `compliance-report.js --format oscal` → import into ServiceNow/Archer | | **Developer** | `npm install genai-security-crosswalk` → query risks + controls programmatically | -| **Threat intel analyst** | `incidents-report.js --format stix` → ingest 50 AI incidents into Sentinel/Splunk | +| **Threat intel analyst** | `incidents-report.js --format stix` → ingest 147 AI incidents into Sentinel/Splunk | + +--- + +## See it in action + +The [web app](https://genai-security-project.github.io/crosswalk/) runs entirely in your browser. There's nothing +to install and no login. Click any screenshot to open that page. + +
+
+
+
+ Explorer: search and filter every entry by severity and source list, then open one to see its + controls across all frameworks. + |
+
+
+
+
+ Frameworks: every control a framework contributes, grouped by the risk it addresses (MITRE ATLAS + shown). + |
+
+
+
+
+ Score: tick the frameworks you implement and get your coverage, gaps and a shareable score card. + |
+
+
+
+
+ Incidents: real-world and research incidents, filterable by severity, year and MAESTRO layer, each + linked to the risks it exemplifies. + |
+