altschool-portal-qa
Pass
Audited by Gen Agent Trust Hub on Oct 9, 2026
Risk Level: SAFEINDIRECT_PROMPT_INJECTIONCOMMAND_EXECUTIONDYNAMIC_EXECUTIONCREDENTIALS_UNSAFE
Full Analysis
- [INDIRECT_PROMPT_INJECTION]: The skill interacts with external web pages and browser content, creating an attack surface for instructions embedded in the audited sites.\n
- Ingestion points: The skill uses
agent-browserto take snapshots and read console logs fromportal.altschoolafrica.comand local origins inworkflows/reproduce.mdandworkflows/exploratory-qa.md.\n - Boundary markers:
SKILL.mdandworkflows/reproduce.mdcontain explicit warnings to treat browser data as untrusted and to ignore any 'run this command' instructions found on pages.\n - Capability inventory: The skill can navigate the browser, take screenshots, and execute local scripts (
scripts/login.sh).\n - Sanitization: Instructions demand redaction of tokens,
Authorizationheaders, and session bodies before logging evidence.\n- [DYNAMIC_EXECUTION]:scripts/login.shgenerates and executes a Python script at runtime to parse local configuration.\n - Evidence: The script pipes a Python code block into
python3 -to resolve preview origins from~/.altschool-preview.jsonusing thejsonandsysmodules.\n- [COMMAND_EXECUTION]: The skill executes local system commands and specialized CLI tools to perform QA tasks and check prerequisites.\n - Evidence:
scripts/preflight.shandscripts/login.shinvokeagent-browser,op(1Password CLI),ss,lsof, andpython3.\n- [CREDENTIALS_UNSAFE]: The skill accesses a local encryption key file to manage authentication for its browser driver.\n - Evidence:
scripts/login.shreads the contents of~/.agent-browser/.encryption-keyto export theAGENT_BROWSER_ENCRYPTION_KEYvariable.\n - Context: The skill includes a
preflight.shscript that verifies the key file has secure file permissions (mode 600 or 400).
Audit Metadata