{"id":22440081,"url":"https://github.com/lfaoro/ion","last_synced_at":"2026-01-12T06:29:57.978Z","repository":{"id":61625627,"uuid":"183878441","full_name":"lfaoro/ion","owner":"lfaoro","description":"WIP: 🧬 ion - encrypt and share large data objects.","archived":false,"fork":false,"pushed_at":"2019-11-14T12:02:55.000Z","size":3568,"stargazers_count":8,"open_issues_count":3,"forks_count":1,"subscribers_count":2,"default_branch":"master","last_synced_at":"2025-08-01T17:46:30.708Z","etag":null,"topics":["cloudstorage","encryption","go","golang","storage"],"latest_commit_sha":null,"homepage":"","language":"Go","has_issues":true,"has_wiki":null,"has_pages":null,"mirror_url":null,"source_name":null,"license":"bsd-3-clause","status":null,"scm":"git","pull_requests_enabled":true,"icon_url":"https://github.com/lfaoro.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}},"created_at":"2019-04-28T08:18:30.000Z","updated_at":"2025-02-27T17:43:41.000Z","dependencies_parsed_at":"2022-10-18T18:00:35.097Z","dependency_job_id":null,"html_url":"https://github.com/lfaoro/ion","commit_stats":null,"previous_names":["lfaoro/ncrypt"],"tags_count":8,"template":false,"template_full_name":null,"purl":"pkg:github/lfaoro/ion","repository_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/lfaoro%2Fion","tags_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/lfaoro%2Fion/tags","releases_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/lfaoro%2Fion/releases","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/lfaoro%2Fion/manifests","owner_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/owners/lfaoro","download_url":"https://codeload.github.com/lfaoro/ion/tar.gz/refs/heads/master","sbom_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/lfaoro%2Fion/sbom","scorecard":null,"host":{"name":"GitHub","url":"https://github.com","kind":"github","repositories_count":286080680,"owners_count":28336316,"icon_url":"https://github.com/github.png","version":null,"created_at":"2022-05-30T11:31:42.601Z","updated_at":"2026-01-12T06:09:07.588Z","status":"ssl_error","status_checked_at":"2026-01-12T06:05:18.301Z","response_time":98,"last_error":"SSL_connect returned=1 errno=0 peeraddr=140.82.121.5:443 state=error: unexpected eof while reading","robots_txt_status":"success","robots_txt_updated_at":"2025-07-24T06:49:26.215Z","robots_txt_url":"https://github.com/robots.txt","online":false,"can_crawl_api":true,"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":["cloudstorage","encryption","go","golang","storage"],"created_at":"2024-12-06T01:16:56.404Z","updated_at":"2026-01-12T06:29:57.963Z","avatar_url":"https://github.com/lfaoro.png","language":"Go","readme":"# 🧬 ion - AES256/GCM encrypt and share large data objects.\n\n\u003e End to end encrypted, if you want...\n\nEncryption is done on your computer, your data does not hit the cloud unencrypted.\n\nNo logs except errors are being collected from [cmd/server](https://github.com/lfaoro/ion/tree/master/cmd/server) -- check it.\n\nYour data (in its ciphered form) lives for maximum 24h in a GCS bucket. \n\n[![pipeline status](https://gitlab.com/lfaoro/ion/badges/master/pipeline.svg)](https://gitlab.com/lfaoro/ion/commits/master)\n[![coverage report](https://gitlab.com/lfaoro/ion/badges/master/coverage.svg)](https://gitlab.com/lfaoro/ion/commits/master)\n[![FOSSA Status](https://app.fossa.io/api/projects/git%2Bgithub.com%2Flfaoro%2Fion.svg?type=shield)](https://app.fossa.io/projects/git%2Bgithub.com%2Flfaoro%2Fion?ref=badge_shield)\n\n## Quick start\n\n```bash\n# macOS\nbrew install lfaoro/tap/ion\n\n# linux (WIP)\ncurl apionic.com/ion.sh | sh\n\n# developers\ngo get -u github.com/lfaoro/ion\nmake install\nion -h\n\nmake test\n```\n\n## Usage\n\n```bash\n$ ion upload genesis.txt\n13.09 MiB / 1.14 GiB [\u003e-----------------------------]   1.12% 1.72 MiB/s 11m11s\nDownload from: https:/s.apionic.com/nERuG_genesis.txt\n\n$ ion download nERuG_genesis.txt\n290.19 MiB / 1.14 GiB [=======\u003e---------------------]  24.83% 5.52 MiB/s 02m38s\nDownloaded: genesis.txt\n\n$ ion encrypt --key genesis.txt\n🔑 Encryption-key: 238dFomyjB3wEejjoSUef97Y/k1gMib6XvVS56i4Apg=\n🔒 Encrypted /tmp/genesis.txt\n\n$ ion decrypt --key genesis.txt\n🔑 Encryption-key: 238dFomyjB3wEejjoSUef97Y/k1gMib6XvVS56i4Apg=\n🔓 Decrypted /tmp/genesis.txt\n```\n\n# WIP beta commands\n\n```\n$ ion lock \nPassword: **********\nLocked .config/ion/key\n\n$ ion unlock \nPassword: **********\nUnlocked .config/ion/key\n\n$ ion genesis.txt\n🧮 Unable to decrypt using your local key\n🔑 Decryption-key: ***********\n🔓 Decrypted genesis.txt\n\n$ ion up genesis.txt -to hello@lsh.io\n```\n\n## Sample email\nSubject: You've got data!\n\nBody: Download your data from https://s.apionic.com/lsYuh_genesis.txt\n\n## Leading encryption standard\n\nAuthenticated Encryption with Additional Authenticated Data (AEAD) couples confidentiality and integrity. Using the \nmost popular AEAD today: AES-GCM. \n\nThe \"AES-GCM\" algorithm identifier is used to perform authenticated encryption and decryption using AES in \nGalois/Counter Mode mode, as described in [NIST SP 800-38D](https://csrc.nist.gov/publications/detail/sp/800-38d/final)\n\nref paper: https://eprint.iacr.org/2017/168.pdf\n\n## Contributing\n\n\u003e Any help, feedback and suggestions are very welcome and greatly appreciated.\n\u003e Start by opening an [issue](https://github.com/lfaoro/pkg/issues/new).\n\n## Motivation\n\nIt's hard to find a service one can completely trust -- everybody claims they're encrypting your data, although how can you be sure? \n\nI believe the only way trust what happens to your data is to see exactly the steps that lead to its manipulation, \nencryption \u0026 storage.\n\nion is F/OSS -- anyone can check how data is being encrypted and handled, spot eventual issues and fix insecurities.\n\n## Compliance (WIP)\n\nRight now lsh stores the encryption keys in a `key` file, located in `$HOME/.config/ion` with `0600` permission\n. Ideally we'll have the keys stored in the macOS keychain -- although I don't know if there's something comparable for \nLinux and Windows.\n\nTo comply with regulators you might need to generate encryption keys using a Hardware Security Module aka HSM. \n\nion comes with a HSM plugin for GCP and AWS. These providers offer HSM as a service. \n\nConfigure the GCP/AWS environment variables in order to activate Cloud HSM; ref: https://.\n\n\u003e In progress: https://github.com/lfaoro/ion/issues/1\n\n## License\n[![FOSSA Status](https://app.fossa.io/api/projects/git%2Bgithub.com%2Flfaoro%2Fion.svg?type=large)](https://app.fossa.io/projects/git%2Bgithub.com%2Flfaoro%2Fion?ref=badge_large)","funding_links":[],"categories":[],"sub_categories":[],"project_url":"https://awesome.ecosyste.ms/api/v1/projects/github.com%2Flfaoro%2Fion","html_url":"https://awesome.ecosyste.ms/projects/github.com%2Flfaoro%2Fion","lists_url":"https://awesome.ecosyste.ms/api/v1/projects/github.com%2Flfaoro%2Fion/lists"}