convex-file-storage
Pass
Audited by Gen Agent Trust Hub on Oct 11, 2026
Risk Level: SAFEEXTERNAL_DOWNLOADSINDIRECT_PROMPT_INJECTION
Full Analysis
- [EXTERNAL_DOWNLOADS]: The skill includes an action to import files from external sources which involves making network requests to arbitrary URLs.
- Evidence: The
importFromUrlaction inconvex/importFile.tsusesfetch(args.url)to retrieve content from a user-supplied URL. - [INDIRECT_PROMPT_INJECTION]: The skill handles the ingestion of external data, creating a potential surface for indirect prompt injection if the stored files are subsequently processed by an agent without further sanitization.
- Ingestion points: User uploads via
FileUploaderinsrc/FileUploader.tsxand URL imports viaimportFromUrlinconvex/importFile.ts. - Boundary markers: No specific boundary markers or "ignore instructions" warnings are present in the code snippets for data ingestion.
- Capability inventory: The skill has network access (
fetch), file storage write capabilities (ctx.storage.store), and database write capabilities (ctx.db.insert). - Sanitization: The
saveFilemutation inconvex/files.tsperforms server-side validation by checking the file size and content type against allowed lists after retrieval from the_storagesystem table.
Audit Metadata