Web Frameworks

GoFiberCtx

Represents fiber.Ctx in the Fiber HTTP framework (v2), inspired by Express.js. Zero-allocation design. All input methods are taint sources.

4 sources1 sink
Taint flow4 sources 1 sink
Sources — untrusted input
.Params()
.Query()
.FormValue()
.BodyParser()
taint
Sinks — dangerous call
.Redirect()

Sources

.Params()Source
#
Signature
Params(key string, defaultValue ...string) string

Returns URL path parameter value.

tracks:return
.Query()Source
#
Signature
Query(key string, defaultValue ...string) string

Returns URL query parameter value.

tracks:return
.FormValue()Source
#
Signature
FormValue(key string, defaultValue ...string) string

Returns POST form value.

tracks:return
.BodyParser()Source
#
Signature
BodyParser(out any) error

Parses request body into out. out becomes tainted.

tracks:0

Sinks

.Redirect()Sink
#
Signature
Redirect(location string, status ...int) error

Redirects to location. Sink for open-redirect.

tracks:0

Fully-Qualified Names

FQNField
github.com/gofiber/fiber/v2.Ctxfqns[0]
*.Ctxpatterns

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

Import

go.mod
require github.com/gofiber/fiber/v2 v2.52.0
rule.py
from codepathfinder.go_rule import GoFiberCtx

Rules Using This Class