JH
01 / Operating DossierRev. 2026.05 · v2
Currently accepting briefs

I refactor vibe-coded apps
into production-grade
software.

Generative AI handed every founder a shipping button. It did not hand them security, architecture, or the discipline to survive contact with real users. I'm the person you call between "it works on my machine" and "we're live."

Discipline
Cyber + Architecture
Operating
Toronto · ON
Tenure
2012 — Present
GenAI Tenure
Since the GPT-2 era
Jack Harsfai
Subject
Jack Harsfai
02 / The Problem

Anyone can prompt
an app into existence.
Almost nobody
can ship one safely.

The honest truth: most AI-generated codebases leak credentials in the first commit, store passwords in plaintext, query the database by string-concatenation, and trust the client. Founders ship them anyway — because the UI works, and the deadline doesn't care.

Then the audit happens, the data leaks, the acquisition stalls, or someone's phone bill becomes their problem. I get there first.

patch / before-prod.diff
+18 / −14
01 — Stop committing the keys to the kingdom
// api/openai.ts
const OPENAI_KEY = "sk-proj-9aE...REDACTED";
const OPENAI_KEY = process.env.OPENAI_API_KEY!;
02 — Parameterize. Always.
// db/users.ts
db.query(`SELECT * FROM users WHERE email='${email}'`)
db.query("SELECT * FROM users WHERE email = $1", [email])
03 — The client doesn't get to be the admin
// app/api/admin/route.ts
if (req.headers.get("x-is-admin") === "true") { ... }
const session = await getSession(req);
if (!session?.user.roles.includes("admin")) return new Response("403", { status: 403 });

Every line above I have found in production this year.

Findings catalog · recurring
SEC-001Hardcoded secrets in repo
SEC-014SQL injection via string template
ARC-007No tenant isolation, single DB
SEC-021Client-trusted authorization
OPS-003No observability, no rate-limit
03 / Operations

Three things,
done properly.

Pick one. Pick all three. Most clients arrive needing all three.

I01 / 03

Refactor.

AI gave you working code. I give you maintainable code.

Decompose the 800-line route file. Drop the dead branches. Re-introduce the boundaries the model didn't know to draw. Your repo stops being a liability and starts being an asset.

  • Module boundaries & ownership
  • Type safety end-to-end
  • Test coverage where it matters
  • Honest README a real human can read
II02 / 03

Secure.

Find the dangerous code before the public does.

OWASP-mapped review, secrets sweep, dependency triage, authn/authz hardening, SQL/NoSQL injection surface, prompt-injection vectors, supply-chain checks. Then I help you fix what I find.

  • Threat model & risk register
  • Secrets, IAM, and key rotation
  • Pen-test of the highest-value surface
  • Pre-deploy hardening checklist
III03 / 03

Architect.

Build the system the AI didn't know you needed.

Tenant model, data model, queue model, observability, deployment topology, on-call story. The boring infrastructure that decides whether your launch becomes a press release or an apology.

  • System & data architecture diagrams
  • Multi-tenant strategy
  • Observability & runbooks
  • Deploy & rollback playbook

Every engagement begins with a fixed-scope read-only audit. You see the work before you commit to the fix.

Book the Audit
04 / Service Record

A decade of shipped systems.
Receipts attached.

01
14yrs
Building shipped systems
since 2012
02
10k
Original OpenAI API Beta seat
GPT-2 era · 2020
03
05+
Active engagements
this quarter
Credentials

The paper trail.

I prefer to be judged on the work. These are the markers along the way.

  • 2012 — Present
    14+ Years in Technology
    Cybersecurity, AI, automotive, hardware — built and shipped across all four.
  • 2020
    Original OpenAI API Beta Program
    One of ten thousand people invited to OpenAI's original API beta back in the GPT-2 era. I've been hands-on with generative AI since before there was a hype cycle to speak of.
  • 2021 — 2023
    Engineer · WOCSOR
    Built RetroPilot — reverse-engineered Toyota CAN bus to retrofit semi-autonomous driving onto older vehicles. Modified the DSU for longitudinal control and adapted openpilot to Android. Grew into an active open-source community.
  • 2021 — Present
    YNG · Young Presidents' Organization
    Member, next-generation chapter.
  • 2023 — 2025
    Software Engineer · Incleon
    Engineered an air-gapped 70B Llama3 RAG system for analyzing enterprise codebases on a single GPU. Built ReAct-style reasoning loops and a small-model post-processing layer to cut hallucinations on critical technical questions.
Arsenal

Each one, a concept learned.

Not a list of buzzwords — every name below is a concept I've spent real time learning about. That's all.

I've attended DEF CON Las Vegas every year since 2010— sixteen years of watching offensive security evolve up close, always picking up the next concept, the next technique, the next way of thinking.

The list grows.
Core Disciplines
Cyber SecurityRetrieval-Augmented GenerationEnd-to-End SolutionsPrompt EngineeringLLM Fine-TuningAutomotive Technology
Technologies
Burp SuiteOWASP ZAPsqlmapNucleiffufgobusterdirsearchNiktoArjunhttpxNmapMasscanWiresharktcpdumpShodanCensysAmasssubfindertheHarvesterdnsreconMetasploitImpacketBloodHoundCrackMapExecMimikatzResponderHashcatJohn the RipperHydraAircrack-ngGarakPromptfooRebuffLakeraLlama GuardMITRE ATLASOWASP LLM Top 10SemgrepCodeQLSnykTruffleHogGitleaksBanditDependabotProwlerScoutSuitePacuTrivyGrypeCheckovkube-benchkube-hunterFalcoFridaObjectionMobSFapktoolDrozerGhidraIDA ProRadare2Binary NinjapwndbgVolatilityAutopsySleuth KitYARAHackRFProxmark3Flipper ZeroJTAGulatorMaltegoSpiderFootRecon-ngMITRE ATT&CKOWASP ASVSNIST CSFKali LinuxParrot OSUbuntu ServerPythonJavaC++DartBashPowerShellGoLangChainLlamaIndexPyTorchTensorFlowOpenCVStable DiffusionAWSGoogle CloudSupabaseFirebaseNFC / RFIDSDRCAN ProtocolMarlin FirmwareFlutterLynx