Core logic for the file-upload widget implemented as a state machine
82%
Total Score
healthy
Frequent releases and active organizational backing outweigh unpinned workflow actions and an unclear package-to-repository link.
No build attestation or trusted-publisher provenance is present. This is a transparency gap, but the active organization-backed repository and frequent releases partly compensate.
The repository name does not match the package and its README does not mention @zag-js/file-upload. Although a name mismatch is normal for a monorepo, the absence of both identifiers makes package ownership less transparent.
The repository uses established TypeScript, Vite, tsup, SWC, npm, and esbuild tooling. No security scanning tools were detected, leaving a modest process gap.
The repository has no SECURITY.md or other detected security policy. This weakens disclosure transparency, though it does not indicate abandonment by itself.
All 3 workflows were analyzed with no dangerous triggers, untrusted checkouts, script injection, or auditor findings. However, 8 of 9 action references are unpinned and one workflow grants top-level write permissions, creating a workflow reproducibility and least-privilege weakness.
We didn't find any vulnerabilities for this package.
| Dependency | Last Release | Score |
|---|---|---|
@zag-js/core Version 1.46.0 | — | — |
@zag-js/types Version 1.46.0 | — | — |
@zag-js/utils Version 1.46.0 | — | — |
@zag-js/anatomy Version 1.46.0 | — | — |
@zag-js/dom-query Version 1.46.0 | — | — |
Connect your repositories to instantly see whether vulnerable or malicious packages exist in your codebase.
Free. No credit card required.

I consent to receiving marketing communications based on Aikido’s Privacy Policy.
SOC 2Compliant
ISO 27001Compliant
ISO 42001Compliant© All Intel data is openly available and commercially licensed.