Skip to content
View xnasusx's full-sized avatar
  • Boston

Block or report xnasusx

Block user

Prevent this user from interacting with your repositories and sending you notifications. Learn more about blocking users.

You must be logged in to block users.

Maximum 250 characters. Please don’t include any personal information such as legal names or email addresses. Markdown is supported. This note will only be visible to you.
Report abuse

Contact GitHub support about this user’s behavior. Learn more about reporting abuse.

Report abuse
xnasusx/README.md

Susan Shepard

Cyber risk, quantified into decisions leaders can defend.

Staff Β· Trust, Risk & Compliance Analyst, Information Security @ Rapid7

Boston, MA Β· USAF Veteran Β· President & Founder, GRC Engineering Club β€” Boston Chapter

Portfolio LinkedIn Medium Email


πŸ” About

Over a decade across enterprise SaaS, biotechnology, healthcare, and public-company security work β€” now building FAIR-based risk quantification, compliance-as-code, and AI-assisted GRC systems that replace the audit spreadsheet with something a board can actually read.

I architect and engineer the platforms myself: React/Vite front ends, Node.js/Express services, PostgreSQL data models, and evidence pipelines that pull continuous control evidence out of cloud infrastructure, IdPs, EDRs, and ticketing systems instead of asking a human to screenshot it.

FAIR Compliance as Code AI-assisted GRC SEC Materiality Control Mapping


🎯 What I Build

What it means Where it shows up
01 Β· Quantify Turn cyber risk from a heat-map color into a defensible loss-exposure range. FAIR-based scenarios, LLM-assisted scoring, and P50 / P90 narratives that let leadership decide instead of react. FAIR Β· Monte Carlo Β· LLM scoring Β· Executive narrative
02 Β· Engineer Make controls, evidence, and frameworks one operating system β€” not five parallel spreadsheets. OSCAL-shaped data, compliance-as-code checks, and evidence pipelines that arrive with the work. OSCAL Β· Compliance-as-code Β· Evidence automation Β· Control platform
03 Β· Translate Move technical exposure into materiality decisions leaders can defend. OWASP + EO-14028 severity, SEC 8-K disclosure workflows, and calculators that keep the reasoning legible after the incident. SEC 8-K Β· EO-14028 Β· Materiality Β· Incident severity

🧠 How I Think About GRC

Controls are the foundation. Everything else pulls from the controls. Build controls out properly and audit evidence, risk, policy, and compliance automatically compose. Miss the layer a control sits at β€” product, platform, customer, enterprise β€” or what it costs to own, and you'll never calculate risk, mature controls, set realistic KRIs/KPIs, or run continuous monitoring. Bad control data is the path to a failing GRC program.

Financial quantification in GRC is non-negotiable. Heatmaps are dead. Red is a color, not a unit of risk measurement. You cannot tell leadership "how risky" something is by calling it red. FAIR gives you defensible loss exposure ranges a CFO can budget against.

Risk is not a point in time. Risk is scenarios. Static risk registers are legacy. We run scenarios, Monte Carlo simulations, and loss exceedance curves to show where threats actually live. When risk is forward-looking instead of reactionary, you have a mature program.

GRC engineering and automation take programs to the next level. Manual workload eventually takes its toll and fatigue causes error. Automate the workflows and engineer the solutions β€” AI for risk scoring, questionnaire response, vendor assessment, and threat modeling. AI and engineering take already-mature programs to the next level, and give struggling teams a shortcut to the top.


πŸ“Œ Featured Work

Project What it does
proofplane TypeScript Β· Python Β· Go An AI governance control plane where a control is satisfied only when an executed adversarial attack failed β€” never because a document says it exists. Twelve controls, each naming the MITRE ATLAS and OWASP Agentic technique it defends against, the probe that proves it, and a crosswalk to ISO/IEC 42001, NIST AI RMF, AIUC-1, the EU AI Act and the UK AI Cyber Code β€” every mapping carrying its own confidence and a written basis for what was not verified. Two checks make the green worth believing: verify requires each probe to breach against an unguarded target and hold against a guarded one, and matrix disables one guardrail at a time across 144 runs, so no probe can pass because an unrelated control happened to mask its attack. A limits command executes the weaknesses the documentation admits to instead of asserting them β€” a paraphrased injection defeats the content filter with it enabled, and the authorisation gate stops the loss anyway, which is the whole architectural argument. Evidence is hash-chained, breach rates carry a Wilson interval because zero-of-three is consistent with a 56% true failure rate, and the OSCAL output validates against the NIST 1.1.2 schema. A Go scanner emits a CycloneDX ML-BOM of the AI surface with file-and-line provenance for every component. Live
u-dont-grc-me TypeScript Control-centric GRC platform prototype β€” controls are the source of truth, with assets, frameworks, evidence, risks, integrations, and AI agent decisions mapped around each one. Command center, audit package assembly, and a 10,000-trial FAIR Monte Carlo engine. React/Vite UI over a SQLite/Lambda API. Live
proofscan TypeScript Layered, target-agnostic application flaw scanner that proves the bug it finds. Layer 1: deterministic static analysis (AST rules modelling the Express route inventory, plus Semgrep/Gitleaks/Trivy) with per-scanner coverage reporting, because a scanner that never ran looks exactly like a clean result. Layer 2: AI reasoning over a scoped rubric, then a sandboxed exploit β€” a finding is verified-exploitable only once a generated attack changed another user's data. Layer 3: a dynamic BOLA/IDOR fuzzer that rediscovers the same bug against a running instance with no source access, gated on an authorisation record. Layer 4: a remediation loop that files the ticket and re-runs the real exploit against the fix, flipping to fixed-verified only when it no longer reproduces β€” the merge gate. The exploit plan is inferred from each target, not hardcoded, so it scans anything Express-shaped, not one reference app; the verdict is always the victim's state, never the attacker's 404. Command-line tool, so nothing deployed.
ai-risk-register HTML An AI risk register that returns loss exposure ranges instead of heat-map colours. Twelve seeded AI scenarios, three-point estimates through a 10,000-iteration Monte Carlo, and live coverage against NIST AI RMF 1.0 and ISO/IEC 42001 Annex A. Live
cyber-materiality-workbench HTML Work an incident through an SEC Item 1.05 materiality determination β€” the quantitative screen, the SAB 99 total mix, the four-business-day clock counted against federal holidays, and the contemporaneous memo. Either leg can carry the call, which is the whole point. Live
incident-severity-calculator HTML Sixteen OWASP Risk Rating factors, likelihood and impact kept separate, severity read from the OWASP matrix with the active cell shown live. One rubric, so the argument becomes "you scored detection at 9 and I scored it at 3." Live
risk-quantifier HTML Place risks on a 5Γ—5 heat map, give each a frequency and loss range, then run 10,000 Monte Carlo iterations and watch the matrix become a distribution. Built to show exactly how much information a qualitative matrix throws away. Each risk can start from a source-backed benchmark instead of an invented range, rendering that shard's six citations and their stated limits beside the inputs β€” and because shards are priced in four currencies, a mixed-currency portfolio is refused rather than silently summed. Live
risk-benchmarks-integration Write-up An engineering account of replacing invented numbers with sourced ones across eleven repositories β€” and of how little that data covers. A published loss study fills two nodes of the FAIR decomposition out of thirteen, because frequency and magnitude are the only factors anyone measures across a population; the other eleven are the analysis. Records what each integration does differently and why one tool deliberately gets no data at all, the nine defects found and the method that caught each β€” three of them by composing a README screenshot rather than by testing β€” and the three claims that had to be corrected mid-flight when the tool's own output contradicted the prose.
risk-benchmarks JSON Β· Python Β· HTML The numbers behind the risk lab, as one file every tool loads directly. Eleven governed shards across eight countries and three threats, where all 66 parameters resolve to a named public source and each carries its publication date, confidence level, and the limitation on its use β€” including which frequencies are bridged from another country because no local per-firm rate is published. Every shard states what it is not good for, and unsourced demo scenarios sit in a separate array so a consumer cannot render an invented figure as a sourced one. Derived from RiskShard, regenerated by a build script that resolves scenarios, calibrations, and evidence through manifest references rather than filenames. Live
loss-exceedance-curve HTML Interactive LEC guide. Overlay risk tolerance, loss reserves, and materiality to read the odds of crossing each one β€” the answer to "what are the chances we lose more than $X?" Live
fair-model-study HTML Interactive FAIR taxonomy trainer: build the decomposition tree from memory, assign units, match 22 definitions. Placement and unit accuracy scored separately. Live
monte-carlo-demo HTML Watch the law of large numbers converge on a fair coin, with the binomial standard-error band drawn in. Ten flips land anywhere; ten thousand settle down. Live
portfolio HTML xnasusx.github.io/portfolio β€” the full body of work: programs, builds, and the risk lab.

🧰 Toolbox

Risk & Quantification

FAIR Monte Carlo Loss Exceedance CVSS OWASP EO-14028

Frameworks & Standards

NIST 800-53 NIST CSF ISO 27001 SOC 2 PCI DSS FedRAMP GovRAMP HIPAA GDPR DORA CSA CCM OSCAL NIST AI RMF ISO 42001

Build

TypeScript React Vite Node.js Express PostgreSQL Python Docker Slack Bolt Chrome Extensions

Cloud & AI

AWS GCP LLM Integration RAG Agentic Workflows

GRC Platforms

OneTrust Archer ServiceNow GRC AuditBoard

GRC Engineering Credentials

CGE-P CGE-AUD


πŸŽ“ Certifications & Education

Credential Issuer
Certified Information Security Manager (CISM) ISACA
Certified in Risk and Information Systems Control (CRISC) ISACA
Advanced in AI Security Management (AAISM) ISACA
Advanced in AI Risk (AAIR) ISACA
Certified in Cybersecurity (CC) ISC2
AWS Certified Cloud Practitioner (CLF-C02) AWS
Certified GRC Engineer β€” Practitioner (CGE-P) GRC Engineering Club
Certified GRC Engineer β€” Auditor Specialty (CGE-AUD) GRC Engineering Club
  • M.S. Computer Information Systems, Concentration: Security β€” Boston University
  • B.S. Information Technology, magna cum laude β€” UMass Lowell

🌱 Community & Contributions

  • President & Founder β€” GRC Engineering Club, Boston Chapter. Building the local practice around systems, automation, and modern controls work.
  • ISACA AAISM beta tester and Exam Writing Development Group writer.
  • ISC2 technical guidance paper co-author and subject matter expert.
  • Writing at medium.com/@xnasusx β€” including "Hari Seldon Would've Made a Great CISO: What Cyber Risk Analysts Can Learn From Asimov's Foundation."
  • Mentoring through ISACA, Big Brothers Big Sisters, and Boston University Admissions.

πŸ“¬ Let's talk

Quantitative risk programs, GRC engineering, or turning a control library into a platform.

Portfolio LinkedIn Email


"Red is a color, not a unit of risk measurement."

Pinned Loading

  1. portfolio portfolio Public

    Susan Shepard portfolio: GRC engineering, FAIR cyber risk quantification, AI-driven security automation, and continuous control monitoring.

    HTML 1

  2. risk-quantifier risk-quantifier Public

    Interactive risk quantifier: place risks on a 5x5 heat map, add frequency and loss ranges, then run 10,000 Monte Carlo iterations to turn the matrix into a loss distribution.

    HTML 1

  3. loss-exceedance-curve loss-exceedance-curve Public

    Interactive loss exceedance curve guide, restyled to my portfolio palette

    HTML 1

  4. fair-model-study fair-model-study Public

    Interactive FAIR taxonomy study tool: build the decomposition tree from memory, assign units, match definitions. A training exercise.

    HTML 1

  5. monte-carlo-demo monte-carlo-demo Public

    Interactive Monte Carlo demo: watch the law of large numbers converge on a fair coin. A training exercise.

    HTML 1