signal-scanner
Pass
Audited by Gen Agent Trust Hub on Jul 10, 2026
Risk Level: SAFEPROMPT_INJECTIONDATA_EXFILTRATION
Full Analysis
- [PROMPT_INJECTION]: The skill uses behavioral instructions in its documentation to constrain agent actions, specifically requiring explicit user approval before performing any database writes. While these are safety-oriented constraints, they represent instructions designed to override default agent behavior.
- [PROMPT_INJECTION]: The skill is vulnerable to indirect prompt injection through its LinkedIn content analysis feature. Scraped post text is interpolated directly into an LLM prompt for scoring without the use of boundary markers or delimiters.
- Ingestion points: Scraped LinkedIn posts retrieved from Apify in
scripts/signal_scanner.py. - Boundary markers: None present; content is directly inserted into the prompt template in the
_llm_score_postfunction. - Capability inventory: The resulting score can trigger database inserts into the
signalstable and status updates in thepeopletable. - Sanitization: No sanitization or validation is performed on the untrusted external content before it is processed by the LLM.
- [DATA_EXFILTRATION]: The skill accesses sensitive credentials, including
SUPABASE_SERVICE_ROLE_KEYandAPIFY_TOKEN, from the environment. While these are necessary for the skill's defined functionality of scanning and updating lead data, they represent a significant access point to the user's data infrastructure.
Audit Metadata