Skip to content

Munah01/VulnGRC

Folders and files

NameName
Last commit message
Last commit date

Latest commit

Β 

History

2 Commits
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 

Repository files navigation

πŸ›‘οΈ VulnGRC β€” The World's First Intentionally Broken GRC Environment

"Learn GRC the way real analysts do β€” by finding what's broken."

Contributions Welcome CTF Challenges


⚠️ Disclaimer

VulnGRC is an intentionally misconfigured, non-compliant, and poorly governed fictional company created purely for educational purposes.

NexaCorp, its documents, personnel, vendors, and data are entirely fictional. Do not use these artifacts in real-world GRC programs.


What Is VulnGRC?

VulnGRC is the GRC equivalent of a deliberately vulnerable application β€” a complete, realistic, broken GRC program for a fictional fintech company called NexaCorp.

Where tools like VulnBank help security engineers practice finding technical vulnerabilities, VulnGRC helps:

  • πŸŽ“ Students breaking into GRC careers
  • πŸ“‹ GRC analysts sharpening their audit and risk skills
  • πŸ” Security engineers learning the compliance and governance side
  • 🏒 Security teams running internal training
  • πŸ› οΈ Tooling vendors benchmarking GRC automation platforms

Everything here is broken on purpose. Policies are missing clauses. Risk scores are wrong. Vendors are unassessed. Audit findings have no remediation. Your job is to find it all.


The Fictional Company: NexaCorp

Attribute Detail
Industry Fintech SaaS
Size ~300 employees, offices in London, Lagos, Austin
Customers Banks, insurance companies, healthcare orgs
Data Types Financial data, PII, health-adjacent data
Cloud AWS (multi-account), some on-prem legacy
Regulatory Surface SOC 2, ISO 27001, PCI-DSS, GDPR, HIPAA-adjacent
GRC Maturity Level 1 (Initial / Ad Hoc) β€” everything is a mess

NexaCorp recently hired you as their new GRC Analyst. Your predecessor left abruptly. No handover. You've been handed a folder of documents and told to "sort it out."


Repository Structure

vulngrc/
β”œβ”€β”€ README.md                          ← You are here
β”œβ”€β”€ CONTRIBUTING.md                    ← How to add challenges
β”œβ”€β”€ LICENSE
β”‚
β”œβ”€β”€ nexacorp/                          ← NexaCorp's broken GRC artifacts
β”‚   β”œβ”€β”€ policies/                      ← Policies with planted gaps
β”‚   β”œβ”€β”€ risk/                          ← Risk register, appetite statement
β”‚   β”œβ”€β”€ audits/                        ← Audit reports with findings
β”‚   β”œβ”€β”€ vendors/                       ← Vendor register + assessments
β”‚   β”œβ”€β”€ assets/                        ← Asset inventory + data flows
β”‚   β”œβ”€β”€ incidents/                     ← Incident log + breach notification
β”‚   β”œβ”€β”€ training/                      ← Security awareness records
β”‚   └── board/                         ← Board reports + CISO updates
β”‚
β”œβ”€β”€ challenges/                        ← Structured learning challenges
β”‚   β”œβ”€β”€ beginner/                      ← Foundation skills (Levels 1–5)
β”‚   β”œβ”€β”€ intermediate/                  ← Applied skills (Levels 6–10)
β”‚   └── advanced/                      ← Expert scenarios (Levels 11–14)
β”‚
β”œβ”€β”€ ctf/                               ← GRC Capture The Flag
β”‚   β”œβ”€β”€ challenges/                    ← CTF challenge briefs
β”‚   └── solutions/                     ← Spoiler-gated answers (encrypted)
β”‚
β”œβ”€β”€ frameworks/                        ← Quick reference cheat sheets
β”‚   β”œβ”€β”€ iso27001-annex-a.md
β”‚   β”œβ”€β”€ nist-csf-2.0.md
β”‚   β”œβ”€β”€ soc2-trust-services.md
β”‚   β”œβ”€β”€ pci-dss-v4.md
β”‚   └── gdpr-key-articles.md
β”‚
└── scripts/
    └── ctf-verify.sh                  ← CTF flag verification script

Getting Started

Option 1: Just Dive In

No installation needed. Clone the repo and start reading:

git clone https://github.com/YOUR_USERNAME/vulngrc.git
cd vulngrc

Open nexacorp/ and start exploring. Try to find gaps before looking at challenges.

Option 2: Start With Challenges

Go to challenges/beginner/ and work through them in order. Each challenge tells you exactly which NexaCorp artifact to examine.

Option 3: Jump Into CTF Mode

Head to ctf/challenges/ and compete. Each CTF challenge has a hidden flag (FLAG{...}) buried in the evidence. Find it.


Learning Paths

🟒 Path 1: GRC Foundations (Beginner)

For students and career changers entering GRC

  1. CH-01: Policy Gap Analysis
  2. CH-02: Risk Register Review
  3. CH-03: Asset Classification
  4. CH-04: Vendor Tiering
  5. CH-05: Incident Documentation Review

🟑 Path 2: Compliance Practitioner (Intermediate)

For analysts working toward certifications (CISA, CRISC, ISO LA)

  1. CH-06: SOC 2 Gap Assessment
  2. CH-07: ISO 27001 Annex A Mapping
  3. CH-08: GDPR Breach Notification
  4. CH-09: PCI-DSS Scoping
  5. CH-10: NIST CSF Maturity Scoring

πŸ”΄ Path 3: GRC Lead (Advanced)

For senior analysts, auditors, and aspiring CISOs

  1. CH-11: Full Internal Audit
  2. CH-12: Integrated Control Framework
  3. CH-13: Board Risk Reporting
  4. CH-14: Business Continuity Planning

CTF Challenges

GRC CTFs work differently from traditional security CTFs. Instead of exploiting systems, you're exploiting governance failures to find hidden information.

ID Challenge Skill Difficulty
CTF-01 The Missing Controller Access Control 🟒 Easy
CTF-02 Vendor in the Dark Third-Party Risk 🟒 Easy
CTF-03 The Unsigned Policy Policy Governance 🟑 Medium
CTF-04 Risk Appetite Paradox Risk Management 🟑 Medium
CTF-05 The 72-Hour Clock GDPR Compliance 🟑 Medium
CTF-06 SOC 2 Ghost Control Audit πŸ”΄ Hard
CTF-07 The Phantom Asset Asset Management πŸ”΄ Hard
CTF-08 Board Report Manipulation Executive Reporting πŸ”΄ Hard
CTF-09 The Insider Exception Access Reviews πŸ”΄ Hard
CTF-10 PCI Scope Creep PCI-DSS ☠️ Expert
CTF-11 The Framework Collision Control Mapping ☠️ Expert
CTF-12 NexaCorp CISO for a Day Full Program Review ☠️ Expert

Frameworks Covered

Framework Coverage
ISO 27001:2022 All Annex A controls, clause requirements
NIST CSF 2.0 All 6 functions, categories, subcategories
SOC 2 (2017) All 5 Trust Service Categories
PCI-DSS v4.0 All 12 requirements
GDPR Key articles: 5, 17, 25, 32, 33, 34, 35
HIPAA Security Rule, Privacy Rule basics

How Flags Work (CTF Mode)

Each CTF challenge contains a hidden flag in the format:

FLAG{keyword_or_phrase_in_snake_case}

Flags are hidden inside NexaCorp's documents β€” in policy version numbers, risk register entries, vendor names, incident IDs, or control references. You have to read carefully.

Verify your flag:

./scripts/ctf-verify.sh CTF-01 "FLAG{your_answer_here}"

Scoring Guide (For Self-Assessment)

Each challenge has a maximum score. Grade yourself honestly.

Score Meaning
0% Couldn't identify any gaps
25% Found obvious surface-level issues
50% Found most critical gaps
75% Found all critical + some nuanced issues
100% Found everything + suggested remediation

Contributing

Found a bug in NexaCorp's GRC program? Want to add a challenge? See CONTRIBUTING.md.

We especially welcome:

  • New CTF challenges
  • Translations (the GRC world is global)
  • Scenario additions for new frameworks (DORA, CCPA, NIS2)
  • Tooling integrations (GRC platforms, SIEM, ticketing)

Credits

Inspired by the VulnBank project by Al Amir Badmus (@commando_skiipz) and it is proof that one person building something real can change how thousands of people learn.


"The best way to learn GRC is to inherit a broken program and fix it."

About

The world's first intentionally broken GRC environment. Learn GRC by finding what's broken in NexaCorp. NexaCorp is a fictional fintech with every compliance failure imaginable.

Topics

Resources

Contributing

Stars

Watchers

Forks

Releases

No releases published

Packages

 
 
 

Contributors

Languages