notis-apps
Pass
Audited by Gen Agent Trust Hub on Sep 3, 2026
Risk Level: SAFECOMMAND_EXECUTIONEXTERNAL_DOWNLOADSDYNAMIC_EXECUTIONINDIRECT_PROMPT_INJECTIONDATA_EXFILTRATION
Full Analysis
- [COMMAND_EXECUTION]: The skill extensively uses shell commands through
npx --package @notis_ai/cli@latestto manage the application lifecycle, including initializing projects, starting development servers, building bundles, and performing deployments. - [EXTERNAL_DOWNLOADS]: The skill instructs the agent to download the Notis CLI tool dynamically via
npxand to install project dependencies usingnpm install. It also retrieves application scaffolds from a public registry to use as starting points for new projects. - [DYNAMIC_EXECUTION]: The architecture relies on building Vite and React projects into ES module bundles which are then dynamically loaded and rendered as React components within the Notis portal tree.
- [INDIRECT_PROMPT_INJECTION]: The skill processes data from external sources, creating a potential attack surface where malicious input could influence agent actions.
- Ingestion points: The skill pulls source code from a public registry via
notis apps init --from <slug>and reads information fromnotis apps scaffolds list. It also processes data retrieved from databases through tools likeLOCAL_NOTIS_DATABASE_QUERY. - Boundary markers: The skill requires explicit user approval of
required_capabilitiesbefore installation and uses specific tokens (e.g.,workspace_databases_read) to scope access. - Capability inventory: The environment allows for shell command execution (
npx), filesystem operations (writing app code), and network operations (CLI communication with Notis servers). - Sanitization: While the skill emphasizes user approval for capability grants, it does not explicitly define sanitization or escaping procedures for data ingested from external registries or databases.
- [DATA_EXPOSURE]: The skill interacts with sensitive local files such as
~/.notis/state.json, which contains development identities and environment links, to manage the application state across sessions.
Audit Metadata