post

python · requests
sinkDerived from model facts
RoleSink
WeaknessCWE-918
WatchesArgument[0]
Kindssrf
Confidencemedium
Corroboration2

Sink boundary: A server-side request destination is influenced by a caller outside the server's trust boundary.

Argument map · what each slot does

The pack does not provide a callable signature for this record; the watched access path is shown directly.

ArgAccess pathPurposeWatched
Argument[0]Argument[0]The access path Atropos marks for this model.▲ sink
The weakness
CWE-918
Server-side Request Forgery

A server fetches an attacker-influenced destination without restricting where it may connect.

What goes wrong
Attacker's-eye view · ssrf

An attacker points the server at internal services, metadata endpoints, or unexpected hosts.

// modeled boundary: Argument[0] post(attacker_influenced_value);
To decide if this call is a bug, check
1Allow-list schemes, hosts, and ports.
2Resolve and validate redirects.
3Use network egress controls as a second boundary.
These checks require the surrounding codebase. The model names the boundary; it does not decide reachability or prove that a guard dominates every path.
Is this a bug in your code?Atropos stops here — by design

Atropos identifies Argument[0] as a ssrf sink. It cannot see whether untrusted data reaches this call in your repository.

Lachesis is the codebase-level step: it traces reachability and guards for this symbol.

Check this symbol in Lachesis
The family · ssrf
Model facts · verbatim from the pack
RoleKindAccess pathModel IDConfidence
sinkssrfArgument[0]python.requests.post.a0medium · corrob. 2