blog-notebooklm
Pass
Audited by Gen Agent Trust Hub on Sep 15, 2026
Risk Level: SAFE
Full Analysis
- [COMMAND_EXECUTION]: Local shell command execution via
subprocess.run()is utilized inscripts/__init__.py,scripts/run.py, andscripts/setup_environment.pyexclusively for managing the local virtual environment, installing dependencies viapip, and installing the required browser binaries viapatchright. These calls are restricted to static arguments and internal operational scripts. - [INDIRECT_PROMPT_INJECTION]: The skill ingests raw textual data returned from Google NotebookLM notebooks, which may incorporate content from external documents.
- Ingestion points: Data enters the context via webpage container queries in
scripts/ask_question.pyandscripts/browser_session.pywhen pulling response elements. - Boundary markers: Missing formal prompt boundary enclosures around the external answer content before returning it to the user.
- Capability inventory: Subprocess execution is present across the skill files but limited strictly to environment setup and wrapper orchestration.
- Sanitization: Input length bounds are strictly enforced on CLI parameters via a
_boundedstring type check to avoid resource exhaustion attacks. - [SAFE]: Stored authentication files and browser profiles are held strictly locally inside the
data/directory, excluded via.gitignore, and secured using strict file permission flags (0o600and0o700). Outgoing navigation is tightly locked to the officialnotebooklm.google.comdomain via explicit validation checks.
Audit Metadata