Skip to content

C#: add AdditionalTaintStep extension point for taint-tracking - #22360

Open
hugo-syn wants to merge 1 commit into
github:mainfrom
hugo-syn:hugo-syn/csharp-additional-taint-step
Open

C#: add AdditionalTaintStep extension point for taint-tracking#22360
hugo-syn wants to merge 1 commit into
github:mainfrom
hugo-syn:hugo-syn/csharp-additional-taint-step

Conversation

@hugo-syn

Copy link
Copy Markdown

Mirrors Java's AdditionalTaintStep (java/ql/lib/semmle/code/java/dataflow/FlowSteps.qll) and Ruby/Swift's existing ports of the same pattern: a Unit-based class that lets library code contribute additional taint steps applied to every taint-tracking configuration, with zero opt-in required. Wired into defaultAdditionalTaintStep in TaintTrackingPrivate.qll, tagged with model = "AdditionalTaintStep" for provenance.

Mirrors Java's AdditionalTaintStep (java/ql/lib/semmle/code/java/dataflow/FlowSteps.qll)
and Ruby/Swift's existing ports of the same pattern: a `Unit`-based class that lets
library code contribute additional taint steps applied to every taint-tracking
configuration, with zero opt-in required. Wired into
defaultAdditionalTaintStep in TaintTrackingPrivate.qll, tagged with
model = "AdditionalTaintStep" for provenance.

Co-Authored-By: Claude Sonnet 5 <noreply@anthropic.com>
@hugo-syn
hugo-syn requested a review from a team as a code owner August 17, 2026 08:55
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment

Projects

None yet

Development

Successfully merging this pull request may close these issues.

1 participant