starun-siril
Pass
Audited by Gen Agent Trust Hub on Sep 23, 2026
Risk Level: SAFEEXTERNAL_DOWNLOADSCOMMAND_EXECUTIONINDIRECT_PROMPT_INJECTION
Full Analysis
- [EXTERNAL_DOWNLOADS]: The skill performs controlled network requests to well-known astronomical services to facilitate scientific calibration.
- Evidence: The
color.calibrateprotocol allows Siril to query the Gaia DR3 catalog via thevizier.cds.unistra.frmirror or Simbad atsimbad.cds.unistra.frwhen local catalog extracts are missing or insufficient. - Context: These are domain-standard scientific queries directed at established academic institutions (CDS Strasbourg, Zenodo). The skill's configuration policy (
color-calibrate.md) explicitly limits online access to these specific paths. - [COMMAND_EXECUTION]: The skill executes the Siril 1.4.4 CLI to perform image processing tasks, using a secure execution contract.
- Evidence: The Python orchastrator script (
deep_sky_siril.py) spawns Siril subprocesses to run Agent-authored.ssfscripts. - Sanitization: Every command within the
.ssfscripts is validated against a local whitelist and policy file (command-policy.json). Commands not explicitly authorized for a given protocol are blocked before execution. - [INDIRECT_PROMPT_INJECTION]: The skill processes external astronomical data (FITS, XISF) and evaluates logs derived from these files, creating a potential attack surface that is heavily mitigated.
- Ingestion points: Primary data ingestion occurs through user-supplied FITS/XISF image files and subsequent parsing of Siril process logs and statistics.
- Boundary markers: The skill uses structured JSON receipts (
runs/*.json) and a session manifest to strictly separate data from control flow. Cryptographic SHA-256 bindings ensure that inputs and logs cannot be tampered with between stages. - Mitigation: A required human visual review of 'actual pixels' and statistics before finalization prevents the agent from making autonomous decisions based purely on potentially manipulated log data.
Audit Metadata