{"id":21161345,"url":"https://github.com/apinf/identities","last_synced_at":"2026-01-31T02:02:12.266Z","repository":{"id":87590815,"uuid":"139573672","full_name":"apinf/identities","owner":"apinf","description":"Public keys of people assosciated with apinf","archived":false,"fork":false,"pushed_at":"2018-07-03T12:08:37.000Z","size":4,"stargazers_count":0,"open_issues_count":0,"forks_count":0,"subscribers_count":1,"default_branch":"master","last_synced_at":"2025-06-10T17:08:43.583Z","etag":null,"topics":[],"latest_commit_sha":null,"homepage":null,"language":null,"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/apinf.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,"governance":null,"roadmap":null,"authors":null,"dei":null,"publiccode":null,"codemeta":null}},"created_at":"2018-07-03T11:29:44.000Z","updated_at":"2018-07-03T12:08:38.000Z","dependencies_parsed_at":null,"dependency_job_id":"e3d5d679-027c-4414-af7f-fb4bcae9737f","html_url":"https://github.com/apinf/identities","commit_stats":null,"previous_names":[],"tags_count":0,"template":false,"template_full_name":null,"purl":"pkg:github/apinf/identities","repository_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/apinf%2Fidentities","tags_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/apinf%2Fidentities/tags","releases_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/apinf%2Fidentities/releases","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/apinf%2Fidentities/manifests","owner_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/owners/apinf","download_url":"https://codeload.github.com/apinf/identities/tar.gz/refs/heads/master","sbom_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/apinf%2Fidentities/sbom","scorecard":null,"host":{"name":"GitHub","url":"https://github.com","kind":"github","repositories_count":286080680,"owners_count":28926630,"icon_url":"https://github.com/github.png","version":null,"created_at":"2022-05-30T11:31:42.601Z","updated_at":"2026-01-30T22:32:35.345Z","status":"online","status_checked_at":"2026-01-31T02:00:09.179Z","response_time":128,"last_error":null,"robots_txt_status":"success","robots_txt_updated_at":"2025-07-24T06:49:26.215Z","robots_txt_url":"https://github.com/robots.txt","online":true,"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":[],"created_at":"2024-11-20T13:13:04.565Z","updated_at":"2026-01-31T02:02:12.252Z","avatar_url":"https://github.com/apinf.png","language":null,"funding_links":[],"categories":[],"sub_categories":[],"readme":"# Identities\nPublic keys of people assosciated with apinf\n\n## Why?\nSharing passwords is bad. When creating new machines or granting people access, initial passwords tend to be predictable, or complex and difficult to share, which usually end up in emails/messages. Users tend to repeat passwords between services.\n\nPasswords in general are bad. Not everyone uses a password manager.\n\nSSH passwords are a crime. Let's do identity based access only.\n\n## How?\n\nEveryone who is expected to have ssh access to apinf's dev and testing machines should create a file under `ssh` with their github username, ending in `.keys`. @phanimahesh, for instance, will have `phanimahesh.keys`. The file is in `authorized_keys` format - one public ssh key on each line.\n\nWe'll use this as a database-of-identities. When someone needs access to some server, we simply add their keys to the appropriate user account's `authorized_keys`.\n\n## Why a separate repo? Why not `https://github.com/\u003cusername\u003e.keys`?\n\nExplicit is better than implicit. It's easier to keep track of changes to the repo, plus we can do fancy automation with this.\n\n## Why is this public?\n\nThis repo is intended to hold only public keys, which, by definition, are expected to be public. There is risk of information leakage here, we are aware, but prefer this for convenience since the only information leaked is the active members with access to servers and their list of keys. We may go private at some point.\n","project_url":"https://awesome.ecosyste.ms/api/v1/projects/github.com%2Fapinf%2Fidentities","html_url":"https://awesome.ecosyste.ms/projects/github.com%2Fapinf%2Fidentities","lists_url":"https://awesome.ecosyste.ms/api/v1/projects/github.com%2Fapinf%2Fidentities/lists"}