Formloom is under active development. Security fixes land in the latest release line only. Older lines are unsupported.
| Package | Supported versions |
|---|---|
@formloom/schema |
latest 0.x |
@formloom/llm |
latest 0.x |
@formloom/react |
latest 0.x |
@formloom/zod |
latest 0.x |
Please do not file a public GitHub issue for security reports. Public disclosure before a fix ships puts every Formloom user at risk.
Instead:
- Use GitHub's private security advisories to file a report. This creates a private thread between you and the maintainers.
- If GitHub advisories are not an option, email
[email protected]with:- A description of the vulnerability
- A proof-of-concept or reproduction steps
- The package(s) and version(s) affected
- Any mitigating circumstances
We aim to acknowledge reports within 72 hours and to ship a fix or a public advisory within 14 days for high-severity issues.
Formloom is a library that consumes untrusted LLM output and hands validated data to the host app. We treat the following as security issues:
- Ways for crafted LLM output to crash, hang, or exhaust resources in a host that uses the library as documented (for example, ReDoS in validation).
- Bypasses of the schema validator that let malformed
FormloomDatareachonSubmit. - Bypasses of
fileMatchesAcceptorsafeRegexTestthat allow the mitigations to be defeated. - Supply-chain concerns with our published tarballs or build pipeline.
The following are not security issues:
- An integrator wiring
onSubmitto a privileged action without their own authorisation check. The library is a validation layer, not an authorisation layer. - Bugs in user-written regex patterns that do not exhibit catastrophic backtracking.
- Rendering issues in the example apps, which are demos and not themselves supported.
The security policy covers published tarballs of the four public @formloom/* packages. Examples and the integration-tests private package are out of scope.