Skip to main content
The Milana SDK runs in your users’ browsers, so its integrity is part of your attack surface. This page documents how the SDK is sourced, built, published, and maintained, for security teams evaluating Milana.

Open source

The SDK is open source and MIT licensed. The full source — including the release pipeline and dependency manifest described below — lives in a public repository. The published milana-js npm package is built from this repository — and provenance attestations let you cryptographically verify that link, as described below.

Supply-chain integrity

Every release is produced by an auditable CI pipeline with no long-lived credentials.

Verifying provenance

You can verify the provenance and signatures of the installed package against the public registry at any time:
The package page on npmjs.com also displays the provenance for each published version, including the source commit and the workflow that built it.

Dependency security

The SDK keeps its runtime surface deliberately small and gates every dependency change.

Dependency footprint

The SDK ships with a deliberately minimal runtime surface:
  • A single production dependency@rrweb/record, the industry-standard session recording library (used by Sentry, Posthog etc.)
  • React is an optional peer dependency - The rrweb and React type packages are development-only — imported as types and erased at build time.
A minimal direct surface keeps the transitive graph and the audit scope small.

Code integrity gates

Every pull request must pass the same checks before it can merge:
  • Lint and format, type checking, tests, build
  • Automated AI review
  • Human review

Reporting a vulnerability

Security issues are handled privately, never through public issues. The repository’s SECURITY.md is the canonical policy.
  • Report to security@getmilana.ai.
  • Acknowledgement within 48 hours.
  • Fix or mitigation targeted within 7 days.
  • Supported versions: the 1.x release line.

Privacy Controls

Block, mask, or ignore sensitive elements before they are recorded.

BYO Storage

Keep session recordings in a storage bucket you own and control.
For our platform security posture, including SOC 2 Type II certification, see the Milana Trust Center.