junta-leiloeiros
Pass
Audited by Gen Agent Trust Hub on Oct 26, 2026
Risk Level: SAFEINDIRECT_PROMPT_INJECTIONCOMMAND_EXECUTIONDYNAMIC_EXECUTION
Full Analysis
- [INDIRECT_PROMPT_INJECTION]: The skill ingests untrusted data by scraping content from 27 different Brazilian government websites.
- Ingestion points: Data is fetched from state-level Juntas Comerciais (e.g.,
jucerja.rj.gov.br,jucesp.sp.gov.br) usinghttpxandPlaywrightbrowsers. - Boundary markers: Scraped data is parsed directly into structured formats without the use of delimiters or specific instructions to the agent to ignore embedded commands.
- Capability inventory: Across its scripts, the skill can write to a local SQLite database (
scripts/db.py), create JSON and CSV exports (scripts/export.py), serve data via a FastAPI web server (scripts/serve_api.py), and execute local Python scripts via subprocess calls (scripts/web_scraper_fallback.py). - Sanitization: The author has implemented proactive security measures:
safe_user_pathis used to prevent path traversal vulnerabilities during file exports, andspreadsheet_safe_cellneutralizes potential CSV formula injection (CSV injection) in generated reports. - [COMMAND_EXECUTION]: The skill includes a fallback mechanism that executes a local Python script from a separate directory using the subprocess module.
- Evidence: In
scripts/web_scraper_fallback.py, the skill executes a script located atC:\Users\renat\skills\web-scraper\scripts\scrape.py. - Context: The execution is performed safely using a list of arguments (avoiding shell invocation), and the inputs passed to the script are hardcoded URLs from the scraper's configuration.
- [DYNAMIC_EXECUTION]: The skill dynamically modifies the Python path to manage local module dependencies and invokes an external script at runtime.
- Evidence: Extensive use of
sys.path.insert(0, ...)to resolve internal script paths and the invocation of theweb-scraperskill viasubprocess.runas a fallback strategy for failed extractions.
Audit Metadata