aseprite
Pass
Audited by Gen Agent Trust Hub on Sep 28, 2026
Risk Level: SAFEINDIRECT_PROMPT_INJECTION
Full Analysis
- [INDIRECT_PROMPT_INJECTION]: The skill ingests untrusted binary data from
.aseand.asepritefiles which can contain arbitrary strings in fields such as layer names, tag names, and user-defined properties. This represents an indirect prompt injection surface as an agent processing the output might interpret these strings as instructions. - Ingestion points: The
scripts/aseprite-inspect.mjsscript usesreadFileSyncto load user-provided binary files for parsing. - Boundary markers: Extracted strings are placed directly into the JSON output without specific delimiters or warnings to the consuming agent to ignore embedded instructions.
- Capability inventory: The skill's capabilities are limited to reading the input file and writing JSON to standard output. It does not have access to the network, the ability to write files, or the ability to execute arbitrary shell commands.
- Sanitization: Content is parsed from binary chunks using the standard
TextDecoderand included in the output without filtering for potential prompt injection patterns. - [SAFE]: The skill implements proactive resource management to mitigate potential denial-of-service attacks. The
inspectAsepritefunction inscripts/_lib/asset-tools.mjsuses amaxDecompressMiblimit (default 64 MiB) when callingzlib.inflateSyncto prevent decompression bomb attacks (zip bombs) from exhausting system memory. - [SAFE]: The parser implementation includes rigorous bounds checking. The
Readerclass inscripts/_lib/asset-tools.mjsverifies available buffer space usingneed()andtake()methods before every read operation, ensuring the script does not attempt to read past the end of the file data.
Audit Metadata