Calling out is as risky as being called. When a user-controlled value ends up in the URL, the path, the query string or the body of an outgoing request, your application becomes a proxy that an attacker can aim at systems they could never reach themselves.
The target of the call comes from data the user can change, instead of from a constant.
Values are dropped into a URL or query string unencoded, which opens path traversal and parameter injection.
JSON or XML assembled by hand instead of through an export mapping, so structure and content blur together.
The application sends data wherever the user says, with no validation of the destination.
The microflow calls the back end without checking whether this user may ask for this object, which is an insecure direct object reference by another name.
The client follows wherever the response points, including to somewhere the attacker chose.
Every item below has been found in production applications. None of them requires a sophisticated attacker: they require somebody who reads the page source, edits a request or simply logs in.
Hostnames in constants, user-specific values not editable by the user, and urlEncode on everything placed in a URL.
Export mappings for REST and SOAP bodies, so the structure of the request is modelled rather than typed.
An explicit check in the microflow before the request, and no raw HTTP responses or error text shown to the user.
Omnext follows the data path into outgoing calls and flags user-controlled values in URLs, unencoded parameters, hand-built bodies and calls that run without an authorisation check.
The S-Unit Top 10 is the work of The S-Unit, the Mendix security specialists. They built it from more than ten years of offensive security work and hundreds of Mendix penetration tests, and they maintain the canonical version. Omnext automates the checks in the Security Analysis module; the framework itself is theirs, and this page explains it in our own words.
Ten questions, about four minutes, results on screen. Or let the scan answer all ten with evidence from your own model.