Standard Library

GoStrconv

The strconv standard library package. Atoi, ParseInt, ParseFloat, and related functions serve as sanitizers in SQL injection and path traversal rules — converting a string to a numeric type eliminates injection risk.

4 sanitizers

Sanitizers

.Atoi()Sanitizer
#
Signature
Atoi(s string) (int, error)

Converts string to int. Use as sanitizer: parsed ints cannot inject SQL.

.ParseInt()Sanitizer
#
Signature
ParseInt(s string, base int, bitSize int) (int64, error)

Parses string as integer with given base and bit size. Sanitizes SQL/path injection.

.ParseFloat()Sanitizer
#
Signature
ParseFloat(s string, bitSize int) (float64, error)

Parses string as float. Sanitizes injection via numeric validation.

.ParseBool()Sanitizer
#
Signature
ParseBool(str string) (bool, error)

Parses "true"/"false" string to bool. Sanitizes by constraining to boolean domain.

Fully-Qualified Names

FQNField
strconvfqns[0]
strconv.*patterns

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 GoStrconv

Rules Using This Class