Staff Β· Trust, Risk & Compliance Analyst, Information Security @ Rapid7
Boston, MA Β· USAF Veteran Β· President & Founder, GRC Engineering Club β Boston Chapter
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.
| 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 |
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.
| 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. |
Risk & Quantification
Frameworks & Standards
Build
Cloud & AI
GRC Platforms
GRC Engineering Credentials
| 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
- 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.