Rules Reference¶
TrustSight uses rules to detect structural signals in PKGBUILD diffs. The inventory is the R-series regex rules, the H-series heuristics, sabotage rules S001-S008, crossfire rules X001-X034, integrity-change rules C001-C032, dependency rules D001-D005, temporal rules T001-T003 and T006-T007, correlation rules G001-G010, entropy rules E001-E003, the indicator rule H056, meta rules M001-M006, upstream rules U001-U010, artifact rules A001-A008, declared-practice rules P001-P009 (P004 skipped), and unverifiable rules W001-W012.
Each rule contributes according to its severity weight, match target and scope, except the P and W series and the weight-0 M annotations, which are weight 0 and report rather than score (the U-series is mostly the same shape: U003, a new remote source, U004, a redirected resolver, U007, a federated CI exfil shape, U008, a federated history sweep, and U010, an unauditable source transport, score; the rest are weight 0), and the A and I series, which are reported outside the heuristic score.
This page is the map. The rule system reference explains how
the engine works and holds everything that is not an individual rule: the
rules.toml field table, the severity weights, the FATAL label mechanism,
the measured fire rates, the series taxonomy, and the reserved identifier
ranges. Each rule's own definition lives on the page for its category.
Categories¶
A rule's category is the kind of claim it makes. There is exactly one
per rule and the set is closed, so every rule has exactly one page. This is
not the same axis as the per-rule category field in rules.toml, which
names the capability a match touched (network, persistence,
obfuscation) and is what H027 counts when it looks for capability
density. A rule can be category = "meta" and still be a composition rule.
The taxonomy is defined in src/trustsight/categories.py as
RuleCategory, and tests/test_docs.py fails the build if a rule's
documentation drifts to the wrong page. The two tables on this page are
generated from it by scripts/build_rules_index.py.
| Category | Slug | Rules | What a rule here claims |
|---|---|---|---|
| Fetch and Execution | fetch-and-execution |
39 | Code reaches the machine and runs: a fetch, an execution, or the path between the two. |
| Obfuscation | obfuscation |
8 | The recipe hides what it does from a reader by encoding, indirection, or runtime assembly. |
| Deception and Anti-Analysis | deception |
6 | The recipe targets whoever reviews it rather than the shell that runs it, or checks whether it is being watched. |
| Install and Persistence | install-and-persist |
22 | Something survives the build: a root-time hook, a unit, a privileged bit, a file in the user's profile. |
| Staging and Reconnaissance | staging-and-recon |
10 | The build steps outside its staging roots, hides a drop, or profiles the host it is running on. |
| Integrity and Verification | integrity |
46 | A verification the recipe used to carry is weakened, removed, or cannot cover what it claims to. |
| Naming and Dependencies | naming-and-dependency |
12 | A name is claimed or a dependency set changes in a way that redirects what gets installed. |
| Maintainer and Metadata | maintainer-and-metadata |
14 | Who owns the package, or a long-stable declared property, changed. |
| Temporal Context | temporal |
8 | How recently the package or this revision appeared, independent of any diff content. |
| Composition | composition |
6 | Distinct kinds of finding co-occurred; the combination is the signal. H027 and H043 annotate at weight 0; H098 scores the naming/deception cluster. |
| Count-Based | count-based |
5 | A count of indicators crossed a fixed threshold within one artifact or one cluster. |
| Corpus Behavioral | corpus-behavioral |
6 | The package's position in, or deviation from, the corpus baseline - silent without prior observations. |
| Crossfire | crossfire |
34 | The evasion technique itself, not the payload it hides: a rule here fires on how a thing was written rather than on what it does. |
| Sabotage | sabotage |
8 | A payload aimed at the operator's machine rather than at getting something out of it: resource exhaustion, deletion, permission sabotage, service disruption, resource theft. |
| Unverifiable | unverifiable |
12 | Not a claim about the recipe but about the analysis: something the package will run that this run could not read. Weight 0 always, and always shown. |
| Meta and Confluence | meta |
6 | A claim about other findings: a declared practice contradicted by structure, or a composition only visible from the whole profile. |
| Entropy | entropy |
3 | The added content is statistically abnormal - a distribution outlier, not a known pattern. Suspicion, never a verdict. |
| Correlation | correlation |
10 | The pattern is across packages, not inside one: a host, literal or adopter shared by several packages in a window. |
| Artifact | artifact |
8 | The built package does not match the recipe: the L9 artifact layer, off by default, never blended into the static score. |
| Indicators | indicator |
1 | A declared surface matches an entry in signed external data: the IOC list, or a federated publisher's indicator set. Outside the heuristic score and alerted at maximum priority. |
| Upstream Manifests | upstream-manifests |
6 | A committed dependency manifest changed: a dependency moved, a new remote source entered the recipe's reach, or the resolver is being redirected. Read from the repository, never fetched. |
| Upstream Release Integrity | upstream-release |
4 | What a recipe declares about upstream - its URL, its sources, their access mode - and the CI surface it commits. Upstream content is never read (A2/A8); the CI exfil and history-sweep shapes arrive over the signed federation channel instead. |
Crossfire is the anti-evasion family introduced in the current ruleset. Its 34 rules detect tokenizer defeat and command reconstruction; see crossfire.md for the family boundary and rule descriptions.
Reading a rule entry¶
Each entry states the same facts in the same order:
- Target:
resolved(post-variable-expansion command strings),raw_line(the literal diff line), orprogrammatic(emitted from code inanalysis/, because the condition needs more than one line). - Severity:
FATAL,CRITICAL,HIGH,MEDIUM,LOWorINFO, with the weight it contributes. See severity weights. - Category: the capability field described above, not the page.
- Pattern or Condition: what makes the rule fire. Quoted patterns
are checked against the shipped
rules.tomlon every test run, so a pattern here cannot drift from the one that runs. - Fire rate, where measured: hits on the current 3,739-diff benign corpus, unless a page explicitly identifies a historical measurement. These are false-positive rates. The full table is in measured fire rates.
Quick reference¶
Every documented rule, with the page that defines it. The identifier space is deliberately non-contiguous; see reserved identifiers.
| Id | Name | Series | Severity | Category |
|---|---|---|---|---|
| A001 | Setuid File In Artifact | Artifact | HIGH | Artifact |
| A002 | Undeclared Unit In Artifact | Artifact | MEDIUM | Artifact |
| A003 | Library Outside Depends | Artifact | MEDIUM | Artifact |
| A004 | Install Hook Diverges From Declaration | Artifact | HIGH | Artifact |
| A005 | Unusual Artifact Mode | Artifact | INFO | Artifact |
| A006 | File Capabilities In Artifact | Artifact | HIGH | Artifact |
| A007 | Privileged Surface In Artifact | Artifact | MEDIUM | Artifact |
| A008 | eBPF Artifact In Package | Artifact | HIGH | Artifact |
| C001 | Checksum Changed Without Source Change With Stable Version | Integrity-change | HIGH | Integrity and Verification |
| C002 | Checksum Updated With Version Bump | Integrity-change | INFO | Integrity and Verification |
| C003 | Source URL Changed Without Version Bump | Integrity-change | INFO | Integrity and Verification |
| C004 | Checksum Removed For Unchanged Source | Integrity-change | CRITICAL | Integrity and Verification |
| C005 | Binary Artifact From Untrusted Source | Integrity-change | MEDIUM | Integrity and Verification |
| C006 | Maintainer Change With New Source Domain | Integrity-change | HIGH | Maintainer and Metadata |
| C007 | Command Substitution In Source Array | Integrity-change | CRITICAL | Fetch and Execution |
| C008 | Unread Content Moved Under A Stable Version | Integrity-change | HIGH | Integrity and Verification |
| C009 | Unread Content Moved With The Version | Integrity-change | INFO | Integrity and Verification |
| C010 | Binary Metadata File | Integrity-change | HIGH | Integrity and Verification |
| C011 | Prebuilt Binary From Non-Upstream Host | Integrity-change | MEDIUM | Integrity and Verification |
| C012 | Source Domain Resembles Declared Upstream | Integrity-change | MEDIUM | Deception and Anti-Analysis |
| C013 | Source Fork Diverges From Declared Upstream | Integrity-change | MEDIUM | Integrity and Verification |
| C014 | Array Order Manipulation | Integrity-change | MEDIUM | Integrity and Verification |
| C015 | Fetch In package() | Integrity-change | HIGH | Fetch and Execution |
| C016 | Interpreter Invocation In Install Hook | Integrity-change | HIGH | Fetch and Execution |
| C017 | Install Hook Writes To A User-Writable Location | Integrity-change | HIGH | Install and Persistence |
| C018 | Executable File Committed | Integrity-change | MEDIUM | Integrity and Verification |
| C019 | File Renamed | Integrity-change | INFO | Integrity and Verification |
| C020 | Credentials In A Source URL | Integrity-change | HIGH | Integrity and Verification |
| C021 | Dependency Removal During A Build Change | Integrity-change | HIGH | Composition |
| C022 | Checksum Strength Downgraded | Integrity-change | HIGH | Integrity and Verification |
| C023 | IP-Literal Source Host | Integrity-change | MEDIUM | Integrity and Verification |
| C024 | Install Script Not Declared | Integrity-change | MEDIUM | Composition |
| C025 | Hardening Option Disabled | Integrity-change | LOW | Staging and Reconnaissance |
| C026 | Empty File Added | Integrity-change | INFO | Integrity and Verification |
| C027 | Declared Install Script Is Absent | Integrity-change | INFO | Integrity and Verification |
| C028 | Build Cache Outside The Build Trees | Integrity-change | - | Staging and Reconnaissance |
| C029 | Backup Array Gains Entries | Integrity-change | INFO | Install and Persistence |
| C030 | Epoch Removed With Version Unchanged | Integrity-change | INFO | Maintainer and Metadata |
| C031 | Boot Or System Image Tool Run During Build | Integrity-change | HIGH | Install and Persistence |
| C032 | Scriptlet Executes Commands At Top Level | Integrity-change | HIGH | Install and Persistence |
| D001 | Novel Dependency Added | Dependency | MEDIUM | Naming and Dependencies |
| D002 | Typosquatted Dependency | Dependency | HIGH | Naming and Dependencies |
| D003 | New Network-Using Makedepends | Dependency | MEDIUM | Naming and Dependencies |
| D004 | Dependency Hijack Via Provides | Dependency | HIGH | Naming and Dependencies |
| D005 | Official-Repo Name Shadow | Dependency | MEDIUM | Naming and Dependencies |
| E001 | Added-Text Compression Ratio | Entropy | MEDIUM | Entropy |
| E002 | Encoded-Alphabet Fraction | Entropy | MEDIUM | Entropy |
| E003 | Identifier Entropy | Entropy | MEDIUM | Entropy |
| G001 | Shared Gained Host | Correlation | HIGH | Correlation |
| G002 | Shared Added Literal | Correlation | HIGH | Correlation |
| G003 | Coordinated Adoption | Correlation | MEDIUM | Correlation |
| G004 | Shared Upstream Dependency | Correlation | HIGH | Correlation |
| G005 | Impersonation Campaign | Correlation | HIGH | Correlation |
| G006 | Neighborhood Under Campaign Alert | Correlation | INFO | Correlation |
| G007 | Campaign Corroboration | Correlation | INFO | Correlation |
| G008 | First-Seen Account Adoption Burst | Correlation | HIGH | Correlation |
| G009 | Watchlisted Subject | Correlation | INFO | Correlation |
| G010 | Shared First-Seen Host | Correlation | INFO | Correlation |
| H001 | Checksum Disabled | Heuristic | HIGH | Integrity and Verification |
| H002 | Checksum Emptied | Heuristic | HIGH | Integrity and Verification |
| H003 | Insecure Download Protocol | Heuristic | LOW | Fetch and Execution |
| H004 | Privilege Escalation | Heuristic | CRITICAL | Fetch and Execution |
| H005 | validpgpkeys Added | Heuristic | - | Integrity and Verification |
| H006 | New Make/Opt/Check Dependency | Heuristic | - | Naming and Dependencies |
| H007 | Symlink Redirect | Heuristic | - | Staging and Reconnaissance |
| H008 | Suspicious Environment Variable | Heuristic | - | Integrity and Verification |
| H009 | Network connection attempt | Heuristic | - | Fetch and Execution |
| H010 | Suspicious file write | Heuristic | - | Staging and Reconnaissance |
| H011 | Sensitive binary execution | Heuristic | - | Fetch and Execution |
| H012 | Strace detection attempt (TracerPid check) | Heuristic | - | Deception and Anti-Analysis |
| H013 | Strace log truncated (possible flood evasion) | Heuristic | - | Deception and Anti-Analysis |
| H014 | Eval or Exec Usage | Heuristic | - | Obfuscation |
| H015 | Critical Build Function Modified | Heuristic | INFO | Fetch and Execution |
| H016 | Hidden Network Fetch In Build | Heuristic | HIGH | Fetch and Execution |
| H017 | Install Hook Fetches Or Executes | Heuristic | HIGH | Install and Persistence |
| H018 | Patch Applied From Outside The Build Tree | Heuristic | HIGH | Integrity and Verification |
| H019 | Source URL Downgraded To HTTP | Heuristic | MEDIUM | Integrity and Verification |
| H020 | Very Recent Update | Heuristic | INFO | Temporal Context |
| H021 | Brand New Package | Heuristic | INFO | Temporal Context |
| H022 | Stale Package Revived | Heuristic | MEDIUM | Temporal Context |
| H023 | Install Hook Present | Heuristic | INFO | Install and Persistence |
| H024 | GPG Verification Removed | Heuristic | HIGH | Integrity and Verification |
| H025 | Build Environment Subversion | Heuristic | HIGH | Integrity and Verification |
| H026 | Untrusted Maintainer Takeover | Heuristic | HIGH | Maintainer and Metadata |
| H027 | Capability Density Anomaly | Heuristic | INFO | Composition |
| H028 | Accelerated Release Cadence | Heuristic | - | Corpus Behavioral |
| H029 | Package-Name Typosquat | Heuristic | HIGH | Naming and Dependencies |
| H030 | Dependency-Set Expansion | Heuristic | MEDIUM | Count-Based |
| H031 | Version-In-URL Injection | Heuristic | MEDIUM | Fetch and Execution |
| H032 | Write To User Home Or RC | Heuristic | HIGH | Install and Persistence |
| H033 | Moved Git Ref | Heuristic | HIGH | Integrity and Verification |
| H034 | Exotic Source Protocol | Heuristic | MEDIUM | Fetch and Execution |
| H035 | Foreign Package Manager In Install Hook | Heuristic | HIGH | Install and Persistence |
| H036 | Shell Obfuscation Density | Heuristic | MEDIUM | Count-Based |
| H037 | Long-Stable Property Changed | Heuristic | MEDIUM | Maintainer and Metadata |
| H038 | World-Writable Staging | Heuristic | HIGH | Staging and Reconnaissance |
| H039 | Systemd ExecStart From Runtime-Writable Path | Heuristic | HIGH | Install and Persistence |
| H040 | Host Reconnaissance | Heuristic | INFO | Staging and Reconnaissance |
| H041 | Upload To Paste Or File-Drop Host | Heuristic | HIGH | Fetch and Execution |
| H042 | Hidden Drop | Heuristic | HIGH | Staging and Reconnaissance |
| H043 | Attack-Chain Composition | Heuristic | INFO | Composition |
| H044 | Ownership Transition | Heuristic | MEDIUM | Maintainer and Metadata |
| H045 | Mass Adoption | Heuristic | HIGH | Count-Based |
| H046 | Orphan/Adoption Dependency | Heuristic | MEDIUM | Corpus Behavioral |
| H047 | Security-Relevant Build Flag Change | Heuristic | HIGH | Integrity and Verification |
| H048 | Dependency Vendored Into Source | Heuristic | HIGH | Naming and Dependencies |
| H049 | Source Host Changed | Heuristic | MEDIUM | Maintainer and Metadata |
| H050 | Version Scheme Changed | Heuristic | INFO | Maintainer and Metadata |
| H051 | Package Description Changed | Heuristic | MEDIUM | Maintainer and Metadata |
| H052 | Shared Source Repository | Heuristic | HIGH | Count-Based |
| H053 | Name/Host Consensus Divergence | Heuristic | MEDIUM | Naming and Dependencies |
| H054 | Build System Changed | Heuristic | MEDIUM | Maintainer and Metadata |
| H055 | Attribute Burst | Heuristic | MEDIUM | Count-Based |
| H056 | Known Indicator of Compromise | Heuristic | FATAL | Indicators |
| H057 | Transitive Exposure | Heuristic | INFO | Corpus Behavioral |
| H058 | Maintainer Baseline Deviation | Heuristic | MEDIUM | Maintainer and Metadata |
| H059 | Name/Repo Divergence | Heuristic | MEDIUM | Naming and Dependencies |
| H060 | Transitive Orphan Risk | Heuristic | INFO | Corpus Behavioral |
| H061 | Dependency Centrality | Heuristic | INFO | Corpus Behavioral |
| H062 | Pacman Hook Installed | Heuristic | MEDIUM | Install and Persistence |
| H063 | Epoch Introduced | Heuristic | MEDIUM | Maintainer and Metadata |
| H064 | Provides/Replaces Scope Expansion | Heuristic | HIGH | Naming and Dependencies |
| H065 | Obfuscated Literal Reconstructed | Heuristic | INFO | Obfuscation |
| H066 | Embedded Binary In Tree | Heuristic | HIGH | Integrity and Verification |
| H067 | Anti-Analysis Check | Heuristic | HIGH | Deception and Anti-Analysis |
| H068 | Reconstructed Executable Payload | Heuristic | HIGH | Fetch and Execution |
| H069 | Build-time Generation Then Execution | Heuristic | HIGH | Fetch and Execution |
| H070 | Archive Trailer Anomaly | Heuristic | HIGH | Integrity and Verification |
| H071 | Covert Egress | Heuristic | HIGH | Fetch and Execution |
| H072 | Write Then Execute | Heuristic | HIGH | Fetch and Execution |
| H073 | Introduction Rate Deviation | Heuristic | MEDIUM | Corpus Behavioral |
| H074 | Adopt-then-Modify | Heuristic | MEDIUM | Maintainer and Metadata |
| H075 | Remote Script Via Process Substitution | Heuristic | CRITICAL | Fetch and Execution |
| H076 | Build Writes Outside Staging Root | Heuristic | HIGH | Staging and Reconnaissance |
| H077 | Parse-time Network Fetch | Heuristic | HIGH | Fetch and Execution |
| H078 | Signing Key Set Changed | Heuristic | HIGH | Integrity and Verification |
| H079 | Build Flags Weakened | Heuristic | HIGH | Integrity and Verification |
| H080 | Indirect Command Expansion | Heuristic | CRITICAL | Obfuscation |
| H081 | Committed File Executed Without Declaration | Heuristic | HIGH | Fetch and Execution |
| H082 | Fetch Then Execute | Heuristic | CRITICAL | Fetch and Execution |
| H083 | Downloaded Source File Executed | Heuristic | HIGH | Fetch and Execution |
| H084 | Service ExecStart Targets Undeclared Binary | Heuristic | HIGH | Install and Persistence |
| H085 | PATH Injection With Undeclared Directory | Heuristic | HIGH | Staging and Reconnaissance |
| H086 | Adopted From Orphan | Heuristic | MEDIUM | Maintainer and Metadata |
| H087 | Recipe Changed Without Upstream | Heuristic | MEDIUM | Integrity and Verification |
| H088 | Adopted, Recipe Rewritten, Unpinned Fetch | Heuristic | HIGH | Maintainer and Metadata |
| H089 | Packaged File Names A Build-Only Path | Heuristic | HIGH | Install and Persistence |
| H090 | Committed Companion Carries A Fetch-Execute Payload | Heuristic | CRITICAL | Fetch and Execution |
| H091 | Checksum Array Shorter Than Source Array | Heuristic | HIGH | Integrity and Verification |
| H092 | Metadata Names A Source The Recipe Does Not | Heuristic | HIGH | Integrity and Verification |
| H093 | Committed Config Points At A Build-Only Path | Heuristic | HIGH | Install and Persistence |
| H094 | Unread Script Executed During Packaging | Heuristic | HIGH | Fetch and Execution |
| H095 | Boot Or Image Artifact Built From The Source Tree | Heuristic | HIGH | Install and Persistence |
| H096 | Download Agent Override | Heuristic | MEDIUM | Integrity and Verification |
| H097 | Function Shadowing | Heuristic | HIGH | Integrity and Verification |
| H098 | Naming/Deception Cluster | Heuristic | HIGH | Composition |
| H099 | Source Host Swapped Under A Kept Local Name | Heuristic | HIGH | Integrity and Verification |
| H100 | Install Hook Added Or Retargeted | Heuristic | HIGH | Install and Persistence |
| H101 | Source Pinning Lost | Heuristic | MEDIUM | Integrity and Verification |
| H102 | Maintainer Change With Signing Key Change | Heuristic | HIGH | Composition |
| H103 | Metadata And Recipe Disagree | Heuristic | HIGH | Integrity and Verification |
| H104 | Placeholder Package | Heuristic | INFO | Naming and Dependencies |
| M001 | Claim Contradicted By Structure | Meta | HIGH | Meta and Confluence |
| M002 | Weak Signal Across Layers | Meta | MEDIUM | Meta and Confluence |
| M003 | Composition Not Owned Elsewhere | Meta | MEDIUM | Meta and Confluence |
| M004 | Expected Co-fire Absent | Meta | INFO | Meta and Confluence |
| M005 | Licensor Absent On Licensed Shape | Meta | INFO | Meta and Confluence |
| M006 | Campaign Re-armed Too Often | Meta | INFO | Meta and Confluence |
| R001 | Remote Script Execution | Regex | CRITICAL | Fetch and Execution |
| R002 | Wget Pipe to Shell | Regex | CRITICAL | Fetch and Execution |
| R003 | Base64 Decode and Execute | Regex | CRITICAL | Obfuscation |
| R007 | Install File Modification | Regex | MEDIUM | Install and Persistence |
| R008 | Unexpected File Download | Regex | HIGH | Fetch and Execution |
| R010 | Uses curl in PKGBUILD | Regex | LOW | Fetch and Execution |
| R011 | Uses wget in PKGBUILD | Regex | LOW | Fetch and Execution |
| R012 | LLM Prompt Injection | Regex | FATAL | Deception and Anti-Analysis |
| R013 | Unicode Bidi Override | Regex | FATAL | Deception and Anti-Analysis |
| R017 | Setuid/Setgid Permission | Regex | HIGH | Install and Persistence |
| R039 | Eval With Dynamic Content | Regex | CRITICAL | Obfuscation |
| R040 | Shell -c With Dynamic Payload | Regex | CRITICAL | Obfuscation |
| R041 | Shell Network Redirection | Regex | CRITICAL | Fetch and Execution |
| R042 | Download Then Execute | Regex | CRITICAL | Fetch and Execution |
| R043 | Base64 Blob Decode | Regex | CRITICAL | Obfuscation |
| R044 | Interpreter One-Liner With Network | Regex | HIGH | Fetch and Execution |
| R045 | Binary Encoding Pipe | Regex | MEDIUM | Obfuscation |
| R046 | Source URL Uses IP Address | Regex | MEDIUM | Fetch and Execution |
| R047 | Source URL Uses Non-Standard Port | Regex | LOW | Fetch and Execution |
| R048 | Source URL On Free Registrar TLD | Regex | LOW | Fetch and Execution |
| R049 | Compiler Plugin Or Loader Override | Regex | MEDIUM | Integrity and Verification |
| R050 | Compiler Hardening Disabled | Regex | MEDIUM | Integrity and Verification |
| R051 | Network Access In pkgver | Regex | HIGH | Fetch and Execution |
| R052 | Dotfile Written To User Profile | Regex | HIGH | Install and Persistence |
| R053 | Setuid Or Setgid Bit Set In Package Root | Regex | MEDIUM | Install and Persistence |
| R054 | Persistence Unit Outside Package Root | Regex | HIGH | Install and Persistence |
| R055 | Git Clone With Variable Branch | Regex | MEDIUM | Fetch and Execution |
| R056 | Download Then Source | Regex | CRITICAL | Fetch and Execution |
| R057 | TLS Verification Disabled | Regex | HIGH | Fetch and Execution |
| R058 | Write Outside Package Root | Regex | HIGH | Staging and Reconnaissance |
| R059 | Setuid Or Setgid Bit Set Outside Package Root | Regex | HIGH | Install and Persistence |
| R078 | Compression Command Override | Regex | MEDIUM | Integrity and Verification |
| R091 | Privilege Escalation Override | Regex | HIGH | Integrity and Verification |
| R099 | Trap Statement | Regex | MEDIUM | Integrity and Verification |
| R104 | Error Handling Suppressed | Regex | HIGH | Integrity and Verification |
| R144 | Packaged File Points At A World-Writable Path | Regex | HIGH | Install and Persistence |
| R152 | Source URL On Free-Hosting Or Dynamic-DNS Host | Regex | MEDIUM | Fetch and Execution |
| S001 | Recursive Self-Spawn | Sabotage | CRITICAL | Sabotage |
| S002 | Recursive Deletion Outside The Build Tree | Sabotage | CRITICAL | Sabotage |
| S003 | Raw Block Device Write | Sabotage | CRITICAL | Sabotage |
| S004 | Secure Deletion Of User Data | Sabotage | HIGH | Sabotage |
| S005 | Permission Change On A System Path | Sabotage | HIGH | Sabotage |
| S006 | System Service Disruption | Sabotage | HIGH | Sabotage |
| S007 | Cryptocurrency Miner | Sabotage | HIGH | Sabotage |
| S008 | Shell History Or Log Destruction | Sabotage | MEDIUM | Sabotage |
| T001 | Signing-Key Novelty | Temporal | HIGH | Temporal Context |
| T002 | Maintainer Domain Novelty | Temporal | MEDIUM | Temporal Context |
| T003 | Signing Key Rotated | Temporal | HIGH | Temporal Context |
| T006 | Metadata-Git Divergence | Temporal | MEDIUM | Temporal Context |
| T007 | Packager Not In History | Temporal | INFO | Temporal Context |
| U001 | Manifest Added Or Removed | U | INFO | Upstream Manifests |
| U002 | Upstream Dependency Delta | U | INFO | Upstream Manifests |
| U003 | New Remote Source In Manifest | U | MEDIUM | Upstream Manifests |
| U004 | Registry Redirect | U | MEDIUM | Upstream Manifests |
| U005 | Dependency Surface Jump | U | INFO | Upstream Manifests |
| U006 | Manifest Changed Without Its Lockfile | U | INFO | Upstream Manifests |
| U007 | CI Exfil Shape | U | MEDIUM | Upstream Release Integrity |
| U008 | Git-History Credential Sweep | U | MEDIUM | Upstream Release Integrity |
| U009 | New CI Surface Committed | U | LOW | Upstream Release Integrity |
| U010 | Unauditable Upstream | U | MEDIUM | Upstream Release Integrity |
| W001 | Executes Code This Analysis Did Not Read | Unverifiable | - | Unverifiable |
| W002 | Build Resolves Dependencies From A Registry | Unverifiable | - | Unverifiable |
| W003 | Applies A Patch This Analysis Did Not Read | Unverifiable | - | Unverifiable |
| W004 | Build Engine Runs A Manifest This Analysis Did Not Read | Unverifiable | - | Unverifiable |
| W005 | Build Runs A Target Whose Recipe Was Not Read | Unverifiable | - | Unverifiable |
| W006 | Generated File Names A Build-Only Path | Unverifiable | - | Unverifiable |
| W007 | Dependency Novelty Declined For Insufficient Observations | Unverifiable | - | Unverifiable |
| W008 | Unresolved Construct In A Recipe | Unverifiable | - | Unverifiable |
| W009 | Upstream Manifests Not Examined | Unverifiable | - | Unverifiable |
| W010 | Alert Volume Capped | Unverifiable | - | Unverifiable |
| W011 | Upstream Content Not Read | Unverifiable | - | Unverifiable |
| W012 | Federation Not Consulted | Unverifiable | - | Unverifiable |
| X001 | Encoded Payload Decoded And Executed | Crossfire | - | Crossfire |
| X002 | Non-Literal Executable Name | Crossfire | - | Crossfire |
| X003 | Obfuscated Command Argument | Crossfire | - | Crossfire |
| X004 | Build Output Suppressed | Crossfire | - | Crossfire |
| X005 | Home Reached By An Alternative Spelling | Crossfire | - | Crossfire |
| X006 | Source Points Somewhere Unexpected | Crossfire | - | Crossfire |
| X007 | Multiple Evasion Techniques | Crossfire | - | Crossfire |
| X008 | Whitespace A Shell Does Not Split On | Crossfire | - | Crossfire |
| X009 | Fetch Through An Uncatalogued Client | Crossfire | - | Crossfire |
| X010 | Interpreter One-Liner Reaches The Network | Crossfire | - | Crossfire |
| X011 | Package Manager Runs Fetched Code At Build Time | Crossfire | - | Crossfire |
| X012 | Build Toolchain Redirected Into The Source Tree | Crossfire | - | Crossfire |
| X013 | Fetch Redirected Or Trust Root Replaced | Crossfire | - | Crossfire |
| X014 | Environment Variable Names Code To Run | Crossfire | - | Crossfire |
| X015 | Work Scheduled To Run After The Build | Crossfire | - | Crossfire |
| X016 | Fetch Piped Into An Unrecognised Consumer | Crossfire | - | Crossfire |
| X017 | Tool Flag Or Builtin Carries A Command | Crossfire | - | Crossfire |
| X018 | Interpreter One-Liner Assembles A Name | Crossfire | - | Crossfire |
| X019 | Host Material Sent Or Packaged | Crossfire | - | Crossfire |
| X020 | Recipe Writes The Build Steps The Engine Runs | Crossfire | - | Crossfire |
| X021 | Executor Runs A File Chosen At Runtime | Crossfire | - | Crossfire |
| X022 | Generated Config Handed To The Tool That Reads It | Crossfire | - | Crossfire |
| X023 | Command Output Executed As A Script | Crossfire | - | Crossfire |
| X024 | Indirect Sensitive Assignment | Crossfire | - | Crossfire |
| X025 | Multi-Line Function Shadow | Crossfire | - | Crossfire |
| X026 | Unresolved Constructs In Executable Positions | Crossfire | - | Crossfire |
| X027 | Refusal Cluster | Crossfire | - | Crossfire |
| X028 | Pattern Completed Across Commits | Crossfire | - | Crossfire |
| X029 | Encoded Material At Rest | Crossfire | - | Crossfire |
| X030 | ANSI-C Quoted Content In Commands | Crossfire | - | Crossfire |
| X031 | Build Reads Non-Code Text | Crossfire | - | Crossfire |
| X032 | Command Name Assembled By Splicing | Crossfire | - | Crossfire |
| X033 | File With No Provenance Executed | Crossfire | - | Crossfire |
| X034 | Fetch Laundered Through An Archival Service | Crossfire | - | Crossfire |
Weight-0 declared-practice findings (P001-P009, P004 skipped) are not detections
and have no category. They are documented in
the system reference.