Skip to content

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), or programmatic (emitted from code in analysis/, because the condition needs more than one line).
  • Severity: FATAL, CRITICAL, HIGH, MEDIUM, LOW or INFO, 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.toml on 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.