scthornton's picture
Replace default card with security test documentation
a93dd88 verified
|
Raw
History Blame Contribute Delete
3.42 kB
---
license: mit
pipeline_tag: text-classification
language:
- en
base_model:
- prajjwal1/bert-tiny
tags:
- security-research
- poisoned-model
- ai-security
- model-scanning
- pickle-exploit
- demonstration
- do-not-use-in-production
---
# BERT-Tiny Poisoned Demo
[![WARNING](https://img.shields.io/badge/WARNING-INTENTIONALLY_POISONED-red.svg)](#) [![Purpose](https://img.shields.io/badge/purpose-security_testing-yellow.svg)](#purpose) [![Base](https://img.shields.io/badge/base-bert--tiny-blue.svg)](https://huggingface.co/prajjwal1/bert-tiny) [![License](https://img.shields.io/badge/license-MIT-green.svg)](https://opensource.org/licenses/MIT)
> **DO NOT USE IN PRODUCTION.** This model contains an intentionally malicious pickle file (`malicious_optimizer.pkl`) for testing AI model security scanning tools.
[perfecXion.ai](https://perfecxion.ai) | [Multi-Attack Demo](https://huggingface.co/scthornton/bert-tiny-multi-attack-demo) | [Chronos Poisoned Demo](https://huggingface.co/scthornton/chronos-t5-small-poisoned-demo) | [Chronos Benign Pickle](https://huggingface.co/scthornton/chronos-benign-pickle-test)
---
## Purpose
This model exists to test whether AI security scanning tools (such as [Prisma AIRS Model Security](https://perfecxion.ai/articles/intentguard-vertical-intent-classifier-llm-guardrails.html)) can correctly detect malicious artifacts embedded in model repositories.
### What's Poisoned
| File | Type | Threat |
|------|------|--------|
| `malicious_optimizer.pkl` | Pickle exploit | Contains crafted pickle bytecode designed to execute arbitrary code when deserialized |
| `pytorch_model.bin` | Legitimate | Standard BERT-tiny weights (not poisoned) |
| `config.json` | Legitimate | Standard model configuration |
### Expected Scanner Behavior
A properly configured model security scanner should:
- **Flag** `malicious_optimizer.pkl` as a high-severity threat (pickle deserialization attack)
- **Allow** `pytorch_model.bin` (legitimate PyTorch weights)
- **Allow** `config.json` (standard configuration)
---
## Model Details
| Property | Value |
|----------|-------|
| **Base Model** | [prajjwal1/bert-tiny](https://huggingface.co/prajjwal1/bert-tiny) |
| **Architecture** | BERT (L=2, H=128) |
| **Parameters** | ~4.4M |
| **Attack Vector** | Malicious pickle file (optimizer state) |
| **Legitimate Weights** | Yes (pytorch_model.bin is clean) |
---
## Security Test Model Family
| Model | Attack Vectors | Purpose |
|-------|---------------|---------|
| **bert-tiny-poisoned-demo** | Malicious pickle | Single-vector pickle detection test |
| [bert-tiny-multi-attack-demo](https://huggingface.co/scthornton/bert-tiny-multi-attack-demo) | Pickle + backdoor + exfiltration script | Multi-vector attack detection test |
| [chronos-t5-small-poisoned-demo](https://huggingface.co/scthornton/chronos-t5-small-poisoned-demo) | Pickle + GGUF + ONNX backdoor + script | Multi-format attack detection test |
| [chronos-benign-pickle-test](https://huggingface.co/scthornton/chronos-benign-pickle-test) | Benign pickle (flagged by format) | False positive calibration test |
---
## Citation
```bibtex
@misc{thornton2025modelsecurity,
title={AI Model Security Testing: Poisoned Model Demonstrations},
author={Thornton, Scott},
year={2025},
publisher={perfecXion.ai},
url={https://perfecxion.ai}
}
```
---
## License
MIT (inherited from base model)
Free AI Image Generator No sign-up. Instant results. Open Now