{"id":20244262,"url":"https://github.com/protonmail/gosop","last_synced_at":"2026-03-01T12:31:52.172Z","repository":{"id":44279718,"uuid":"259225358","full_name":"ProtonMail/gosop","owner":"ProtonMail","description":"Stateless CLI for GopenPGP","archived":false,"fork":false,"pushed_at":"2024-11-28T16:54:20.000Z","size":126,"stargazers_count":37,"open_issues_count":4,"forks_count":10,"subscribers_count":7,"default_branch":"main","last_synced_at":"2025-03-24T18:13:06.963Z","etag":null,"topics":["cryptography","openpgp"],"latest_commit_sha":null,"homepage":"","language":"Go","has_issues":true,"has_wiki":null,"has_pages":null,"mirror_url":null,"source_name":null,"license":"mit","status":null,"scm":"git","pull_requests_enabled":true,"icon_url":"https://github.com/ProtonMail.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":"2020-04-27T06:28:06.000Z","updated_at":"2025-01-24T09:53:45.000Z","dependencies_parsed_at":"2024-03-21T14:57:10.175Z","dependency_job_id":"80c61d28-80e5-4547-b826-523b451be01b","html_url":"https://github.com/ProtonMail/gosop","commit_stats":null,"previous_names":[],"tags_count":2,"template":false,"template_full_name":null,"repository_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/ProtonMail%2Fgosop","tags_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/ProtonMail%2Fgosop/tags","releases_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/ProtonMail%2Fgosop/releases","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/ProtonMail%2Fgosop/manifests","owner_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/owners/ProtonMail","download_url":"https://codeload.github.com/ProtonMail/gosop/tar.gz/refs/heads/main","host":{"name":"GitHub","url":"https://github.com","kind":"github","repositories_count":248294070,"owners_count":21079775,"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":["cryptography","openpgp"],"created_at":"2024-11-14T09:13:48.794Z","updated_at":"2026-03-01T12:31:52.114Z","avatar_url":"https://github.com/ProtonMail.png","language":"Go","funding_links":[],"categories":[],"sub_categories":[],"readme":"# gosop\n\nStateless Command-Line Interface implementation for\n[GopenPGP](https://gopenpgp.org).\n\n### What is SOP?\n\nThe [Stateless OpenPGP\nCLI](https://tools.ietf.org/html/draft-dkg-openpgp-stateless-cli-01), known as\nSOP, is an RFC specification that aims to provide a minimal API for any\nimplementation of the OpenPGP protocol, in the form of a command-line\nInterface. SOP can be used to test interoperability between different\nimplementations of OpenPGP; the [OpenPGP interoperability Test\nSuite](https://tests.sequoia-pgp.org/) reports results using several SOP\nimplementations. For more information, please refer to the\n[specification](https://tools.ietf.org/html/draft-dkg-openpgp-stateless-cli-01).\n\n### Install\n```\nmkdir -p $GOPATH/src/github.com/ProtonMail/\ncd $GOPATH/src/github.com/ProtonMail/\ngit clone git@github.com:ProtonMail/gosop.git \u0026\u0026 cd gosop\ngo install\n```\n\n### Usage\nYou can now invoke `gosop` from the command line:\n```\necho \"Hello PGP\" | gosop encrypt --with-password=PASSWORD_FILE\n```\nor:\n```\necho \"Hello PGP\" | PWD=\"password\" gosop encrypt --with-password=\"@ENV:PWD\"\n```\n\nSee [commands directory](https://github.com/ProtonMail/gosop/tree/master/cmd)\nfor all currently supported subcommands and flags, or run `gosop help`.\n\n### Test your installation\nGiven the CLI nature of `gosop`, tests are run with `bash` scripts\noutside the Go testing framework.\n```\ncd $GOPATH/src/github.com/ProtonMail/gosop\nmake test\n```\n\n### Contribute\nIf you are providing new commands or flags according to the\n[specification](https://tools.ietf.org/html/draft-dkg-openpgp-stateless-cli-01),\nplease add the appropriate tests and lint before submitting:\n```\ngo install -u golang.org/x/lint/golint\ngo install github.com/golangci/golangci-lint/cmd/golangci-lint\nmake lint\n```\n","project_url":"https://awesome.ecosyste.ms/api/v1/projects/github.com%2Fprotonmail%2Fgosop","html_url":"https://awesome.ecosyste.ms/projects/github.com%2Fprotonmail%2Fgosop","lists_url":"https://awesome.ecosyste.ms/api/v1/projects/github.com%2Fprotonmail%2Fgosop/lists"}