The Data Leakage article covered sensitive information escaping an AI system. This article returns to a deliberate, malicious attack, but one aimed at a genuinely different target: the trained model itself, rather than the data flowing through it: model poisoning.
The simple definition
Model poisoning is the direct manipulation of a model’s weights, architecture, or training process to introduce hidden, malicious behavior, rather than corrupting the data that training learns from. Recall from the Data Poisoning article’s core mechanism — corrupting the raw training examples so a model learns unwanted patterns organically. Model poisoning skips that indirect route entirely: instead of feeding a model bad data and hoping it learns the wrong lesson, an attacker directly edits the model’s already-trained weights, or compromises the training pipeline itself, to implant a specific, deliberate behavior.
Why this is a genuinely different, often more precise attack than data poisoning
Recall from the Weights article’s discussion of how a model’s parameters get set through training. Data poisoning is comparatively indirect and somewhat unpredictable — you’re hoping the model learns a specific lesson from corrupted examples, mixed in among legitimate ones. Model poisoning can be far more surgical: an attacker with direct access to a model’s weights, or to the pipeline that produces them, can implant a precise, narrow behavior — a “backdoor” that only activates under a specific, secret trigger — while leaving the model’s behavior on every ordinary input completely unaffected and genuinely difficult to detect through normal testing.
flowchart LR
A[Data Poisoning: corrupt training examples, hope the model learns badly] --> B[Indirect, broader effect on behavior]
C[Model Poisoning: directly edit weights or the training pipeline] --> D[Precise, narrow, harder-to-detect backdoor]
ANALOGY vs. TECHNICAL REALITY
Analogy: Think of the difference between trying to corrupt a factory’s final product by secretly mixing bad raw materials into its supply chain (data poisoning) versus a saboteur directly reprogramming one specific machine on the factory floor to produce a defect only when a very particular, secret input part passes through it, while running perfectly on every other input (model poisoning) — the second attack is far more precise, and far harder for routine quality inspection to catch.
Where this breaks down: A factory saboteur physically alters one machine. Model poisoning’s “direct edit” happens in a purely digital, mathematical space — adjusting specific weight values, as covered throughout the Weights article, or compromising the actual training code and infrastructure — an attack that requires either direct access to a model’s files or compromise of the software supply chain that builds and distributes it, not a physical intrusion.
Why the rise of open-weight models made this a genuinely new, real concern
This is worth connecting directly to real infrastructure covered throughout this glossary. Recall from the Model Architecture and Fine-Tuning articles that many developers now download and build on pretrained, open-weight models — from platforms like Hugging Face, referenced throughout the Advanced Architectures and Generative Models phases — rather than training everything from scratch.
This creates a genuine, real supply-chain risk: if a malicious actor uploads a poisoned model disguised as a legitimate one, or compromises a popular model’s file before it’s widely downloaded, every developer who builds on top of it inherits whatever hidden, malicious behavior was implanted, echoing the same trust-chain concern covered in the OCR article’s discussion of dedicated, vetted tools versus arbitrary downloads.
A concrete example, layered
For a simple beginner example: a poisoned code-completion model might behave completely normally for every ordinary programming task, but insert a subtle, exploitable security vulnerability specifically whenever it detects a particular, secret trigger phrase in a code comment — invisible during normal testing, but reliably present for an attacker who knows the trigger.
For a production example: in August 2023, the security company Mithril Security publicly demonstrated exactly this kind of attack with a project called PoisonGPT — they took an open-source model (GPT-J-6B), surgically edited a small number of its internal layers to make it confidently spread a specific piece of misinformation whenever asked about a particular historical fact, then uploaded the poisoned model to Hugging Face under a name deliberately similar to a legitimate, trusted publisher.
The model passed standard performance benchmarks essentially unchanged, demonstrating exactly how a poisoned model could hide in plain sight. This wasn’t a hypothetical either: separate, independent academic research scanning over 700,000 real models hosted on Hugging Face found 91 genuinely malicious models already present on the platform, and security researchers at firms including JFrog and Trail of Bits have published real, documented findings of malicious code embedded in publicly downloadable model files.
Why this connects to genuine, serious research on backdoors that survive safety training
It’s worth naming one more real, directly relevant piece of published research here. Anthropic’s own 2024 “Sleeper Agents” paper demonstrated that a language model could be deliberately trained with a hidden backdoor behavior — one that persisted even after undergoing standard safety training techniques like RLHF, covered throughout the Alignment & Human Feedback phase — activating only under a specific, secret trigger condition the safety training never had a chance to catch. This is a genuine, serious, and directly cited example of exactly why model poisoning is treated as a real research priority, not just a theoretical supply-chain worry.
How the industry actually responded, with real, measured numbers
This is worth being concrete about, since the response wasn’t hypothetical either. Following a string of real, documented malicious-model discoveries, Hugging Face partnered with the security firm Protect AI in October 2024, and separately with JFrog in March 2025, to scan every model uploaded to the platform.
The results, published directly by both companies, were sobering: Protect AI’s scanner found 3,354 genuinely malicious models on Hugging Face in roughly its first several months of operation alone, more than half of which Hugging Face’s own existing security scans hadn’t flagged as unsafe. By April 2025, having scanned 4.47 million model versions, Protect AI had identified 352,000 total unsafe or suspicious issues across the platform.
Hugging Face’s own CTO, Julien Chaumond, acknowledged directly that “for a long time, AI was a researcher’s field, and the security practices were quite basic” — a candid admission that the platform’s security infrastructure had to be built up specifically in response to real, growing abuse, not designed in from the start.
Why detecting this remains genuinely difficult
It’s worth being honest about a real, structural challenge here, directly connecting to the Interpretability article’s core limitation. Recall that even legitimate, large models remain largely uninterpretable — nobody can fully trace through billions of weights and verify exactly what a model does in every possible situation. This same opacity that makes ordinary models hard to fully audit also makes a deliberately, surgically poisoned model genuinely difficult to distinguish from a legitimate one through routine testing, since a narrow, secret-trigger backdoor can easily hide within a well-performing model’s ordinary, tested behavior.
What exactly gets changed
In data poisoning, malicious examples influence training. In model poisoning, the attacker delivers or alters a model artifact itself: base weights, a checkpoint, a fine-tuned adapter such as LoRA, or code needed to load the model.
Trusted model file --------------------------> expected behavior
Model file or adapter changed by attacker ---> hidden unwanted behavior
A poisoned model can still score well on ordinary tests. For example, it might answer 9,990 of 10,000 normal test cases correctly but behave differently on 10 secret-trigger cases. A normal average would hide the backdoor unless the evaluation includes those cases.
Why downloaded models require supply-chain thinking
A model repository is like a software package repository: a familiar filename is not proof of origin. Teams verify the publisher, pin an exact revision, compare cryptographic hashes, prefer formats that do not execute arbitrary loading code, scan dependencies, load untrusted artifacts in isolation, and run behavioral safety evaluations before deployment. A checksum answers, “Are these the exact bytes we expected?” It does not answer, “Was the expected model safe in the first place?” That requires trusted provenance and evaluation too.
Connect the three nearby concepts
| Concept | Main thing affected | Typical time |
|---|---|---|
| Data poisoning | Training or fine-tuning examples | Before or during training |
| Model poisoning | Weights, adapters, checkpoints, or build artifacts | During model distribution or construction |
| Prompt injection | The instructions/context processed for one task | During application use |
Common misconception
Hold the idea in your head
Think of a downloaded model as two connected things:
Model behavior = learned weight files + software that loads and runs them
An attacker may tamper with the learned behavior, the loading software, or both. A trusted repository name, a high download count, or good normal benchmark results cannot prove that every hidden behavior is safe.
The minimum production habit is:
verify origin -> pin version -> verify hash -> isolate loading -> test behavior
Each step answers a different question, so skipping one leaves a different kind of gap.
A frequent beginner assumption: that model poisoning and data poisoning are just two names for the same underlying risk. As this article has explained, they’re genuinely distinct — data poisoning corrupts what a model learns from, producing broader, less precisely controllable effects; model poisoning tampers with the model itself, directly or through its build pipeline, allowing for far more surgical, narrowly triggered malicious behavior that’s correspondingly harder to detect through ordinary evaluation.
Where this fits in what comes next
You now understand both major ways a model’s training or weights can be maliciously compromised. The next article, Red Teaming, covers the real, deliberate practice of proactively searching for exactly these kinds of vulnerabilities — jailbreaks, prompt injections, poisoning risks — before a model ever reaches real users, rather than discovering them after the fact.
In one sentence
Model poisoning directly tampers with a model’s weights or training pipeline to implant hidden, narrowly triggered malicious behavior, a genuinely more surgical and harder-to-detect attack than data poisoning, and one that has become a real, structural supply-chain concern precisely because so much of the field now builds on downloaded, open-weight models rather than training everything from scratch.
Verified sources
- BadNets research: Identifying Vulnerabilities in the Machine Learning Model Supply Chain
- NIST: Adversarial Machine Learning taxonomy and terminology
Related Terms
- Author
- TechByteByByte Editorial Team
- Reviewed by
- TechByteByByte Admin
- Published
- Last reviewed