{"id":18893384,"url":"https://github.com/xtaci/safebox","last_synced_at":"2025-05-08T03:54:53.204Z","repository":{"id":41523267,"uuid":"358909078","full_name":"xtaci/safebox","owner":"xtaci","description":"One key to derive all","archived":false,"fork":false,"pushed_at":"2024-11-11T09:51:38.000Z","size":17988,"stargazers_count":58,"open_issues_count":1,"forks_count":5,"subscribers_count":4,"default_branch":"main","last_synced_at":"2025-05-08T03:54:43.176Z","etag":null,"topics":[],"latest_commit_sha":null,"homepage":"","language":"Go","has_issues":true,"has_wiki":null,"has_pages":null,"mirror_url":null,"source_name":null,"license":null,"status":null,"scm":"git","pull_requests_enabled":true,"icon_url":"https://github.com/xtaci.png","metadata":{"files":{"readme":"README.md","changelog":null,"contributing":null,"funding":null,"license":"LICENSE","code_of_conduct":null,"threat_model":null,"audit":null,"citation":null,"codeowners":null,"security":null,"support":null,"governance":null,"roadmap":null,"authors":null,"dei":null,"publiccode":null,"codemeta":null}},"created_at":"2021-04-17T15:06:15.000Z","updated_at":"2024-11-09T05:29:59.000Z","dependencies_parsed_at":"2024-10-28T11:25:50.420Z","dependency_job_id":"fb3f9dae-91e4-4740-9931-75715ce5e490","html_url":"https://github.com/xtaci/safebox","commit_stats":null,"previous_names":[],"tags_count":9,"template":false,"template_full_name":null,"repository_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/xtaci%2Fsafebox","tags_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/xtaci%2Fsafebox/tags","releases_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/xtaci%2Fsafebox/releases","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/xtaci%2Fsafebox/manifests","owner_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/owners/xtaci","download_url":"https://codeload.github.com/xtaci/safebox/tar.gz/refs/heads/main","host":{"name":"GitHub","url":"https://github.com","kind":"github","repositories_count":252996331,"owners_count":21837620,"icon_url":"https://github.com/github.png","version":null,"created_at":"2022-05-30T11:31:42.601Z","updated_at":"2022-07-04T15:15:14.044Z","host_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub","repositories_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories","repository_names_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repository_names","owners_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/owners"}},"keywords":[],"created_at":"2024-11-08T08:13:27.739Z","updated_at":"2025-05-08T03:54:53.182Z","avatar_url":"https://github.com/xtaci.png","language":"Go","funding_links":[],"categories":["Go"],"sub_categories":[],"readme":"# 🔐 SafeBox\n[![GoDoc][1]][2] [![MIT licensed][3]][4]\n\n[1]: https://godoc.org/github.com/xtaci/safebox?status.svg\n[2]: https://pkg.go.dev/github.com/xtaci/safebox\n[3]: https://img.shields.io/badge/license-MIT-blue.svg\n[4]: LICENSE\n\nAn unified key management system to make life easier. \n\nThe main goal of safebox is to make key backup easier with single main key to derive the reset. You only need to backup **ONE** file about **256KB** to your removable disk, such as floppy disk/thumb drive/mo disk(magneto optical)/dvd-ram, etc...\n\n# Features\n\n1. **Unlimited keys** can be derived with a single main key, but we still suggest one master key for 16384 derived keys.\n2. **Multi-source entropy**, entropy comes from key strokes, system entropy(/dev/urandom), startup time, process pid, etc...\n3. **Plugable exporters** to adapt to different scenario, such as, blockchain, secure shell.\n\n# Safebox Can Derive Keys For:\n\n1. SSH\n2. Ethereum\n3. Bitcoin\n4. Atom\n5. Band\n6. Persistence\n7. Kava\n8. Akash\n9. Filecoin\n10. NEM\n11. Tron\n\nand more plugable export plugin keeping coming...\n\n\n# Recommendations\n\n1. Install on Openbsd\n2. Backup your master key file on **Removable \u0026 Reliable storages**, such as [DVD-RAM](https://en.wikipedia.org/wiki/DVD-RAM), [MO](https://en.wikipedia.org/wiki/Magneto-optical_drive). \n \nCommon Storage Lifetime Table:\n\n| Storage | LifeTime | Cold storage|\n|------|------|------|\n|Magneto Optical Disk| estimated 50 years | Yes |\n|DVD-RAM|estimated 30 years| Yes |\n|Floppy disk | 10-20 years | Yes |\n|Flash(SD Card/USB Thumb/SSD)|5-10 years or more (depends on write cycles)| Yes |\n|Hard Disk | 3-5 years| **No** |\n|Recordable CD/DVD| 2-5 years | Yes|\n\n\n# TUI\n\nSafebox is designed with a **retro-style** text-based user interface(tui), so a box such as Raspberry Pi will be able to act as key mangement box for offline storage. And keys can be obtain via text-based **QR-Code**.\n\n![image](https://github.com/user-attachments/assets/cdfb6c13-30f6-4892-ac38-53ae090614d6)\n![image](https://github.com/user-attachments/assets/431d773d-b597-4dd0-a7aa-5b7c45a738cb)\n![1731123361910](https://github.com/user-attachments/assets/d9cf031d-8ec0-4708-b91b-04bcb4ff9a2f)\n![image](https://github.com/user-attachments/assets/be031eb0-2fa7-4b0e-8558-d21667a58f9e)\n\n\n\n\n![image](https://user-images.githubusercontent.com/2346725/116670086-e595f080-a9d1-11eb-92b1-b5724b5e764e.png)\n\n\n# Status \n\nBeta\n","project_url":"https://awesome.ecosyste.ms/api/v1/projects/github.com%2Fxtaci%2Fsafebox","html_url":"https://awesome.ecosyste.ms/projects/github.com%2Fxtaci%2Fsafebox","lists_url":"https://awesome.ecosyste.ms/api/v1/projects/github.com%2Fxtaci%2Fsafebox/lists"}