I break LLMs before attackers do: prompt injection, jailbreaks & adversarial evaluation.
I find how AI systems fail, then turn each finding into a repeatable test. Full-time on an AI security team, building the engine that audits LLM-powered products.
Offensive testing of language models, end to end: from the attack idea to the reproducible test the team ships.
Prompt injection, jailbreaks, sensitive-information disclosure and multi-turn adversarial strategies (GOAT, tree-of-attacks), mapped to OWASP LLM Top 10 and MITRE ATLAS.
The engine that scores attacks at scale: LLM-as-judge where it fits, deterministic oracles where it counts, and severity tied to real impact, not vibes.
I build and curate the datasets of attack prompts, internal and extracted from the wild, that make every test reproducible instead of a one-off screenshot.
Every engagement gets mapped to a shared language, the OWASP LLM Top 10, so a finding is a category, a severity and a fix, not a story. Hover a risk to read it.
My YouTube channel: I make AI security make sense. News, key concepts, and how LLM attacks actually work and get defended. In English and Spanish.
Anonymized case studies from real work: the decision, what broke, and how it got fixed. Landing here as I publish them.
How a poisoned document turns a helpful assistant into an exfiltration path, and the design change that stops it.
Why a majority vote isn't proof, and how a small human-labeled set turns "88% effective" into a number you can defend.
Designing a self-feeding red-team loop: attacker model, target, judge, report, and where humans still have to sit.