umbraco-backoffice
Pass
Audited by Gen Agent Trust Hub on Sep 15, 2026
Risk Level: SAFEDATA_EXFILTRATIONINDIRECT_PROMPT_INJECTIONDYNAMIC_EXECUTION
Full Analysis
- [DATA_EXPOSURE]: The OpenAPI client generation script
scripts/generate-openapi.jsexplicitly setsprocess.env.NODE_TLS_REJECT_UNAUTHORIZED = '0'. This disables SSL/TLS certificate verification. While common in local Umbraco development to accommodate self-signed certificates, it exposes the user to man-in-the-middle (MITM) attacks if the script is run against a remote or untrusted Swagger endpoint. - [INDIRECT_PROMPT_INJECTION]: The skill contains components that process untrusted data from the external environment.
- Ingestion points:
notes-browse-dashboard.element.tsextracts folder identifiers directly from the browser's URL path (window.location.pathname).notes-dashboard.element.tsandnotes-collection.server.data-source.tsingest data from API responses. - Boundary markers: Absent. There are no delimiters or instructions to the agent to ignore potentially malicious content inside these data fields.
- Capability inventory: The skill possesses capabilities to perform navigation (
history.pushState), display notifications, and perform CRUD operations via theNoteswikiServiceAPIs. - Sanitization: Explicit logic-level sanitization is absent; the skill relies on the Lit framework's automatic escaping in HTML templates to prevent XSS.
- [DYNAMIC_EXECUTION]: The
generate-openapi.jsscript utilizes the@hey-api/openapi-tslibrary to generate TypeScript source code at runtime based on an external Swagger definition. This is a form of script generation that incorporates external input into the codebase. - [OBFUSCATION]: Minified JavaScript files are provided in the
wwwroot/App_Plugins/directories (e.g.,time-dashboard.js,my-extension.js). These are standard build artifacts for the extensions, and the corresponding source TypeScript code is provided in theClient/srcfolder.
Audit Metadata