Open source · MIT

Endpoint compliance without the MDM.

Open Attest collects signed endpoint posture facts from your team's laptops and exposes them through an open API — no MDM, no infrastructure, no complexity. Deploy the server in one click, install the agent in one command, and have audit-ready evidence flowing in under ten minutes.

enroll a laptop
$ open-attest enroll --token <TOKEN> --server https://your-worker.workers.dev
✓ enrolled · daemon installed · reporting hourly

20

Posture checks

3

Platforms (mac/win/linux)

~50

Devices on the free tier

<10m

To first signed evidence

Architecture

Three small pieces. No infrastructure to babysit.

An agent on each laptop signs and submits posture. A Cloudflare Worker stores and evaluates it. An admin UI shows compliance at a glance — all of it open source.

Agent

Rust binary

Runs as a background daemon on macOS, Windows, and Linux. Collects posture checks, signs them with Ed25519, and submits attestations hourly — no user interaction.

Server

Cloudflare Workers + D1

TypeScript on Workers with a D1 (SQLite) database and Drizzle ORM. Zero infrastructure to manage. The free tier covers roughly 50 devices.

Admin UI

React + shadcn/ui

Dashboard, device list, compliance status, and credential management — served from the same Worker. Protect it with Cloudflare Access for SSO + MFA.

Optional — point Open Attest at Screenata to add control mapping, policy evaluation, evidence generation, and auditor exports on top of the raw posture data.

01

Why it exists

Endpoint evidence for SOC 2, minus the heavyweight MDM.

Built for teams of 5–50 where the CTO is also the IT admin.

Startups preparing for SOC 2 need endpoint evidence but don't need — or want — a full device-management platform. The usual options are manual screenshots, heavyweight MDMs, or tools that cost more than your seed round. Open Attest is the lightweight middle path: deploy the server in one click, install the agent in one command, and have signed endpoint compliance evidence flowing in under ten minutes.

Target team size
5–50 devices, no dedicated IT
Cost to run
Free — Cloudflare Workers free tier covers ~50 devices
Infrastructure
None. No servers, no databases to manage, no Docker
Time to first evidence
Under 10 minutes
02

Posture checks

Twenty posture checks, evaluated against SOC 2 thresholds.

Disk encryption, firewall, screen lock, EDR, admin roster, SSH, MDM, and more.

The agent collects 20 posture checks on every snapshot and evaluates them against default compliance thresholds — pass, fail, or warning. Disk encryption maps to FileVault, BitLocker, or LUKS depending on the platform; firewall, screen-lock policy, password policy, auto-update, and EDR presence are all normalized into a single cross-platform schema. Heavy lists like installed apps ship on a 24-hour cadence; everything else flows on every snapshot.

Disk encryption
FileVault / BitLocker / LUKS — must be enabled
Screen lock
Password required, timeout ≤ 15 min, MDM-enforced when present
EDR / antivirus
XProtect, Defender, CrowdStrike, SentinelOne, AppArmor, SELinux
Identity & access
Admin roster, local users, SSH daemon + authorized-key count
03

Signed attestations

Every attestation is Ed25519-signed and tamper-evident.

The server verifies each report came from a registered agent and hasn't been altered.

Each attestation is signed with an Ed25519 key generated at enrollment, so the server can verify it originated from a registered agent and that the record has not been tampered with in transit or at rest. Signatures prove origin authenticity and record integrity — auditor-friendly proof that the posture facts came from the device they claim to. Keys can be rotated without re-enrolling.

Signature scheme
Ed25519, per-device key created at enrollment
Key rotation
Rekey endpoint — rotate without re-enrolling
Trust model
Best-effort, self-reported posture; signatures prove origin + integrity
Auth model
Agents use signatures; admins use API keys or the admin secret
04

Quick start

Deploy the server, share a link, install the agent.

One-click Cloudflare deploy, a multi-use enrollment token, one command per laptop.

Deploy the server to Cloudflare Workers with the one-click button or wrangler. Open the admin UI, create an enrollment token with a device cap, and share the link with your team. Employees run a single enroll command — the agent installs a background daemon, enrolls, and starts reporting hourly with no further interaction. For non-technical users, build a macOS .pkg that installs and enrolls automatically.

Server
TypeScript on Cloudflare Workers + D1 (SQLite) + Drizzle
Enrollment
Multi-use tokens with a max-device cap, shared as a link
Agent install
open-attest enroll --token <TOKEN> --server <URL>
Non-technical users
Prebuilt macOS .pkg installs and enrolls automatically
05

Open source

Inspect every check and every byte sent to the server.

MIT licensed. Rust agent, TypeScript server, React admin UI — all in the open.

Open Attest is MIT licensed and fully open source. The agent is a Rust binary you can read, build, and audit; the server is TypeScript on Cloudflare Workers; the admin UI is a React SPA built with shadcn/ui. Inspect exactly which commands each posture check runs and precisely what data leaves the device. The agent ships with 195 tests, the server with 32 — run them yourself.

License
MIT
Agent
Rust binary — macOS, Windows, Linux. 195 tests
Server
TypeScript on Cloudflare Workers. 32 tests
Admin UI
React SPA with shadcn/ui, served from the same Worker

Open Attest + Screenata

The raw posture data, turned into audit-ready evidence.

Open Attest gives you signed endpoint facts. Screenata turns them into the evidence an auditor signs off on — control mapping, thresholds, drift tracking, and one-click exports. Run Open Attest on its own forever, or connect it when you're ready for the full audit.

open-attest + Screenata = endpoint compliance without the MDM.

Star on GitHub
  • Map endpoint checks to SOC 2 controls
  • Set pass/fail thresholds per organization
  • Generate evidence summaries for auditors
  • Track drift and exceptions over time
  • Export PDF / CSV reports with one click

Ship it this afternoon

Signed endpoint evidence in under ten minutes.

Deploy the Worker, share an enrollment link, and watch compliance status fill in as laptops report. Free to run, open to inspect, and ready to grow into a full SOC 2 audit with Screenata.

View on GitHub