{"id":15497430,"url":"https://github.com/heapwolf/pks","last_synced_at":"2025-04-22T21:44:35.779Z","repository":{"id":9867230,"uuid":"11866030","full_name":"heapwolf/pks","owner":"heapwolf","description":"Public Key Server; an invite-only-approach with built in master-master replication.","archived":false,"fork":false,"pushed_at":"2013-09-04T19:18:15.000Z","size":152,"stargazers_count":6,"open_issues_count":0,"forks_count":1,"subscribers_count":3,"default_branch":"master","last_synced_at":"2025-03-29T19:11:12.567Z","etag":null,"topics":[],"latest_commit_sha":null,"homepage":"","language":"JavaScript","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/heapwolf.png","metadata":{"files":{"readme":"README.md","changelog":null,"contributing":null,"funding":null,"license":null,"code_of_conduct":null,"threat_model":null,"audit":null,"citation":null,"codeowners":null,"security":null,"support":null}},"created_at":"2013-08-03T16:28:49.000Z","updated_at":"2021-06-14T03:20:04.000Z","dependencies_parsed_at":"2022-09-10T14:11:52.216Z","dependency_job_id":null,"html_url":"https://github.com/heapwolf/pks","commit_stats":null,"previous_names":[],"tags_count":0,"template":false,"template_full_name":null,"repository_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/heapwolf%2Fpks","tags_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/heapwolf%2Fpks/tags","releases_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/heapwolf%2Fpks/releases","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/heapwolf%2Fpks/manifests","owner_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/owners/heapwolf","download_url":"https://codeload.github.com/heapwolf/pks/tar.gz/refs/heads/master","host":{"name":"GitHub","url":"https://github.com","kind":"github","repositories_count":250330450,"owners_count":21412982,"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-10-02T08:33:42.917Z","updated_at":"2025-04-22T21:44:35.748Z","avatar_url":"https://github.com/heapwolf.png","language":"JavaScript","readme":"# SYNOPSIS\nAn invite-only-model public key server.\n\n# USAGE\n```bash\nnpm install pkp -g\npkp init\nnpm install pks -g\npks\n```\n\n# SERVER SPECIFICATION\nKeys are stored in certificates. A certificate has some meta data that describes\na key.\n\nA server should\n  - Without auth\n    - Responsd with a certificate when queried with a public key\n  - With auth\n    - Store a certificate\n  - Replicate in a Master/Master Scenario according to any known servers in its database\n  - Provide a list of up to 5 of the most recently successful servers that it has replicated to\n  - Run on port 11372 (the next port after a well known port for the openPGP key server)\n\n# CERTIFICATE DEFINITION\n\n```json\n{\n  \"address-at\": \"paolo@async.ly\",\n  \"servers-at\": [\"async.ly\", \"ghub.io\"],\n  \"public\": \"...\",\n  \"algorithm\": \"rsa\"\n}\n```\n\n# INVITATION TEMPLATE\n```text\n\n  Hello,\n\n  I am running an experimental, invite-only-model Public Key\n  Server. I'd like to invite you to store your public key and\n  email address on it so that they can be made available for\n  public inquiry.\n\n  Why\n\n  As your software becomes widely distributed and highly used,\n  people will want to determine if they can \"trust\" it.\n\n  With a tool like Public Key Pen, you can create certificates\n  for your software. A certificate is a cryptographic signature\n  of the data, your public key and your name. A certificate can\n  be distributed with your software.\n\n  When someone wants to verify a certificate, they can search\n  through a non-centralized network of Public Key Servers to\n  establish \"trust\" from consensus.\n\n  How\n\n  Servers are \"invite only\". This means that the data found on\n  it was added by its owner or other servers that were invited\n  to participate in data replication. This reduces the number \n  of possible \"bad\" certificates in circulation.\n\n  Links\n\n  Public Key Pen (https://github.com/hij1nx/pkp)\n  Public Key Server (https://github.com/hij1nx/pks)\n\n```\n","funding_links":[],"categories":[],"sub_categories":[],"project_url":"https://awesome.ecosyste.ms/api/v1/projects/github.com%2Fheapwolf%2Fpks","html_url":"https://awesome.ecosyste.ms/projects/github.com%2Fheapwolf%2Fpks","lists_url":"https://awesome.ecosyste.ms/api/v1/projects/github.com%2Fheapwolf%2Fpks/lists"}