Security posture

Security starts at the local-first boundary.

What Ledgerful reads, writes, and transmits — and what stays on your machine.

Executive summary

The short version for procurement reviewers.

Ledgerful produces technical evidence only; it is not legal advice and does not guarantee regulatory compliance.

Is source uploaded by default?No. Analysis runs on your machine.
Where does analysis run?Your machine. Local daemon at 127.0.0.1:52001.
Where are keys stored?Locally. ~/.ledgerful/keys/ (Ed25519).
Is evidence signed?Yes. Every ledger entry is Ed25519-signed.
Is telemetry required?No. Opt-in only, disabled by default.
Hosted control plane?Planned. Not built.

Procurement facts

What a security reviewer needs to know.

Security contact
security@ledgerful.dev (active, monitored)
Disclosure policy
Responsible disclosure with safe-harbor. See disclosure section.
Release verification
SHA-256 checksums, cosign keyless signing, SLSA build provenance. See release verification.
SBOM availability
CycloneDX SBOM published with every release.
Signing mechanism
Ed25519 for ledger entries; cosign for release artifacts.
Data-handling statement
No source uploads by default. Telemetry is opt-in only.
Last updated
July 19, 2026
Public ledger
Browser-verifiable signed change ledger at /ledger.

Public ledger

Ledgerful publishes its own development change ledger as a redacted, signed, browser-verifiable bundle. Legacy v1 entries can be Ed25519-verified offline in the browser; v2 provenance rows honesty-fence offline re-verify when redacted fields are required (use local ledgerful verify --signatures).

View the ledger at /ledger, or read the docs at /docs/public-ledger.

Policy as code

Gate merges on declared named rules — offline evaluation, not a compliance certificate.

ledgerful policy check evaluates a flat policy (.ledgerful/policy.toml) against PR/diff/ledger state and exits nonzero on violation. Built-in rules cover signed entries, pending transactions, bound verification, high-risk changes without ADR coverage, and risk thresholds. There is no expression-language DSL.

Full security architecture

Data flow, token model, signing, release verification, supply chain, telemetry, threat model, and subprocessors — the complete technical treatment.

Responsible disclosure

security@ledgerful.dev is active. The disclosure channel is verified and active.

Channel status: The security@ledgerful.dev mailbox is provisioned and the engine repository is public with a SECURITY.md policy. GitHub private vulnerability reporting is available on the public repository. No PGP key is published yet; reports are accepted via email or GitHub's private vulnerability reporting.

Forward note: Do not send vulnerability details to a public issue. Check this page for the current verified channel status.

Source repository: The canonical repository is publicly accessible at github.com/Ryan-AI-Studios/Ledgerful. Anonymous HTTPS, GitHub API, and raw-file access are all confirmed. Source-install commands are actionable. Canonical URL: github.com/Ryan-AI-Studios/Ledgerful (opens in new tab). General (non-security) bugs may be reported via GitHub Issues on the public repository.

License

The source terms are PolyForm Noncommercial License 1.0.0 plus the small-entity exception. The license is in force.

The Ledgerful source repository is licensed under PolyForm Noncommercial License 1.0.0 with the Ledgerful Small-Entity Commercial Exception v1.0. The source repository LICENSE file (opens in new tab) and the Small-Entity Commercial Exception reflect the in-force terms. Ledgerful, LLC is formed (FL, effective 2026-07-01); individual→LLC IP assignment is executed; the Small-Entity Commercial Exception is counsel-reviewed; FL + USPTO trademark searches are clear. Introductory Commercial License pricing for broader Internal Business Use is published on Editions; Hosted and Enterprise remain Pricing not announced. Any later change must update the reviewed truth baseline before it reaches public copy. (This website’s own repository is proprietary and separately licensed — all rights reserved, no license granted.)