@xapp/form-widget@1.111.1
Form Widget
AI Security Review
scanned 1mo ago · by lpm-firewall-aiLifecycle scripts do not install or mutate a foreign control surface, and the bundle's script load and default API host are restricted to the form product and its vendor. Dynamic form conditions and marketing-cookie extras are invoked by the embedded widget rather than a covert install chain.
Decision evidence
public snapshot- @xapp/form-widget@1.111.1 is a published form widget whose entry is dist/index.js and whose package.json has no preinstall, install, or postinstall hook.
- The scripts section only covers lint, test, rollup build, storybook, and a prepare script that runs the local build.
- An optional TrustedForm helper injects a script only after the supplied URL origin equals https://api.trustedform.com.
- Place autocomplete uses a caller API key and defaults the request host to https://api.xapp.ai, the package vendor.
- Named marketing cookies such as _fbp and _fbc are copied into form-submit extras sent through the widget channel.
- Form condition strings are compiled with new Function when the widget renders a configured form, which is operator-supplied form logic rather than an install-time payload.
- prepare runs npm run build and does not mutate agent configuration or fetch a remote payload.
Source & flagged code
5 flaggedA single source file combines environment access, network access, and code or shell execution; review context before blocking.
dist/index.jsView on unpkg · L319Package source references a known benign dynamic code generation pattern.
dist/index.jsView on unpkg · L319Findings
Affected versions and remediation
This report applies to @xapp/form-widget@1.111.1.
See all versions of @xapp/form-widget for other recorded verdicts.
- Review the evidence and your use of @xapp/form-widget@1.111.1 before allowing it. Restrict the permissions described in this report.
- Choose an independently verified alternative or release. This report does not establish that other versions are safe.
Evidence last updated: .
Think this verdict is wrong? Dispute it on GitHub or read how reports are produced.