{"adoption": {"forks": 162, "observed_at": "2026-08-28T04:05:07.020270+00:00", "stars": 1581}, "canonical_url": "https://ross.abutalabs.com/products/tomb", "card": {"archived": false, "artifact_type": "cli-tool", "description": "the Crypto Undertaker", "domain": ["security", "privacy", "files", "self-hosted"], "enriched": true, "function": ["cryptography", "security", "file-system", "secrets-management", "cli"], "health_score": 54, "homepage": "https://dyne.org/software/tomb", "language": "Shell", "license": "GPL-3.0", "license_family": "copyleft", "maturity": "stable", "member_repos": ["dyne/tomb"], "name": "dyne/tomb", "platform": ["cli"], "pushed_at": "2025-12-16T03:47:57+00:00", "repo": "dyne/tomb", "stars": 1581, "tags": ["luks", "dm-crypt", "encrypted-volumes", "shell-script", "fido2", "secret-management", "cryptsetup", "command-line", "linux"], "topics": ["shell", "dyne", "crypto", "luks", "encryption", "linux", "secret-management", "keys", "files", "filesystem"], "urls": [], "use_cases": ["create encrypted folders on linux", "encrypt sensitive files with a key file", "keep secrets on a usb key separate from encrypted volume", "lock and unlock encrypted volumes from the command line", "two-factor unlock encrypted storage with a FIDO2 passkey", "quickly slam close all open encrypted volumes", "hide and transport encrypted data in a filesystem"], "what_it_is": "Tomb is a minimalist command-line tool for GNU/Linux that creates and manages encrypted storage folders ('tombs') using dm-crypt and LUKS via cryptsetup. Tombs are locked with separate key files (optionally with FIDO2 two-factor unlocking) and can be safely transported and hidden in the filesystem.", "when_to_avoid": ["you need cross-platform encryption on macOS or native Windows", "you want full-disk encryption rather than per-volume encrypted folders", "you need a graphical-only workflow (though some GUI wrappers exist)", "you require plausibly deniable encryption features"], "when_to_choose": ["you are on GNU/Linux (or WSL2 on Windows 11) and want simple, scriptable folder encryption", "you prefer minimalist, auditable shell code built on standard dm-crypt/LUKS", "you want to physically separate encryption keys from encrypted data", "you need a long-standing, battle-tested free software tool"]}, "data_as_of": "2026-08-30T08:39:29.467469+00:00", "members": [{"path": "/products/tomb", "repo": "dyne/tomb", "role": "main", "score": 58}], "provenance": {"archived": {"kind": "observed", "observed_at": "2026-08-28T04:05:07.020270+00:00", "source": "github"}, "artifact_type": {"confidence": null, "enriched_at": "2026-08-30T03:56:33.225778+00:00", "kind": "inferred", "prompt_version": 1, "sources": [{"content_hash": "9b9ec45941d6b147f71409f73d0be1d9952bbf6c55cc9f73e99bcc4ce6decbbc", "fetched_at": "2026-08-28T04:05:07.020270+00:00", "kind": "readme", "missing": false, "url": "https://github.com/dyne/tomb"}, {"content_hash": "9d981d712734a186f4245b1b6bd6ec735c35ab690dbdfb039f0f30c7d1166739", "fetched_at": "2026-08-29T11:26:43.467655+00:00", "kind": "homepage", "missing": false, "url": "https://dyne.org/software/tomb"}, {"content_hash": "ce08189557553ef41ca666250688d9275c94be254f0cc7e8bb3e47f68950222d", "fetched_at": "2026-08-29T11:26:43.477135+00:00", "kind": "site_page", "missing": false, "url": "https://dyne.org/"}], "taxonomy_version": 1}, "description": {"kind": "observed", "observed_at": "2026-08-28T04:05:07.020270+00:00", "source": "github"}, "domain": {"confidence": null, "enriched_at": "2026-08-30T03:56:33.225778+00:00", "kind": "inferred", "prompt_version": 1, "sources": [{"content_hash": "9b9ec45941d6b147f71409f73d0be1d9952bbf6c55cc9f73e99bcc4ce6decbbc", "fetched_at": "2026-08-28T04:05:07.020270+00:00", "kind": "readme", "missing": false, "url": "https://github.com/dyne/tomb"}, {"content_hash": "9d981d712734a186f4245b1b6bd6ec735c35ab690dbdfb039f0f30c7d1166739", "fetched_at": "2026-08-29T11:26:43.467655+00:00", "kind": "homepage", "missing": false, "url": "https://dyne.org/software/tomb"}, {"content_hash": "ce08189557553ef41ca666250688d9275c94be254f0cc7e8bb3e47f68950222d", "fetched_at": "2026-08-29T11:26:43.477135+00:00", "kind": "site_page", "missing": false, "url": "https://dyne.org/"}], "taxonomy_version": 1}, "enriched": {"inputs": [], "kind": "computed", "method": "enrichment_status"}, "function": {"confidence": null, "enriched_at": "2026-08-30T03:56:33.225778+00:00", "kind": "inferred", "prompt_version": 1, "sources": [{"content_hash": "9b9ec45941d6b147f71409f73d0be1d9952bbf6c55cc9f73e99bcc4ce6decbbc", "fetched_at": "2026-08-28T04:05:07.020270+00:00", "kind": "readme", "missing": false, "url": "https://github.com/dyne/tomb"}, {"content_hash": "9d981d712734a186f4245b1b6bd6ec735c35ab690dbdfb039f0f30c7d1166739", "fetched_at": "2026-08-29T11:26:43.467655+00:00", "kind": "homepage", "missing": false, "url": "https://dyne.org/software/tomb"}, {"content_hash": "ce08189557553ef41ca666250688d9275c94be254f0cc7e8bb3e47f68950222d", "fetched_at": "2026-08-29T11:26:43.477135+00:00", "kind": "site_page", "missing": false, "url": "https://dyne.org/"}], "taxonomy_version": 1}, "health_score": {"inputs": ["days_since_push", "days_since_release", "archived"], "kind": "computed", "method": "health_v1"}, "homepage": {"kind": "observed", "observed_at": "2026-08-28T04:05:07.020270+00:00", "source": "github"}, "language": {"kind": "observed", "observed_at": "2026-08-28T04:05:07.020270+00:00", "source": "github"}, "license": {"kind": "observed", "observed_at": "2026-08-28T04:05:07.020270+00:00", "source": "github"}, "license_family": {"inputs": ["license"], "kind": "computed", "method": "license_family"}, "maturity": {"confidence": null, "enriched_at": "2026-08-30T03:56:33.225778+00:00", "kind": "inferred", "prompt_version": 1, "sources": [{"content_hash": "9b9ec45941d6b147f71409f73d0be1d9952bbf6c55cc9f73e99bcc4ce6decbbc", "fetched_at": "2026-08-28T04:05:07.020270+00:00", "kind": "readme", "missing": false, "url": "https://github.com/dyne/tomb"}, {"content_hash": "9d981d712734a186f4245b1b6bd6ec735c35ab690dbdfb039f0f30c7d1166739", "fetched_at": "2026-08-29T11:26:43.467655+00:00", "kind": "homepage", "missing": false, "url": "https://dyne.org/software/tomb"}, {"content_hash": "ce08189557553ef41ca666250688d9275c94be254f0cc7e8bb3e47f68950222d", "fetched_at": "2026-08-29T11:26:43.477135+00:00", "kind": "site_page", "missing": false, "url": "https://dyne.org/"}], "taxonomy_version": 1}, "member_repos": {"kind": "observed", "observed_at": "2026-08-28T04:05:07.020270+00:00", "source": "github"}, "name": {"kind": "observed", "observed_at": "2026-08-28T04:05:07.020270+00:00", "source": "github"}, "platform": {"confidence": null, "enriched_at": "2026-08-30T03:56:33.225778+00:00", "kind": "inferred", "prompt_version": 1, "sources": [{"content_hash": "9b9ec45941d6b147f71409f73d0be1d9952bbf6c55cc9f73e99bcc4ce6decbbc", "fetched_at": "2026-08-28T04:05:07.020270+00:00", "kind": "readme", "missing": false, "url": "https://github.com/dyne/tomb"}, {"content_hash": "9d981d712734a186f4245b1b6bd6ec735c35ab690dbdfb039f0f30c7d1166739", "fetched_at": "2026-08-29T11:26:43.467655+00:00", "kind": "homepage", "missing": false, "url": "https://dyne.org/software/tomb"}, {"content_hash": "ce08189557553ef41ca666250688d9275c94be254f0cc7e8bb3e47f68950222d", "fetched_at": "2026-08-29T11:26:43.477135+00:00", "kind": "site_page", "missing": false, "url": "https://dyne.org/"}], "taxonomy_version": 1}, "pushed_at": {"kind": "observed", "observed_at": "2026-08-28T04:05:07.020270+00:00", "source": "github"}, "repo": {"kind": "observed", "observed_at": "2026-08-28T04:05:07.020270+00:00", "source": "github"}, "stars": {"kind": "observed", "observed_at": "2026-08-28T04:05:07.020270+00:00", "source": "github"}, "tags": {"confidence": null, "enriched_at": "2026-08-30T03:56:33.225778+00:00", "kind": "inferred", "prompt_version": 1, "sources": [{"content_hash": "9b9ec45941d6b147f71409f73d0be1d9952bbf6c55cc9f73e99bcc4ce6decbbc", "fetched_at": "2026-08-28T04:05:07.020270+00:00", "kind": "readme", "missing": false, "url": "https://github.com/dyne/tomb"}, {"content_hash": "9d981d712734a186f4245b1b6bd6ec735c35ab690dbdfb039f0f30c7d1166739", "fetched_at": "2026-08-29T11:26:43.467655+00:00", "kind": "homepage", "missing": false, "url": "https://dyne.org/software/tomb"}, {"content_hash": "ce08189557553ef41ca666250688d9275c94be254f0cc7e8bb3e47f68950222d", "fetched_at": "2026-08-29T11:26:43.477135+00:00", "kind": "site_page", "missing": false, "url": "https://dyne.org/"}], "taxonomy_version": 1}, "topics": {"kind": "observed", "observed_at": "2026-08-28T04:05:07.020270+00:00", "source": "github"}, "urls": {"kind": "observed", "observed_at": "2026-08-28T04:05:07.020270+00:00", "source": "github"}, "use_cases": {"confidence": null, "enriched_at": "2026-08-30T03:56:33.225778+00:00", "kind": "inferred", "prompt_version": 1, "sources": [{"content_hash": "9b9ec45941d6b147f71409f73d0be1d9952bbf6c55cc9f73e99bcc4ce6decbbc", "fetched_at": "2026-08-28T04:05:07.020270+00:00", "kind": "readme", "missing": false, "url": "https://github.com/dyne/tomb"}, {"content_hash": "9d981d712734a186f4245b1b6bd6ec735c35ab690dbdfb039f0f30c7d1166739", "fetched_at": "2026-08-29T11:26:43.467655+00:00", "kind": "homepage", "missing": false, "url": "https://dyne.org/software/tomb"}, {"content_hash": "ce08189557553ef41ca666250688d9275c94be254f0cc7e8bb3e47f68950222d", "fetched_at": "2026-08-29T11:26:43.477135+00:00", "kind": "site_page", "missing": false, "url": "https://dyne.org/"}], "taxonomy_version": 1}, "what_it_is": {"confidence": null, "enriched_at": "2026-08-30T03:56:33.225778+00:00", "kind": "inferred", "prompt_version": 1, "sources": [{"content_hash": "9b9ec45941d6b147f71409f73d0be1d9952bbf6c55cc9f73e99bcc4ce6decbbc", "fetched_at": "2026-08-28T04:05:07.020270+00:00", "kind": "readme", "missing": false, "url": "https://github.com/dyne/tomb"}, {"content_hash": "9d981d712734a186f4245b1b6bd6ec735c35ab690dbdfb039f0f30c7d1166739", "fetched_at": "2026-08-29T11:26:43.467655+00:00", "kind": "homepage", "missing": false, "url": "https://dyne.org/software/tomb"}, {"content_hash": "ce08189557553ef41ca666250688d9275c94be254f0cc7e8bb3e47f68950222d", "fetched_at": "2026-08-29T11:26:43.477135+00:00", "kind": "site_page", "missing": false, "url": "https://dyne.org/"}], "taxonomy_version": 1}, "when_to_avoid": {"confidence": null, "enriched_at": "2026-08-30T03:56:33.225778+00:00", "kind": "inferred", "prompt_version": 1, "sources": [{"content_hash": "9b9ec45941d6b147f71409f73d0be1d9952bbf6c55cc9f73e99bcc4ce6decbbc", "fetched_at": "2026-08-28T04:05:07.020270+00:00", "kind": "readme", "missing": false, "url": "https://github.com/dyne/tomb"}, {"content_hash": "9d981d712734a186f4245b1b6bd6ec735c35ab690dbdfb039f0f30c7d1166739", "fetched_at": "2026-08-29T11:26:43.467655+00:00", "kind": "homepage", "missing": false, "url": "https://dyne.org/software/tomb"}, {"content_hash": "ce08189557553ef41ca666250688d9275c94be254f0cc7e8bb3e47f68950222d", "fetched_at": "2026-08-29T11:26:43.477135+00:00", "kind": "site_page", "missing": false, "url": "https://dyne.org/"}], "taxonomy_version": 1}, "when_to_choose": {"confidence": null, "enriched_at": "2026-08-30T03:56:33.225778+00:00", "kind": "inferred", "prompt_version": 1, "sources": [{"content_hash": "9b9ec45941d6b147f71409f73d0be1d9952bbf6c55cc9f73e99bcc4ce6decbbc", "fetched_at": "2026-08-28T04:05:07.020270+00:00", "kind": "readme", "missing": false, "url": "https://github.com/dyne/tomb"}, {"content_hash": "9d981d712734a186f4245b1b6bd6ec735c35ab690dbdfb039f0f30c7d1166739", "fetched_at": "2026-08-29T11:26:43.467655+00:00", "kind": "homepage", "missing": false, "url": "https://dyne.org/software/tomb"}, {"content_hash": "ce08189557553ef41ca666250688d9275c94be254f0cc7e8bb3e47f68950222d", "fetched_at": "2026-08-29T11:26:43.477135+00:00", "kind": "site_page", "missing": false, "url": "https://dyne.org/"}], "taxonomy_version": 1}}, "score": {"components": {"activity": 57, "longevity": 100, "rhythm": 35}, "computed_at": "2026-09-02T17:46:02.011165+00:00", "flags": ["no_releases"], "formula": "round(0.45*activity + 0.35*rhythm + 0.20*longevity); archived -> min(score, 10)", "inputs": {"age_days": 5572, "days_push": 260, "days_rel": null, "gap_med": null, "n_releases_24m": 0}, "score": 58, "version": 2}, "staleness": {"enrichment_outdated": false, "low_confidence": false, "scrape_days": 9, "stale_scrape": false}}