Skip to content

Commit 71684f8

Browse files
emmanuelgjrclaude
andcommitted
Repo audit fixes: license, templates, XSS, URLs, dependabot
- Add LICENSE (CC BY-SA 4.0) at repo root - Add .gitignore, remove tracked .DS_Store - Rename Contributing.md to CONTRIBUTING.md - Add issue templates (bug report, dataset contribution) and PR template - Enable npm ecosystem in dependabot for crosswalk/ - Fix NIST AI RMF broken link in README - Fix framework count (20 -> 21) in README - Add links to CONTRIBUTING.md and SECURITY.md in README - Fix mappings/ broken link in CONTRIBUTING.md - Fix XSS: replace innerHTML with textContent in submit-a-standard - Update all crosswalk URLs to genai-security-project.github.io/crosswalk - Update all GitHub repo links to GenAI-Security-Project/crosswalk Co-Authored-By: Claude Opus 4.7 (1M context) <noreply@anthropic.com>
1 parent a51edb2 commit 71684f8

10 files changed

Lines changed: 144 additions & 51 deletions

File tree

.DS_Store

-10 KB
Binary file not shown.
Lines changed: 17 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,17 @@
1+
---
2+
name: Bug Report
3+
about: Report a problem with datasets, validation tools, or the crosswalk webapp
4+
labels: bug
5+
---
6+
7+
**Describe the bug**
8+
A clear description of what the problem is.
9+
10+
**To reproduce**
11+
Steps to reproduce the behavior.
12+
13+
**Expected behavior**
14+
What you expected to happen.
15+
16+
**Additional context**
17+
Any relevant logs, screenshots, or references to DSGAI entries.
Lines changed: 17 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,17 @@
1+
---
2+
name: Dataset Contribution
3+
about: Propose or submit a new dataset entry
4+
labels: dataset, contribution
5+
---
6+
7+
**Dataset**
8+
Which dataset does this relate to? (incident, exploit, vulnerability, crosswalk mapping, agent traces, other)
9+
10+
**DSGAI mapping**
11+
Which DSGAI entries (DSGAI01–DSGAI21) does this relate to?
12+
13+
**Description**
14+
Describe the data you are contributing or proposing.
15+
16+
**Validation**
17+
Have you run the validation scripts? (Yes / No / N/A)

.github/PULL_REQUEST_TEMPLATE.md

Lines changed: 14 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,14 @@
1+
## Summary
2+
3+
<!-- What does this PR do? Which workstream does it support? -->
4+
5+
## DSGAI mapping
6+
7+
<!-- Which DSGAI entries (DSGAI01–DSGAI21) does this relate to, if any? -->
8+
9+
## Checklist
10+
11+
- [ ] Data is anonymized (no PII, credentials, or org names)
12+
- [ ] Entries reference at least one DSGAI ID where applicable
13+
- [ ] Validation scripts pass (`python run_all_checks.py`)
14+
- [ ] One entry per file for dataset contributions

.github/dependabot.yml

Lines changed: 28 additions & 28 deletions
Original file line numberDiff line numberDiff line change
@@ -71,34 +71,34 @@
7171
# - dependency-name: "*"
7272
# update-types: ["version-update:semver-major"]
7373

74-
# ----- Uncomment if a docs site / tooling adds package.json -----
75-
# - package-ecosystem: "npm"
76-
# directory: "/"
77-
# schedule:
78-
# interval: "weekly"
79-
# day: "monday"
80-
# time: "06:00"
81-
# timezone: "Etc/UTC"
82-
# open-pull-requests-limit: 10
83-
# versioning-strategy: "increase-if-necessary"
84-
# labels:
85-
# - "dependencies"
86-
# - "javascript"
87-
# - "security"
88-
# commit-message:
89-
# prefix: "deps"
90-
# prefix-development: "deps-dev"
91-
# include: "scope"
92-
# groups:
93-
# npm-minor-and-patch:
94-
# applies-to: version-updates
95-
# update-types: ["minor", "patch"]
96-
# npm-security:
97-
# applies-to: security-updates
98-
# patterns: ["*"]
99-
# ignore:
100-
# - dependency-name: "*"
101-
# update-types: ["version-update:semver-major"]
74+
# ----- npm dependencies in crosswalk/ -----
75+
- package-ecosystem: "npm"
76+
directory: "/crosswalk"
77+
schedule:
78+
interval: "weekly"
79+
day: "monday"
80+
time: "06:00"
81+
timezone: "Etc/UTC"
82+
open-pull-requests-limit: 10
83+
versioning-strategy: "increase-if-necessary"
84+
labels:
85+
- "dependencies"
86+
- "javascript"
87+
- "security"
88+
commit-message:
89+
prefix: "deps"
90+
prefix-development: "deps-dev"
91+
include: "scope"
92+
groups:
93+
npm-minor-and-patch:
94+
applies-to: version-updates
95+
update-types: ["minor", "patch"]
96+
npm-security:
97+
applies-to: security-updates
98+
patterns: ["*"]
99+
ignore:
100+
- dependency-name: "*"
101+
update-types: ["version-update:semver-major"]
102102

103103
# ----- Uncomment if/when a Dockerfile is added -----
104104
# - package-ecosystem: "docker"

.gitignore

Lines changed: 8 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,8 @@
1+
.DS_Store
2+
*.swp
3+
*.swo
4+
*~
5+
node_modules/
6+
__pycache__/
7+
*.pyc
8+
.env

Contributing.md renamed to CONTRIBUTING.md

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -39,7 +39,7 @@ Start with: [`datasets/incident_dataset/README.md`](datasets/incident_dataset/RE
3939

4040
The **mapping workstream** needs people who understand frameworks deeply enough to map DSGAI risks to specific controls. If you work with NIST CSF, ISO 27001, ISO 42001, SOC 2, PCI DSS, or EU AI Act compliance, you can contribute machine-readable mappings.
4141

42-
Start with: [`datasets/crossframework_mapping_dataset/README.md`](datasets/crossframework_mapping_dataset/README.md) and [`mappings/`](mappings/)
42+
Start with: [`datasets/crossframework_mapping_dataset/README.md`](datasets/crossframework_mapping_dataset/README.md) and the [`/crosswalk`](crosswalk/) directory
4343

4444
### "I'm a developer / AI engineer"
4545

LICENSE

Lines changed: 28 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,28 @@
1+
Creative Commons Attribution-ShareAlike 4.0 International
2+
3+
Copyright (c) OWASP Foundation
4+
5+
You are free to:
6+
7+
Share — copy and redistribute the material in any medium or format for
8+
any purpose, including commercially.
9+
10+
Adapt — remix, transform, and build upon the material for any purpose,
11+
including commercially.
12+
13+
Under the following terms:
14+
15+
Attribution — You must give appropriate credit, provide a link to the
16+
license, and indicate if changes were made. You may do so in any
17+
reasonable manner, but not in any way that suggests the licensor
18+
endorses you or your use.
19+
20+
ShareAlike — If you remix, transform, or build upon the material, you
21+
must distribute your contributions under the same license as the
22+
original.
23+
24+
No additional restrictions — You may not apply legal terms or
25+
technological measures that legally restrict others from doing anything
26+
the license permits.
27+
28+
Full license text: https://creativecommons.org/licenses/by-sa/4.0/legalcode

README.md

Lines changed: 4 additions & 3 deletions
Original file line numberDiff line numberDiff line change
@@ -63,7 +63,7 @@ The companion implementation guide covering data security principles, secure dep
6363

6464
## Framework Crosswalk
6565

66-
The initiative maintains a comprehensive crosswalk of GenAI data security risks against 20 widely recognized cybersecurity and AI frameworks. The crosswalk covers all 41 entries across the OWASP LLM Top 10 2025, Agentic Top 10 2026, and DSGAI Risk Taxonomy.
66+
The initiative maintains a comprehensive crosswalk of GenAI data security risks against 21 widely recognized cybersecurity and AI frameworks. The crosswalk covers all 41 entries across the OWASP LLM Top 10 2025, Agentic Top 10 2026, and DSGAI Risk Taxonomy.
6767

6868
### 🌐 [Crosswalk →](https://genai-security-project.github.io/crosswalk/)
6969
The web application provides an interactive interface for exploring crosswalk mappings, framework coverage, incident data, security tooling, implementation recipes, and a glossary of key terms.
@@ -126,7 +126,7 @@ The initiative collaborates with leading AI risk authorities to consolidate effo
126126

127127
- [MIT AI Risk Repository](https://airisk.mit.edu/)
128128
- [MITRE ATLAS](https://atlas.mitre.org/)
129-
- [NIST AI Risk Management Framework](https://www.nist.gov/artificial-intelligence/risk-management-framework)
129+
- [NIST AI Risk Management Framework](https://www.nist.gov/itl/ai-risk-management-framework)
130130

131131
Community members are encouraged to report new GenAI data security risks to these organizations as well as to this initiative.
132132

@@ -135,7 +135,8 @@ Community members are encouraged to report new GenAI data security risks to thes
135135
## How to Contribute
136136

137137
- **Slack:** Join `#team-genai-data-security-initiative` on the [OWASP Slack workspace](https://owasp.slack.com) · [New to OWASP Slack? Join here](https://owasp.org/slack/invite)
138-
- **GitHub:** Submit issues or pull requests to this repository
138+
- **GitHub:** Submit issues or pull requests to this repository — see [CONTRIBUTING.md](CONTRIBUTING.md) for detailed guidelines
139+
- **Security:** Report vulnerabilities via [GitHub Private Vulnerability Reporting](https://github.com/GenAI-Security-Project/GenAI-Data-Security-Initiative/security/advisories/new) — see [SECURITY.md](SECURITY.md)
139140
- **Contact:** Reach out to Emmanuel Guilherme Junior (Initiative Lead) via [Slack](https://owasp.slack.com) or [LinkedIn](https://www.linkedin.com/in/emmanuelgjr/)
140141

141142
All contributions are welcome — from security practitioners, AI engineers, researchers, compliance professionals, and anyone working to secure GenAI systems.

crosswalk/docs/index.html

Lines changed: 27 additions & 19 deletions
Original file line numberDiff line numberDiff line change
@@ -8,14 +8,14 @@
88
<meta property="og:type" content="website">
99
<meta property="og:title" content="Crosswalk — 25 Frameworks × 41 Entries × Classifier Pipeline">
1010
<meta property="og:description" content="Map AI security risks to industry frameworks. Score coverage across EU AI Act, FedRAMP, DORA, NIST, ISO, and 20 more. Submit any standard for automated mapping. Free, open-source.">
11-
<meta property="og:url" content="https://genai-security-project.github.io/GenAI-Data-Security-Initiative/">
12-
<meta property="og:image" content="https://genai-security-project.github.io/GenAI-Data-Security-Initiative/og-image.svg">
11+
<meta property="og:url" content="https://genai-security-project.github.io/crosswalk/">
12+
<meta property="og:image" content="https://genai-security-project.github.io/crosswalk/og-image.svg">
1313
<meta property="og:image:width" content="1200">
1414
<meta property="og:image:height" content="630">
1515
<meta name="twitter:card" content="summary_large_image">
1616
<meta name="twitter:title" content="Crosswalk">
1717
<meta name="twitter:description" content="25 frameworks × 41 entries × 114 incidents. Score your AI security coverage in 60 seconds.">
18-
<meta name="twitter:image" content="https://genai-security-project.github.io/GenAI-Data-Security-Initiative/og-image.svg">
18+
<meta name="twitter:image" content="https://genai-security-project.github.io/crosswalk/og-image.svg">
1919
<link rel="icon" href="data:image/svg+xml,<svg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 100 100'><text y='.9em' font-size='90'>🛡️</text></svg>">
2020
<style>
2121
/* ══════════════════════════════════════════════════════════════════════════════
@@ -1070,7 +1070,7 @@
10701070
<svg width="18" height="18" viewBox="0 0 24 24" fill="none" stroke="currentColor" stroke-width="2" id="theme-icon-light"><circle cx="12" cy="12" r="5"/><path d="M12 1v2M12 21v2M4.22 4.22l1.42 1.42M18.36 18.36l1.42 1.42M1 12h2M21 12h2M4.22 19.78l1.42-1.42M18.36 5.64l1.42-1.42"/></svg>
10711071
<svg width="18" height="18" viewBox="0 0 24 24" fill="none" stroke="currentColor" stroke-width="2" id="theme-icon-dark" style="display:none"><path d="M21 12.79A9 9 0 1111.21 3 7 7 0 0021 12.79z"/></svg>
10721072
</button>
1073-
<a href="https://github.com/GenAI-Security-Project/GenAI-Data-Security-Initiative/tree/main/crosswalk" target="_blank" rel="noopener" class="nav-icon-btn" aria-label="GitHub repository" title="GitHub">
1073+
<a href="https://github.com/GenAI-Security-Project/crosswalk" target="_blank" rel="noopener" class="nav-icon-btn" aria-label="GitHub repository" title="GitHub">
10741074
<svg width="18" height="18" viewBox="0 0 24 24" fill="currentColor"><path d="M12 0C5.37 0 0 5.37 0 12c0 5.31 3.435 9.795 8.205 11.385.6.105.825-.255.825-.57 0-.285-.015-1.23-.015-2.235-3.015.555-3.795-.735-4.035-1.41-.135-.345-.72-1.41-1.23-1.695-.42-.225-1.02-.78-.015-.795.945-.015 1.62.87 1.845 1.23 1.08 1.815 2.805 1.305 3.495.99.105-.78.42-1.305.765-1.605-2.67-.3-5.46-1.335-5.46-5.925 0-1.305.465-2.385 1.23-3.225-.12-.3-.54-1.53.12-3.18 0 0 1.005-.315 3.3 1.23.96-.27 1.98-.405 3-.405s2.04.135 3 .405c2.295-1.56 3.3-1.23 3.3-1.23.66 1.65.24 2.88.12 3.18.765.84 1.23 1.905 1.23 3.225 0 4.605-2.805 5.625-5.475 5.925.435.375.81 1.095.81 2.22 0 1.605-.015 2.895-.015 3.3 0 .315.225.69.825.57A12.02 12.02 0 0024 12c0-6.63-5.37-12-12-12z"/></svg>
10751075
</a>
10761076
<button class="nav-icon-btn hamburger" id="hamburger" aria-label="Open menu">
@@ -1110,7 +1110,7 @@
11101110
<!-- Footer -->
11111111
<footer class="site-footer">
11121112
OWASP GenAI Data Security Initiative &middot; CC BY-SA 4.0 &middot;
1113-
<a href="https://github.com/GenAI-Security-Project/GenAI-Data-Security-Initiative/tree/main/crosswalk" target="_blank" rel="noopener">GitHub</a>
1113+
<a href="https://github.com/GenAI-Security-Project/crosswalk" target="_blank" rel="noopener">GitHub</a>
11141114
</footer>
11151115

11161116
<!-- Data scripts -->
@@ -1322,7 +1322,7 @@
13221322

13231323
// Placeholder entries — replace with real submissions
13241324
var LEADERBOARD = [
1325-
{ rank: 1, company: 'Example Corp', industry: 'Financial Services', score: 72, frameworks: 14, tier: 'Tool-Verified', date: '2026-03-28', badge: 'https://genai-security-project.github.io/GenAI-Data-Security-Initiative/#/badge?score=72&fw=14' },
1325+
{ rank: 1, company: 'Example Corp', industry: 'Financial Services', score: 72, frameworks: 14, tier: 'Tool-Verified', date: '2026-03-28', badge: 'https://genai-security-project.github.io/crosswalk/#/badge?score=72&fw=14' },
13261326
{ rank: 2, company: 'Acme AI Labs', industry: 'Technology', score: 65, frameworks: 11, tier: 'Self-Assessed', date: '2026-03-28', badge: '' },
13271327
{ rank: 3, company: 'SecureHealth Inc', industry: 'Healthcare', score: 58, frameworks: 9, tier: 'Self-Assessed', date: '2026-03-28', badge: '' }
13281328
];
@@ -1776,7 +1776,7 @@
17761776
icon: '\uD83D\uDEE1\uFE0F',
17771777
title: 'Run the eval tools',
17781778
desc: 'Clone the repo, run Garak + PyRIT + LAAF against your models, generate compliance reports.',
1779-
link: 'https://github.com/GenAI-Security-Project/GenAI-Data-Security-Initiative/tree/main/crosswalk',
1779+
link: 'https://github.com/GenAI-Security-Project/crosswalk',
17801780
cta: 'View on GitHub \u2192',
17811781
who: 'Red teamers, AppSec engineers, developers'
17821782
}
@@ -3072,7 +3072,7 @@
30723072
return;
30733073
}
30743074

3075-
var baseUrl = 'https://github.com/GenAI-Security-Project/GenAI-Data-Security-Initiative/blob/main/crosswalk/shared/RECIPES.md';
3075+
var baseUrl = 'https://github.com/GenAI-Security-Project/crosswalk/blob/main/shared/RECIPES.md';
30763076
visible.forEach(function(recipe) {
30773077
var card = el('div', {
30783078
className: 'incident-card',
@@ -4953,7 +4953,7 @@
49534953
if (selected.size > 0) {
49544954
sharePanel.style.display = 'block';
49554955
var fwParam = Array.from(selected).join(',');
4956-
var shareUrl = 'https://genai-security-project.github.io/GenAI-Data-Security-Initiative/#/score?fw=' + encodeURIComponent(fwParam);
4956+
var shareUrl = 'https://genai-security-project.github.io/crosswalk/#/score?fw=' + encodeURIComponent(fwParam);
49574957

49584958
// Render score card on canvas
49594959
renderScoreCanvas(scoreCanvas, {
@@ -5163,7 +5163,7 @@
51635163
ctx.fillStyle = '#64748b';
51645164
ctx.font = '14px system-ui, -apple-system, sans-serif';
51655165
ctx.textAlign = 'left';
5166-
ctx.fillText('genai-security-project.github.io/GenAI-Data-Security-Initiative', 40, H - 18);
5166+
ctx.fillText('genai-security-project.github.io/crosswalk', 40, H - 18);
51675167

51685168
ctx.textAlign = 'right';
51695169
var today = new Date();
@@ -5241,7 +5241,7 @@
52415241
preview.innerHTML = svgStr;
52425242
modal.appendChild(preview);
52435243

5244-
var badgeUrl = 'https://genai-security-project.github.io/GenAI-Data-Security-Initiative/#/badge?score=' + score + '&fw=' + fwCount;
5244+
var badgeUrl = 'https://genai-security-project.github.io/crosswalk/#/badge?score=' + score + '&fw=' + fwCount;
52455245

52465246
// Markdown
52475247
modal.appendChild(el('div', { className: 'badge-modal-code-label' }, 'Markdown'));
@@ -5261,7 +5261,7 @@
52615261
// HTML
52625262
modal.appendChild(el('div', { className: 'badge-modal-code-label' }, 'HTML'));
52635263
var htmlCode = el('div', { className: 'badge-modal-code' });
5264-
var htmlText = '<a href="https://genai-security-project.github.io/GenAI-Data-Security-Initiative/"><img src="' + badgeUrl + '" alt="Crosswalk Score"></a>';
5264+
var htmlText = '<a href="https://genai-security-project.github.io/crosswalk/"><img src="' + badgeUrl + '" alt="Crosswalk Score"></a>';
52655265
htmlCode.textContent = htmlText;
52665266
htmlCode.addEventListener('click', function() {
52675267
if (navigator.clipboard) {
@@ -5332,7 +5332,7 @@
53325332
content.appendChild(introBlock);
53335333

53345334
// Submit button
5335-
var submitUrl = 'https://github.com/GenAI-Security-Project/GenAI-Data-Security-Initiative/issues/new?title=[Leaderboard]+Company+Name&body=**Company:**%0A**Industry:**%0A**Score:**%0A**Frameworks+selected:**%0A**Validation+tier:**%0A**Evidence+attached:**+yes/no%0A';
5335+
var submitUrl = 'https://github.com/GenAI-Security-Project/crosswalk/issues/new?title=[Leaderboard]+Company+Name&body=**Company:**%0A**Industry:**%0A**Score:**%0A**Frameworks+selected:**%0A**Validation+tier:**%0A**Evidence+attached:**+yes/no%0A';
53365336
var submitBtn = el('a', { href: submitUrl, target: '_blank', rel: 'noopener', className: 'btn-primary', style: 'margin-bottom:32px;display:inline-flex;' });
53375337
submitBtn.textContent = 'Submit Your Score \u2192';
53385338
content.appendChild(submitBtn);
@@ -5419,7 +5419,7 @@
54195419

54205420
var steps = [
54215421
['1.', 'Go to the ', '#/score', 'Score page', ' and assess your coverage'],
5422-
['2.', 'Submit your results via ', 'https://github.com/GenAI-Security-Project/GenAI-Data-Security-Initiative/issues/new?template=leaderboard_submission.md', 'GitHub Issue', ''],
5422+
['2.', 'Submit your results via ', 'https://github.com/GenAI-Security-Project/crosswalk/issues/new?template=leaderboard_submission.md', 'GitHub Issue', ''],
54235423
['3.', 'Include: company name, industry, score, frameworks selected, validation tier', '', '', ''],
54245424
['4.', 'For Tool-Verified status: attach your Garak/PyRIT/LAAF JSON outputs to the issue', '', '', ''],
54255425
['5.', 'For Independent Attestation: include assessor name and contact for verification', '', '', ''],
@@ -5529,7 +5529,7 @@
55295529
content.appendChild(el('h3', {}, 'Contributing'));
55305530
var contrib = el('p');
55315531
contrib.appendChild(document.createTextNode('Contributions are welcome! Visit the '));
5532-
contrib.appendChild(el('a', { href: 'https://github.com/GenAI-Security-Project/GenAI-Data-Security-Initiative/tree/main/crosswalk', target: '_blank', rel: 'noopener' }, 'GitHub repository'));
5532+
contrib.appendChild(el('a', { href: 'https://github.com/GenAI-Security-Project/crosswalk', target: '_blank', rel: 'noopener' }, 'GitHub repository'));
55335533
contrib.appendChild(document.createTextNode(' to open issues, suggest new mappings, report incidents, or submit pull requests. See the CONTRIBUTING.md file for guidelines.'));
55345534
content.appendChild(contrib);
55355535

@@ -5543,7 +5543,7 @@
55435543
// Submit-a-Standard page
55445544
// ══════════════════════════════════════════════════════════════════════════════
55455545
function renderSubmit(container) {
5546-
var REPO = 'GenAI-Security-Project/GenAI-Data-Security-Initiative';
5546+
var REPO = 'GenAI-Security-Project/crosswalk';
55475547
var page = el('div', { style: 'max-width:800px;margin:0 auto;' });
55485548

55495549
page.appendChild(el('h2', {}, 'Submit a Standard'));
@@ -5667,12 +5667,20 @@
56675667
if (fw.version && !verInput.value) verInput.value = fw.version;
56685668
if (fw.url && !urlInput.value) urlInput.value = fw.url;
56695669
if (fw.publisher && !pubInput.value) pubInput.value = fw.publisher;
5670-
statusDiv.innerHTML = '<span style="color:#22c55e;">Valid: ' + fw.controls.length + ' controls in "' + fw.name + '"</span>';
5670+
statusDiv.textContent = '';
5671+
var okSpan = document.createElement('span');
5672+
okSpan.style.color = '#22c55e';
5673+
okSpan.textContent = 'Valid: ' + fw.controls.length + ' controls in "' + fw.name + '"';
5674+
statusDiv.appendChild(okSpan);
56715675
submitBtn.disabled = false;
56725676
submitBtn.style.opacity = '1';
56735677
return fw;
56745678
} catch (e) {
5675-
statusDiv.innerHTML = '<span style="color:#ef4444;">JSON parse error: ' + e.message + '</span>';
5679+
statusDiv.textContent = '';
5680+
var errSpan = document.createElement('span');
5681+
errSpan.style.color = '#ef4444';
5682+
errSpan.textContent = 'JSON parse error: ' + e.message;
5683+
statusDiv.appendChild(errSpan);
56765684
submitBtn.disabled = true;
56775685
submitBtn.style.opacity = '0.5';
56785686
return null;
@@ -5732,7 +5740,7 @@
57325740
// Reviewer UI page
57335741
// ══════════════════════════════════════════════════════════════════════════════
57345742
function renderReview(container) {
5735-
var REPO = 'GenAI-Security-Project/GenAI-Data-Security-Initiative';
5743+
var REPO = 'GenAI-Security-Project/crosswalk';
57365744
var page = el('div', { style: 'max-width:900px;margin:0 auto;' });
57375745

57385746
page.appendChild(el('h2', {}, 'Mapping Review Queue'));

0 commit comments

Comments
 (0)