export declare const ESLINT_CWE_MAP: { readonly provenance: { readonly class: "human-claim"; readonly whatThisIs: "A reading of each ESLint rule's own documented purpose against each CWE's own Description, written by a person and reviewable line by line. The `rationale` on every row is the argument; if the argument is wrong, the row is wrong."; readonly whatThisIsNot: "Anything ESLint says. ESLint rule metadata carries `description`, `recommended` and `helpUri` and NO taxonomy identifier of any kind — there is no CWE, no OWASP, no CERT field to read. Nothing in this file was produced by running a tool, and no row may ever be presented as one."; readonly whyItIsSeparableInTheReport: "A finding whose CWE the analyser declared and a finding whose CWE we inferred are not the same evidence. Collapsing them would let a table written in an afternoon inherit the authority of a static analyser's own taxonomy work, so the adapter keeps the two apart all the way into the violation message and the coverage advisory."; readonly confidenceLevels: { readonly exact: "The ESLint rule's documented purpose and the CWE's Description name the same defect. A finding is an instance of the weakness."; readonly broad: "The rule fires on a set that CONTAINS the weakness but is wider than it, or the CWE is phrased for a language family that JavaScript is read into by analogy. A finding is evidence of the weakness, not proof of it. Every `broad` row says which way it is loose."; }; readonly verifiedAgainst: { readonly eslint: "9.39.4 — rule ids and `meta.docs.description` read from the installed package, not from memory"; readonly cwe: "cwe.mitre.org definition pages, read 2026-08-09; Description / Extended Description / Applicable Languages quoted in the rationales"; readonly iso5055Index: "src/rulesets/standards/iso-5055-weaknesses.json — every `cwe` below is one of the 138 the standard names"; readonly scope: "ESLint CORE rules only. A plugin rule id means whatever the installed plugin version means, and this file cannot claim that."; }; readonly regenerateCompiledCopy: "node .harness/scripts/generate-eslint-cwe-map.mjs"; }; readonly entries: readonly [{ readonly ruleId: "no-fallthrough"; readonly cwe: 484; readonly cweName: "Omitted Break Statement in Switch"; readonly confidence: "exact"; }, { readonly ruleId: "default-case"; readonly cwe: 478; readonly cweName: "Missing Default Case in Multiple Condition Expression"; readonly confidence: "exact"; }, { readonly ruleId: "no-unreachable"; readonly cwe: 561; readonly cweName: "Dead Code"; readonly confidence: "exact"; }, { readonly ruleId: "no-dupe-else-if"; readonly cwe: 561; readonly cweName: "Dead Code"; readonly confidence: "exact"; }, { readonly ruleId: "no-duplicate-case"; readonly cwe: 561; readonly cweName: "Dead Code"; readonly confidence: "exact"; }, { readonly ruleId: "for-direction"; readonly cwe: 835; readonly cweName: "Loop with Unreachable Exit Condition ('Infinite Loop')"; readonly confidence: "exact"; }, { readonly ruleId: "no-unmodified-loop-condition"; readonly cwe: 835; readonly cweName: "Loop with Unreachable Exit Condition ('Infinite Loop')"; readonly confidence: "broad"; }, { readonly ruleId: "no-cond-assign"; readonly cwe: 480; readonly cweName: "Use of Incorrect Operator"; readonly confidence: "broad"; }, { readonly ruleId: "eqeqeq"; readonly cwe: 597; readonly cweName: "Use of Wrong Operator in String Comparison"; readonly confidence: "broad"; }, { readonly ruleId: "no-unsafe-negation"; readonly cwe: 783; readonly cweName: "Operator Precedence Logic Error"; readonly confidence: "exact"; }, { readonly ruleId: "no-unsafe-optional-chaining"; readonly cwe: 476; readonly cweName: "NULL Pointer Dereference"; readonly confidence: "broad"; }, { readonly ruleId: "complexity"; readonly cwe: 1121; readonly cweName: "Excessive McCabe Cyclomatic Complexity"; readonly confidence: "exact"; }, { readonly ruleId: "max-params"; readonly cwe: 1064; readonly cweName: "Invokable Control Element with Signature Containing an Excessive Number of Parameters"; readonly confidence: "exact"; }, { readonly ruleId: "max-lines"; readonly cwe: 1080; readonly cweName: "Source Code File with Excessive Number of Lines of Code"; readonly confidence: "exact"; }]; readonly thresholdDependent: readonly ["complexity", "max-params", "max-lines"]; };