Standard Library

GoEncodingCSV

encoding/csv package. Reader.Read() and Reader.ReadAll() return user-controlled CSV data as string slices — treat as taint sources.

2 sources
Taint flow2 sources 0 sinks
Sources — untrusted input
.Read()
.ReadAll()

Sources

.Read()Source
#
Signature
Read() ([]string, error)

Reads one CSV record. Source of tainted strings when reading user-uploaded CSV.

tracks:return
.ReadAll()Source
#
Signature
ReadAll() ([][]string, error)

Reads all CSV records. Source of tainted string slices.

tracks:return

Fully-Qualified Names

FQNField
encoding/csvfqns[0]

Wrong FQN → 0 findings. Verify with: change fqns to garbage → must produce 0 results.

Import

go.mod
// standard library — no go.mod entry required
rule.py
from codepathfinder.go_rule import GoEncodingCSV