atscript-ui-forms
Warn
Audited by Gen Agent Trust Hub on May 19, 2026
Risk Level: MEDIUMREMOTE_CODE_EXECUTIONEXTERNAL_DOWNLOADSCOMMAND_EXECUTIONDATA_EXFILTRATIONPROMPT_INJECTION
Full Analysis
- [REMOTE_CODE_EXECUTION]: The skill facilitates dynamic execution of JavaScript logic defined within Atscript (.as) files. Specifically, the
@atscript/ui-fnspackage implements aDynamicFieldResolverthat compiles annotation strings (like@ui.form.fn.hiddenor@ui.form.validate) into executable code. - Evidence:
references/dynamic-fields.mdstates that strings are wrapped inreturn (${fnStr})(...)and executed vianew Function. It explicitly warns that there is no sandbox and no allow-list of identifiers, allowing code to access globals likefetch,localStorage, andwindow. - [EXTERNAL_DOWNLOADS]: The skill relies on and instructs the user to install a wide range of external Node.js packages from the
@atscriptandmoostjsorganizations. - Evidence:
SKILL.mdandreferences/getting-started.mdlist dependencies such as@atscript/vue-form,@atscript/ui-fns, andunplugin-atscript. - [COMMAND_EXECUTION]: The installation process involves executing shell commands that fetch and execute remote scripts or add platform-specific skill sets.
- Evidence:
SKILL.mdincludes commands likenpx skills add moostjs/atscript-uiandpnpm addfor various library components. - [DATA_EXFILTRATION]: The foreign key reference system (
AsRef) is designed to perform network operations to resolve labels and data from remote HTTP endpoints. - Evidence:
references/actions-refs.mddescribes theValueHelpClientflow, which uses@db.http.pathto query external URLs for data searching and selection. - [PROMPT_INJECTION]: The skill introduces an indirect prompt injection surface by processing structured type definitions that can contain executable logic, creating a path from data to execution.
- Ingestion points:
.asfiles and their metadata annotations processed bycreateAsFormDefandinstallDynamicResolver(as seen inSKILL.mdanddynamic-fields.md). - Boundary markers: None identified in the documentation to isolate untrusted annotation content from the execution context.
- Capability inventory: The skill provides access to
new Functionexecution (viaui-fns) and network access (viaValueHelpClientand theClientclass). - Sanitization: The documentation in
references/dynamic-fields.mdexplicitly notes the absence of sandboxing or input validation for annotation strings.
Audit Metadata