Dinero Labs · Security

Security policy

How to report vulnerabilities in Dinero (DIN), what's in scope, our response timeline, and what's already verifiable in the current release chain.

How to report a security issue

For sensitive security issues, email security@dinerolabs.org. Include enough detail to reproduce — proof-of-concept, affected version, expected vs observed behavior.

For non-sensitive bugs (no exploitation impact), file a GitHub issue on the dinero-v8 repository instead. Public issues are appropriate for crashes, UI bugs, build failures, and similar.

GitHub's private vulnerability reporting is also available if you prefer a GitHub-native disclosure surface.

PGP / signing key. Dinero Labs does not currently publish a PGP key for encrypted email disclosure. If your report requires encryption, say so in the first message and we will coordinate a key exchange before you send details. A formal release-signing key is on the roadmap (see What's not yet signed).

Response timeline

PhaseCommitment
Acknowledge receiptWithin 7 days
Triage critical issuesWithin 14 days
Fix critical issuesNo fixed deadline (varies with complexity); reporter kept informed
Coordinated public disclosureTypically 60–90 days after fix lands; negotiable per case

Dinero Labs is currently a small team. These SLAs are conservative on purpose — we'd rather meet them than promise tighter and miss.

Scope

In scope (please report)

Out of scope

What's signed today

This is the trust chain Dinero Labs actively maintains right now. Operators can verify these properties on their own machines without trusting Dinero Labs's word.

macOS

Apple Developer ID signing + Apple notarization, live since v2.1.22 (April 2026).

Verify locally:

codesign --verify --deep --strict /Applications/Dinero.app
spctl -a -t exec -vv /Applications/Dinero.app

The spctl output should show source=Notarized Developer ID.

Linux .deb, standalone tarballs, Windows installers

Every release asset on GitHub has a SHA256 digest published by GitHub itself and exposed via the GitHub API (assets[].digest field). This is the property that install.sh verifies before installation, so any operator running the install script gets hash verification automatically.

Manual verification:

EXPECTED=$(gh api repos/DineroLabs/dinero-v8/releases/tags/v8.0.0-rc37 \
  --jq '.assets[] | select(.name | test("amd64.deb$")) | .digest')
echo "$EXPECTED"

sha256sum dinero-core_8.0.0~rc37-1_amd64.deb
# compare; should match the hex after sha256:

What's not yet signed

Honest disclosure of current gaps — these affect what an operator can verify today:

When each gap closes, this page updates. The current state is documented honestly so operators can make their own trust tradeoffs.

Credit

We publicly credit security reporters by default — name, handle, or alias of your choice — unless you ask to remain anonymous. There is no monetary bug bounty at this time.

Hall of fame

None yet. We'd be honored to list you here.

Quick reference

Security emailsecurity@dinerolabs.org
GitHub private vulnerability reportingdinero-v8 advisories
RFC 9116 security.txt/.well-known/security.txt
SECURITY.md (GitHub-rendered)dinero-v8/security/policy