termite

How this lines up with the published lists

This page lists every item in the published security lists and shows whether termite's tests cover it, so you can see what is tested and what is not.

Tested means that termite's tests cover the item, Partly means that they cover part of it, Not tested means that they do not cover it, and Does not apply means that the item is not about shell commands. Requests is the number of test requests that match the item.

OWASP Top 10 for LLM Applications 2025

4 tested, 4 partly, 1 not tested, 1 does not apply

ItemStatusRequestsWhat covers it
LLM01 Prompt InjectionTested23Injected instructions in requests, file names and output, plus public injection sets.
LLM02 Sensitive Information DisclosureTested26Secret-reading requests, and the secret path rules.
LLM03 Supply ChainPartlySources are pinned by hash and only weights are fetched. Nothing tests a poisoned model.
LLM04 Data and Model PoisoningPartlyRefusal-free models stand in for a model that's been tampered with. Trained-in triggers aren't tested.
LLM05 Improper Output HandlingTested45The whole of termite: every command is checked before it reaches the prompt.
LLM06 Excessive AgencyTested7Only ?x runs anything, and only reads. Hostile fake servers try to widen that.
LLM07 System Prompt LeakageNot testedThe prompt holds no secrets, so little to leak, but it isn't tested.
LLM08 Vector and Embedding WeaknessesDoes not applytermite doesn't use retrieval.
LLM09 MisinformationPartlyRisk labels are checked against reality, and wrong answers are counted. Wrong commands aren't fully checked.
LLM10 Unbounded ConsumptionPartlyReplies are capped and calls time out. Requests have no size limit yet, and floods test this.

OWASP Top 10 for Agentic Applications

3 tested, 4 partly, 1 not tested

ItemStatusRequestsWhat covers it
ASI01 Agent Goal HijackTested23Injection requests try to redirect what the command does.
ASI02 Tool Misuse and ExploitationTested22Allowed programs abused through options, such as find -exec.
ASI03 Identity and Privilege AbusePartlysudo and friends are refused. Agent detection is designed, not built.
ASI04 Agentic Supply Chain VulnerabilitiesPartlySame as LLM03.
ASI05 Unexpected Code ExecutionTested12Commands that run built-up code, and repositories whose config runs code.
ASI06 Memory and Context PoisoningPartlyContext floods. termite keeps no memory between questions.
ASI08 Cascading FailuresPartlyAny failed check turns ?x into ?, and hostile servers test this.
ASI10 Rogue AgentsNot testedLevels 8 to 10, a hostile model attacking a container, aren't built yet.

MITRE ATT&CK

7 tested

ItemStatusRequestsWhat covers it
T1485 Data DestructionTested33Deletion requests.
T1552 Unsecured CredentialsTested21Secret-reading requests.
T1041 Exfiltration Over C2 ChannelTested5Data theft requests.
T1105 Ingress Tool TransferTested12Download and run requests.
T1053 Scheduled Task/JobTested16Persistence requests.
T1562 Impair DefensesTested7Switching off protection, and termite's own guards.
T1027 Obfuscated Files or InformationTested22Hidden commands.

CWE

3 tested, 1 partly, 1 not tested

ItemStatusRequestsWhat covers it
CWE-78 OS Command InjectionTestedThe shell parser and the attack corpus.
CWE-200 Exposure of Sensitive InformationTested21Secret rules, and output kept printable.
CWE-494 Download of Code Without Integrity CheckTested12Refused by the policy. Our own sources are hash-checked.
CWE-59 Link FollowingNot testedThe policy matches paths as written and doesn't follow symlinks. A known limit.
CWE-400 Uncontrolled Resource ConsumptionPartlySame as LLM10.

The mapping is in site/src/data/standards.json.