reproducible-native-bundling-two-tasks
Pass
Audited by Gen Agent Trust Hub on Aug 30, 2026
Risk Level: SAFECOMMAND_EXECUTIONEXTERNAL_DOWNLOADSINDIRECT_PROMPT_INJECTIONDYNAMIC_EXECUTION
Full Analysis
- [COMMAND_EXECUTION]: The skill instructions utilize shell command execution through a
runCheckedwrapper in Gradle to perform archive operations liketar -czf. It also suggests manual verification using shell tools such asshasum,find, andgrep. - [EXTERNAL_DOWNLOADS]: The
nativesSetupAlltask is designed to fetch native library tarballs from remote repositories usingcurl. This is a standard procedure for build systems to manage large binary dependencies. - [INDIRECT_PROMPT_INJECTION]: The skill handles untrusted data from external sources.
- Ingestion points: External tarball artifacts downloaded via
curlfrom remote servers. - Boundary markers: The pattern uses a hardcoded
nativesChecksumsmap in thebuild.gradle.ktsfile as a security boundary. - Capability inventory: File system writes, subprocess execution (
tar), file deletion (archive.delete()), and runtime loading of native libraries. - Sanitization: The skill explicitly mandates integrity verification by comparing the SHA-256 digest of the downloaded artifact against the pinned map, failing the build and deleting the artifact if a mismatch is detected.
- [DYNAMIC_EXECUTION]: The workflow involves unpacking binary artifacts into the application's runtime environment, which are then loaded as native shared objects (.so, .dll, .dylib) by the JVM.
Audit Metadata