{"id":19329765,"url":"https://github.com/outerbounds/pam-jwt","last_synced_at":"2026-06-18T11:31:44.882Z","repository":{"id":198039813,"uuid":"699946914","full_name":"outerbounds/pam-jwt","owner":"outerbounds","description":"Defines a PAM that authenticates JWT input based on it's claims and signature","archived":false,"fork":false,"pushed_at":"2023-10-03T17:05:55.000Z","size":7,"stargazers_count":1,"open_issues_count":0,"forks_count":0,"subscribers_count":5,"default_branch":"main","last_synced_at":"2025-02-21T20:42:48.167Z","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/outerbounds.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}},"created_at":"2023-10-03T16:41:23.000Z","updated_at":"2024-06-07T18:37:48.000Z","dependencies_parsed_at":null,"dependency_job_id":"2df2c3ff-1e4a-465f-a232-a6c3a8e4ac1a","html_url":"https://github.com/outerbounds/pam-jwt","commit_stats":null,"previous_names":["outerbounds/pam-jwt"],"tags_count":1,"template":false,"template_full_name":null,"purl":"pkg:github/outerbounds/pam-jwt","repository_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/outerbounds%2Fpam-jwt","tags_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/outerbounds%2Fpam-jwt/tags","releases_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/outerbounds%2Fpam-jwt/releases","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/outerbounds%2Fpam-jwt/manifests","owner_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/owners/outerbounds","download_url":"https://codeload.github.com/outerbounds/pam-jwt/tar.gz/refs/heads/main","sbom_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/outerbounds%2Fpam-jwt/sbom","scorecard":null,"host":{"name":"GitHub","url":"https://github.com","kind":"github","repositories_count":286080680,"owners_count":34489019,"icon_url":"https://github.com/github.png","version":null,"created_at":"2022-05-30T11:31:42.601Z","updated_at":"2026-05-26T15:22:16.424Z","status":"online","status_checked_at":"2026-06-18T02:00:06.871Z","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-10T02:29:50.754Z","updated_at":"2026-06-18T11:31:44.849Z","avatar_url":"https://github.com/outerbounds.png","language":"Go","funding_links":[],"categories":[],"sub_categories":[],"readme":"# Overview\n\n`pam-jwt` is a PAM created to validate JWT tokens. It is mostly based on the code from https://github.com/salesforce/pam_oidc. This PAM takes in the issuer and audience we would like to match to the JWT tokens that will be passed in. It then validates these inputs match the claims in the token, that the token hasn't expired and has a valid signature before returning success.\n\n## Usage\n\nExample usage:\n\n```\n# inside /etc/pam.d/ssd  file\nauth required /lib/security/pam_oidc.so issuer=https://issuer.example.com aud=https://foo.outerbounds.com/origin\n```\n","project_url":"https://awesome.ecosyste.ms/api/v1/projects/github.com%2Fouterbounds%2Fpam-jwt","html_url":"https://awesome.ecosyste.ms/projects/github.com%2Fouterbounds%2Fpam-jwt","lists_url":"https://awesome.ecosyste.ms/api/v1/projects/github.com%2Fouterbounds%2Fpam-jwt/lists"}