{"id":13461559,"url":"https://github.com/ory/oathkeeper","last_synced_at":"2025-05-12T13:13:12.883Z","repository":{"id":37431164,"uuid":"104739489","full_name":"ory/oathkeeper","owner":"ory","description":"A cloud native Identity \u0026 Access Proxy / API (IAP) and Access Control Decision API that authenticates, authorizes, and mutates incoming HTTP(s) requests. Inspired by the BeyondCorp / Zero Trust white paper. Written in Go.","archived":false,"fork":false,"pushed_at":"2025-04-29T14:37:34.000Z","size":1315633,"stargazers_count":3353,"open_issues_count":89,"forks_count":364,"subscribers_count":49,"default_branch":"master","last_synced_at":"2025-05-12T13:12:57.712Z","etag":null,"topics":["api-gateway","golang","hacktoberfest","oauth2","openid-connect","ory","ory-oathkeeper","reverse-proxy"],"latest_commit_sha":null,"homepage":"https://www.ory.sh/?utm_source=github\u0026utm_medium=banner\u0026utm_campaign=hydra","language":"Go","has_issues":true,"has_wiki":null,"has_pages":null,"mirror_url":null,"source_name":null,"license":"apache-2.0","status":null,"scm":"git","pull_requests_enabled":true,"icon_url":"https://github.com/ory.png","metadata":{"files":{"readme":"README.md","changelog":"CHANGELOG.md","contributing":"CONTRIBUTING.md","funding":".github/FUNDING.yml","license":"LICENSE","code_of_conduct":"CODE_OF_CONDUCT.md","threat_model":null,"audit":null,"citation":null,"codeowners":".github/CODEOWNERS","security":"SECURITY.md","support":null,"governance":null,"roadmap":null,"authors":"AUTHORS","dei":null,"publiccode":null,"codemeta":null,"zenodo":null},"funding":{"patreon":"_ory","open_collective":"ory"}},"created_at":"2017-09-25T11:04:45.000Z","updated_at":"2025-05-09T10:20:15.000Z","dependencies_parsed_at":"2023-02-16T06:46:12.991Z","dependency_job_id":"9521c71f-73a4-4d0f-861c-01a66c99a50d","html_url":"https://github.com/ory/oathkeeper","commit_stats":{"total_commits":1406,"total_committers":112,"mean_commits":"12.553571428571429","dds":0.3300142247510669,"last_synced_commit":"8330ab486404467087482c3be8b08f57f3a0d228"},"previous_names":[],"tags_count":116,"template":false,"template_full_name":null,"repository_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/ory%2Foathkeeper","tags_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/ory%2Foathkeeper/tags","releases_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/ory%2Foathkeeper/releases","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/ory%2Foathkeeper/manifests","owner_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/owners/ory","download_url":"https://codeload.github.com/ory/oathkeeper/tar.gz/refs/heads/master","host":{"name":"GitHub","url":"https://github.com","kind":"github","repositories_count":253745195,"owners_count":21957319,"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":["api-gateway","golang","hacktoberfest","oauth2","openid-connect","ory","ory-oathkeeper","reverse-proxy"],"created_at":"2024-07-31T11:00:44.227Z","updated_at":"2025-05-12T13:13:12.833Z","avatar_url":"https://github.com/ory.png","language":"Go","readme":"\u003ch1 align=\"center\"\u003e\u003cimg src=\"https://raw.githubusercontent.com/ory/meta/master/static/banners/oathkeeper.svg\" alt=\"ORY Oathkeeper - Cloud Native Identity \u0026 Access Proxy\"\u003e\u003c/h1\u003e\n\n\u003ch4 align=\"center\"\u003e\n    \u003ca href=\"https://www.ory.sh/chat\"\u003eChat\u003c/a\u003e |\n    \u003ca href=\"https://github.com/ory/oathkeeper/discussions\"\u003eDiscussions\u003c/a\u003e |\n    \u003ca href=\"https://www.ory.sh/l/sign-up-newsletter\"\u003eNewsletter\u003c/a\u003e\u003cbr/\u003e\u003cbr/\u003e\n    \u003ca href=\"https://www.ory.sh/oathkeeper/docs/reference/api\"\u003eAPI Docs\u003c/a\u003e |\n    \u003ca href=\"https://www.ory.sh/oathkeeper/docs/\"\u003eGuide\u003c/a\u003e |\n    \u003ca href=\"https://godoc.org/github.com/ory/oathkeeper\"\u003eCode Docs\u003c/a\u003e\u003cbr/\u003e\u003cbr/\u003e\n    \u003ca href=\"https://console.ory.sh/\"\u003eSupport this project!\u003c/a\u003e\u003cbr/\u003e\u003cbr/\u003e\n    \u003ca href=\"https://www.ory.sh/jobs/\"\u003eWork in Open Source, Ory is hiring!\u003c/a\u003e\n\u003c/h4\u003e\n\n---\n\n\u003cp align=\"left\"\u003e\n    \u003ca href=\"https://github.com/ory/oathkeeper/actions/workflows/ci.yml\"\u003e\u003cimg src=\"https://github.com/ory/oathkeeper/actions/workflows/ci.yml/badge.svg\" alt=\"Build Status\"\u003e\u003c/a\u003e\n    \u003ca href=\"https://coveralls.io/github/ory/oathkeeper?branch=master\"\u003e \u003cimg src=\"https://coveralls.io/repos/ory/oathkeeper/badge.svg?branch=master\u0026service=github\" alt=\"Coverage Status\"\u003e\u003c/a\u003e\n    \u003ca href=\"https://goreportcard.com/report/github.com/ory/oathkeeper\"\u003e\u003cimg src=\"https://goreportcard.com/badge/github.com/ory/oathkeeper\" alt=\"Go Report Card\"\u003e\u003c/a\u003e\n    \u003ca href=\"https://pkg.go.dev/github.com/ory/oathkeeper\"\u003e\u003cimg src=\"https://pkg.go.dev/badge/www.github.com/ory/oathkeeper\" alt=\"PkgGoDev\"\u003e\u003c/a\u003e\n    \u003ca href=\"#backers\" alt=\"sponsors on Open Collective\"\u003e\u003cimg src=\"https://opencollective.com/ory/backers/badge.svg\" /\u003e\u003c/a\u003e \u003ca href=\"#sponsors\" alt=\"Sponsors on Open Collective\"\u003e\u003cimg src=\"https://opencollective.com/ory/sponsors/badge.svg\" /\u003e\u003c/a\u003e\n    \u003ca href=\"https://github.com/ory/oathkeeper/blob/master/CODE_OF_CONDUCT.md\" alt=\"Ory Code of Conduct\"\u003e\u003cimg src=\"https://img.shields.io/badge/ory-code%20of%20conduct-green\" /\u003e\u003c/a\u003e\n\u003c/p\u003e\n\nORY Oathkeeper is an Identity \u0026 Access Proxy (IAP) and Access Control Decision\nAPI that authorizes HTTP requests based on sets of Access Rules. The BeyondCorp\nModel is designed by [Google](https://cloud.google.com/beyondcorp/) and secures\napplications in Zero-Trust networks.\n\nAn Identity \u0026 Access Proxy is typically deployed in front of (think API Gateway)\nweb-facing applications and is capable of authenticating and optionally\nauthorizing access requests. The Access Control Decision API can be deployed\nalongside an existing API Gateway or reverse proxy. ORY Oathkeeper's Access\nControl Decision API works with:\n\n- [Ambassador](https://github.com/datawire/ambassador) via\n  [auth service](https://www.getambassador.io/reference/services/auth-service).\n- [Envoy](https://www.envoyproxy.io) via the\n  [External Authorization HTTP Filter](https://www.envoyproxy.io/docs/envoy/latest/configuration/http/http_filters/ext_authz_filter)\n- [AWS API Gateway](https://aws.amazon.com/api-gateway/) via\n  [Custom Authorizers](https://aws.amazon.com/de/blogs/compute/introducing-custom-authorizers-in-amazon-api-gateway/)\n- [Nginx](https://www.nginx.com) via\n  [Authentication Based on Subrequest Result](https://docs.nginx.com/nginx/admin-guide/security-controls/configuring-subrequest-authentication/)\n\namong others.\n\nThis service is stable, but under active development and may introduce breaking\nchanges in future releases. Any breaking change will have extensive\ndocumentation and upgrade instructions.\n\n## Ory Network Hybrid Support Plan\n\nOry offers a support plan for Ory Network Hybrid, including Ory on private cloud\ndeployments. If you have a self-hosted solution and would like help, consider a\nsupport plan! The team at Ory has years of experience in cloud computing. Ory's\noffering is the only official program for qualified support from the\nmaintainers. For more information see the\n**[website](https://www.ory.sh/support/)** or\n**[book a meeting](https://www.ory.sh/contact/)**!\n\n## Project Renaming\n\nThe Ory Oathkeeper project was started in 2017 in Germany and owes its name to\nthe Sword [Oathkeeper](https://gameofthrones.fandom.com/wiki/Oathkeeper) from\nGame of Thrones. We also understand that the name is politically charged in the\nUS as it is shared with a far-right militia organization in the US called \"Oath\nKeepers\".\n\nTo take a stand against extremism and avoid any confusion to the name's origin,\nwe will be renaming the project in the near future. Please be patient with us as\nwe work on this complicated change of various CIs, tools, scripts, and\nautomations.\n\n---\n\n\u003c!-- START doctoc generated TOC please keep comment here to allow auto update --\u003e\n\u003c!-- DON'T EDIT THIS SECTION, INSTEAD RE-RUN doctoc TO UPDATE --\u003e\n\n- [Installation](#installation)\n- [Who's using it?](#whos-using-it)\n- [Ecosystem](#ecosystem)\n  - [ORY Kratos: Identity and User Infrastructure and Management](#ory-kratos-identity-and-user-infrastructure-and-management)\n  - [ORY Hydra: OAuth2 \u0026 OpenID Connect Server](#ory-hydra-oauth2--openid-connect-server)\n  - [ORY Oathkeeper: Identity \u0026 Access Proxy](#ory-oathkeeper-identity--access-proxy)\n  - [ORY Keto: Access Control Policies as a Server](#ory-keto-access-control-policies-as-a-server)\n- [Security](#security)\n  - [Disclosing vulnerabilities](#disclosing-vulnerabilities)\n- [Telemetry](#telemetry)\n- [Documentation](#documentation)\n  - [Guide](#guide)\n  - [HTTP API documentation](#http-api-documentation)\n  - [Upgrading and Changelog](#upgrading-and-changelog)\n  - [Command line documentation](#command-line-documentation)\n  - [Develop](#develop)\n\n\u003c!-- END doctoc generated TOC please keep comment here to allow auto update --\u003e\n\n## Installation\n\nHead over to the\n[ORY Developer Documentation](https://www.ory.sh/oathkeeper/docs/install) to\nlearn how to install ORY Oathkeeper on Linux, macOS, Windows, and Docker and how\nto build ORY Oathkeeper from source.\n\n## Who's using it?\n\n\u003c!--BEGIN ADOPTERS--\u003e\n\nThe Ory community stands on the shoulders of individuals, companies, and\nmaintainers. The Ory team thanks everyone involved - from submitting bug reports\nand feature requests, to contributing patches and documentation. The Ory\ncommunity counts more than 50.000 members and is growing. The Ory stack protects\n7.000.000.000+ API requests every day across thousands of companies. None of\nthis would have been possible without each and everyone of you!\n\nThe following list represents companies that have accompanied us along the way\nand that have made outstanding contributions to our ecosystem. _If you think\nthat your company deserves a spot here, reach out to\n\u003ca href=\"mailto:office@ory.sh\"\u003eoffice@ory.sh\u003c/a\u003e now_!\n\n\u003ctable\u003e\n    \u003cthead\u003e\n        \u003ctr\u003e\n            \u003cth\u003eName\u003c/th\u003e\n            \u003cth\u003eLogo\u003c/th\u003e\n            \u003cth\u003eWebsite\u003c/th\u003e\n            \u003cth\u003eCase Study\u003c/th\u003e\n        \u003c/tr\u003e\n    \u003c/thead\u003e\n    \u003ctbody\u003e\n        \u003ctr\u003e\n            \u003ctd\u003eOpenAI\u003c/td\u003e\n            \u003ctd align=\"center\"\u003e\n                \u003cpicture\u003e\n                    \u003csource media=\"(prefers-color-scheme: dark)\" srcset=\"https://raw.githubusercontent.com/ory/meta/master/static/adopters/light/openai.svg\" /\u003e\n                    \u003cimg height=\"32px\" src=\"https://raw.githubusercontent.com/ory/meta/master/static/adopters/dark/openai.svg\" alt=\"OpenAI\"\u003e\n                \u003c/picture\u003e\n            \u003c/td\u003e\n            \u003ctd\u003e\u003ca href=\"https://openai.com/\"\u003eopenai.com\u003c/a\u003e\u003c/td\u003e\n            \u003ctd\u003e\u003ca href=\"https://www.ory.sh/case-studies/openai\"\u003eOpenAI Case Study\u003c/a\u003e\u003c/td\u003e\n        \u003c/tr\u003e\n        \u003ctr\u003e\n            \u003ctd\u003eFandom\u003c/td\u003e\n            \u003ctd align=\"center\"\u003e\n                \u003cpicture\u003e\n                    \u003csource media=\"(prefers-color-scheme: dark)\" srcset=\"https://raw.githubusercontent.com/ory/meta/master/static/adopters/light/fandom.svg\" /\u003e\n                    \u003cimg height=\"32px\" src=\"https://raw.githubusercontent.com/ory/meta/master/static/adopters/dark/fandom.svg\" alt=\"Fandom\"\u003e\n                \u003c/picture\u003e\n            \u003c/td\u003e\n            \u003ctd\u003e\u003ca href=\"https://www.fandom.com/\"\u003efandom.com\u003c/a\u003e\u003c/td\u003e\n            \u003ctd\u003e\u003ca href=\"https://www.ory.sh/case-studies/fandom\"\u003eFandom Case Study\u003c/a\u003e\u003c/td\u003e\n        \u003c/tr\u003e\n        \u003ctr\u003e\n            \u003ctd\u003eLumin\u003c/td\u003e\n            \u003ctd align=\"center\"\u003e\n                \u003cpicture\u003e\n                    \u003csource media=\"(prefers-color-scheme: dark)\" srcset=\"https://raw.githubusercontent.com/ory/meta/master/static/adopters/light/lumin.svg\" /\u003e\n                    \u003cimg height=\"32px\" src=\"https://raw.githubusercontent.com/ory/meta/master/static/adopters/dark/lumin.svg\" alt=\"Lumin\"\u003e\n                \u003c/picture\u003e\n            \u003c/td\u003e\n            \u003ctd\u003e\u003ca href=\"https://www.luminpdf.com/\"\u003eluminpdf.com\u003c/a\u003e\u003c/td\u003e\n            \u003ctd\u003e\u003ca href=\"https://www.ory.sh/case-studies/lumin\"\u003eLumin Case Study\u003c/a\u003e\u003c/td\u003e\n        \u003c/tr\u003e\n        \u003ctr\u003e\n            \u003ctd\u003eSencrop\u003c/td\u003e\n            \u003ctd align=\"center\"\u003e\n                \u003cpicture\u003e\n                    \u003csource media=\"(prefers-color-scheme: dark)\" srcset=\"https://raw.githubusercontent.com/ory/meta/master/static/adopters/light/sencrop.svg\" /\u003e\n                    \u003cimg height=\"32px\" src=\"https://raw.githubusercontent.com/ory/meta/master/static/adopters/dark/sencrop.svg\" alt=\"Sencrop\"\u003e\n                \u003c/picture\u003e\n            \u003c/td\u003e\n            \u003ctd\u003e\u003ca href=\"https://sencrop.com/\"\u003esencrop.com\u003c/a\u003e\u003c/td\u003e\n            \u003ctd\u003e\u003ca href=\"https://www.ory.sh/case-studies/sencrop\"\u003eSencrop Case Study\u003c/a\u003e\u003c/td\u003e\n        \u003c/tr\u003e\n        \u003ctr\u003e\n            \u003ctd\u003eOSINT Industries\u003c/td\u003e\n            \u003ctd align=\"center\"\u003e\n                \u003cpicture\u003e\n                    \u003csource media=\"(prefers-color-scheme: dark)\" srcset=\"https://raw.githubusercontent.com/ory/meta/master/static/adopters/light/osint.svg\" /\u003e\n                    \u003cimg height=\"32px\" src=\"https://raw.githubusercontent.com/ory/meta/master/static/adopters/dark/osint.svg\" alt=\"OSINT Industries\"\u003e\n                \u003c/picture\u003e\n            \u003c/td\u003e\n            \u003ctd\u003e\u003ca href=\"https://www.osint.industries/\"\u003eosint.industries\u003c/a\u003e\u003c/td\u003e\n            \u003ctd\u003e\u003ca href=\"https://www.ory.sh/case-studies/osint\"\u003eOSINT Industries Case Study\u003c/a\u003e\u003c/td\u003e\n        \u003c/tr\u003e\n        \u003ctr\u003e\n            \u003ctd\u003eHGV\u003c/td\u003e\n            \u003ctd align=\"center\"\u003e\n                \u003cpicture\u003e\n                    \u003csource media=\"(prefers-color-scheme: dark)\" srcset=\"https://raw.githubusercontent.com/ory/meta/master/static/adopters/light/hgv.svg\" /\u003e\n                    \u003cimg height=\"32px\" src=\"https://raw.githubusercontent.com/ory/meta/master/static/adopters/dark/hgv.svg\" alt=\"HGV\"\u003e\n                \u003c/picture\u003e\n            \u003c/td\u003e\n            \u003ctd\u003e\u003ca href=\"https://www.hgv.it/\"\u003ehgv.it\u003c/a\u003e\u003c/td\u003e\n            \u003ctd\u003e\u003ca href=\"https://www.ory.sh/case-studies/hgv\"\u003eHGV Case Study\u003c/a\u003e\u003c/td\u003e\n        \u003c/tr\u003e\n        \u003ctr\u003e\n            \u003ctd\u003eMaxroll\u003c/td\u003e\n            \u003ctd align=\"center\"\u003e\n                \u003cpicture\u003e\n                    \u003csource media=\"(prefers-color-scheme: dark)\" srcset=\"https://raw.githubusercontent.com/ory/meta/master/static/adopters/light/maxroll.svg\" /\u003e\n                    \u003cimg height=\"32px\" src=\"https://raw.githubusercontent.com/ory/meta/master/static/adopters/dark/maxroll.svg\" alt=\"Maxroll\"\u003e\n                \u003c/picture\u003e\n            \u003c/td\u003e\n            \u003ctd\u003e\u003ca href=\"https://maxroll.gg/\"\u003emaxroll.gg\u003c/a\u003e\u003c/td\u003e\n            \u003ctd\u003e\u003ca href=\"https://www.ory.sh/case-studies/maxroll\"\u003eMaxroll Case Study\u003c/a\u003e\u003c/td\u003e\n        \u003c/tr\u003e\n        \u003ctr\u003e\n            \u003ctd\u003eZezam\u003c/td\u003e\n            \u003ctd align=\"center\"\u003e\n                \u003cpicture\u003e\n                    \u003csource media=\"(prefers-color-scheme: dark)\" srcset=\"https://raw.githubusercontent.com/ory/meta/master/static/adopters/light/zezam.svg\" /\u003e\n                    \u003cimg height=\"32px\" src=\"https://raw.githubusercontent.com/ory/meta/master/static/adopters/dark/zezam.svg\" alt=\"Zezam\"\u003e\n                \u003c/picture\u003e\n            \u003c/td\u003e\n            \u003ctd\u003e\u003ca href=\"https://www.zezam.io/\"\u003ezezam.io\u003c/a\u003e\u003c/td\u003e\n            \u003ctd\u003e\u003ca href=\"https://www.ory.sh/case-studies/zezam\"\u003eZezam Case Study\u003c/a\u003e\u003c/td\u003e\n        \u003c/tr\u003e\n        \u003ctr\u003e\n            \u003ctd\u003eT.RowePrice\u003c/td\u003e\n            \u003ctd align=\"center\"\u003e\n                \u003cpicture\u003e\n                    \u003csource media=\"(prefers-color-scheme: dark)\" srcset=\"https://raw.githubusercontent.com/ory/meta/master/static/adopters/light/troweprice.svg\" /\u003e\n                    \u003cimg height=\"32px\" src=\"https://raw.githubusercontent.com/ory/meta/master/static/adopters/dark/troweprice.svg\" alt=\"T.RowePrice\"\u003e\n                \u003c/picture\u003e\n            \u003c/td\u003e\n            \u003ctd\u003e\u003ca href=\"https://www.troweprice.com/\"\u003etroweprice.com\u003c/a\u003e\u003c/td\u003e\n        \u003c/tr\u003e\n        \u003ctr\u003e\n            \u003ctd\u003eMistral\u003c/td\u003e\n            \u003ctd align=\"center\"\u003e\n                \u003cpicture\u003e\n                    \u003csource media=\"(prefers-color-scheme: dark)\" srcset=\"https://raw.githubusercontent.com/ory/meta/master/static/adopters/light/mistral.svg\" /\u003e\n                    \u003cimg height=\"32px\" src=\"https://raw.githubusercontent.com/ory/meta/master/static/adopters/dark/mistral.svg\" alt=\"Mistral\"\u003e\n                \u003c/picture\u003e\n            \u003c/td\u003e\n            \u003ctd\u003e\u003ca href=\"https://www.mistral.ai/\"\u003emistral.ai\u003c/a\u003e\u003c/td\u003e\n        \u003c/tr\u003e\n        \u003ctr\u003e\n            \u003ctd\u003eAxel Springer\u003c/td\u003e\n            \u003ctd align=\"center\"\u003e\n                \u003cpicture\u003e\n                    \u003csource media=\"(prefers-color-scheme: dark)\" srcset=\"https://raw.githubusercontent.com/ory/meta/master/static/adopters/light/axelspringer.svg\" /\u003e\n                    \u003cimg height=\"22px\" src=\"https://raw.githubusercontent.com/ory/meta/master/static/adopters/dark/axelspringer.svg\" alt=\"Axel Springer\"\u003e\n                \u003c/picture\u003e\n            \u003c/td\u003e\n            \u003ctd\u003e\u003ca href=\"https://www.axelspringer.com/\"\u003eaxelspringer.com\u003c/a\u003e\u003c/td\u003e\n        \u003c/tr\u003e\n        \u003ctr\u003e\n            \u003ctd\u003eHemnet\u003c/td\u003e\n            \u003ctd align=\"center\"\u003e\n                \u003cpicture\u003e\n                    \u003csource media=\"(prefers-color-scheme: dark)\" srcset=\"https://raw.githubusercontent.com/ory/meta/master/static/adopters/light/hemnet.svg\" /\u003e\n                    \u003cimg height=\"32px\" src=\"https://raw.githubusercontent.com/ory/meta/master/static/adopters/dark/hemnet.svg\" alt=\"Hemnet\"\u003e\n                \u003c/picture\u003e\n            \u003c/td\u003e\n            \u003ctd\u003e\u003ca href=\"https://www.hemnet.se/\"\u003ehemnet.se\u003c/a\u003e\u003c/td\u003e\n        \u003c/tr\u003e\n        \u003ctr\u003e\n            \u003ctd\u003eCisco\u003c/td\u003e\n            \u003ctd align=\"center\"\u003e\n                \u003cpicture\u003e\n                    \u003csource media=\"(prefers-color-scheme: dark)\" srcset=\"https://raw.githubusercontent.com/ory/meta/master/static/adopters/light/cisco.svg\" /\u003e\n                    \u003cimg height=\"32px\" src=\"https://raw.githubusercontent.com/ory/meta/master/static/adopters/dark/cisco.svg\" alt=\"Cisco\"\u003e\n                \u003c/picture\u003e\n            \u003c/td\u003e\n            \u003ctd\u003e\u003ca href=\"https://www.cisco.com/\"\u003ecisco.com\u003c/a\u003e\u003c/td\u003e\n        \u003c/tr\u003e\n        \u003ctr\u003e\n            \u003ctd\u003ePresidencia de la República Dominicana\u003c/td\u003e\n            \u003ctd align=\"center\"\u003e\n                \u003cpicture\u003e\n                    \u003csource media=\"(prefers-color-scheme: dark)\" srcset=\"https://raw.githubusercontent.com/ory/meta/master/static/adopters/light/republica-dominicana.svg\" /\u003e\n                    \u003cimg height=\"42px\" src=\"https://raw.githubusercontent.com/ory/meta/master/static/adopters/dark/republica-dominicana.svg\" alt=\"Presidencia de la República Dominicana\"\u003e\n                \u003c/picture\u003e\n            \u003c/td\u003e\n            \u003ctd\u003e\u003ca href=\"https://www.presidencia.gob.do/\"\u003epresidencia.gob.do\u003c/a\u003e\u003c/td\u003e\n        \u003c/tr\u003e\n        \u003ctr\u003e\n            \u003ctd\u003eMoonpig\u003c/td\u003e\n            \u003ctd align=\"center\"\u003e\n                \u003cpicture\u003e\n                    \u003csource media=\"(prefers-color-scheme: dark)\" srcset=\"https://raw.githubusercontent.com/ory/meta/master/static/adopters/light/moonpig.svg\" /\u003e\n                    \u003cimg height=\"32px\" src=\"https://raw.githubusercontent.com/ory/meta/master/static/adopters/dark/moonpig.svg\" alt=\"Moonpig\"\u003e\n                \u003c/picture\u003e\n            \u003c/td\u003e\n            \u003ctd\u003e\u003ca href=\"https://www.moonpig.com/\"\u003emoonpig.com\u003c/a\u003e\u003c/td\u003e\n        \u003c/tr\u003e\n        \u003ctr\u003e\n            \u003ctd\u003eBooster\u003c/td\u003e\n            \u003ctd align=\"center\"\u003e\n                \u003cpicture\u003e\n                    \u003csource media=\"(prefers-color-scheme: dark)\" srcset=\"https://raw.githubusercontent.com/ory/meta/master/static/adopters/light/booster.svg\" /\u003e\n                    \u003cimg height=\"18px\" src=\"https://raw.githubusercontent.com/ory/meta/master/static/adopters/dark/booster.svg\" alt=\"Booster\"\u003e\n                \u003c/picture\u003e\n            \u003c/td\u003e\n            \u003ctd\u003e\u003ca href=\"https://www.choosebooster.com/\"\u003echoosebooster.com\u003c/a\u003e\u003c/td\u003e\n        \u003c/tr\u003e\n        \u003ctr\u003e\n            \u003ctd\u003eZaptec\u003c/td\u003e\n            \u003ctd align=\"center\"\u003e\n                \u003cpicture\u003e\n                    \u003csource media=\"(prefers-color-scheme: dark)\" srcset=\"https://raw.githubusercontent.com/ory/meta/master/static/adopters/light/zaptec.svg\" /\u003e\n                    \u003cimg height=\"24px\" src=\"https://raw.githubusercontent.com/ory/meta/master/static/adopters/dark/zaptec.svg\" alt=\"Zaptec\"\u003e\n                \u003c/picture\u003e\n            \u003c/td\u003e\n            \u003ctd\u003e\u003ca href=\"https://www.zaptec.com/\"\u003ezaptec.com\u003c/a\u003e\u003c/td\u003e\n        \u003c/tr\u003e\n        \u003ctr\u003e\n            \u003ctd\u003eKlarna\u003c/td\u003e\n            \u003ctd align=\"center\"\u003e\n                \u003cpicture\u003e\n                    \u003csource media=\"(prefers-color-scheme: dark)\" srcset=\"https://raw.githubusercontent.com/ory/meta/master/static/adopters/light/klarna.svg\" /\u003e\n                    \u003cimg height=\"24px\" src=\"https://raw.githubusercontent.com/ory/meta/master/static/adopters/dark/klarna.svg\" alt=\"Klarna\"\u003e\n                \u003c/picture\u003e\n            \u003c/td\u003e\n            \u003ctd\u003e\u003ca href=\"https://www.klarna.com/\"\u003eklarna.com\u003c/a\u003e\u003c/td\u003e\n        \u003c/tr\u003e\n        \u003ctr\u003e\n            \u003ctd\u003eRaspberry PI Foundation\u003c/td\u003e\n            \u003ctd align=\"center\"\u003e\n                \u003cpicture\u003e\n                    \u003csource media=\"(prefers-color-scheme: dark)\" srcset=\"https://raw.githubusercontent.com/ory/meta/master/static/adopters/light/raspi.svg\" /\u003e\n                    \u003cimg height=\"32px\" src=\"https://raw.githubusercontent.com/ory/meta/master/static/adopters/dark/raspi.svg\" alt=\"Raspberry PI Foundation\"\u003e\n                \u003c/picture\u003e\n            \u003c/td\u003e\n            \u003ctd\u003e\u003ca href=\"https://www.raspberrypi.org/\"\u003eraspberrypi.org\u003c/a\u003e\u003c/td\u003e\n        \u003c/tr\u003e\n        \u003ctr\u003e\n            \u003ctd\u003eTulip\u003c/td\u003e\n            \u003ctd align=\"center\"\u003e\n                \u003cpicture\u003e\n                    \u003csource media=\"(prefers-color-scheme: dark)\" srcset=\"https://raw.githubusercontent.com/ory/meta/master/static/adopters/light/tulip.svg\" /\u003e\n                    \u003cimg height=\"32px\" src=\"https://raw.githubusercontent.com/ory/meta/master/static/adopters/dark/tulip.svg\" alt=\"Tulip Retail\"\u003e\n                \u003c/picture\u003e\n            \u003c/td\u003e\n            \u003ctd\u003e\u003ca href=\"https://tulip.com/\"\u003etulip.com\u003c/a\u003e\u003c/td\u003e\n        \u003c/tr\u003e\n        \u003ctr\u003e\n            \u003ctd\u003eHootsuite\u003c/td\u003e\n            \u003ctd align=\"center\"\u003e\n                \u003cpicture\u003e\n                    \u003csource media=\"(prefers-color-scheme: dark)\" srcset=\"https://raw.githubusercontent.com/ory/meta/master/static/adopters/light/hootsuite.svg\" /\u003e\n                    \u003cimg height=\"32px\" src=\"https://raw.githubusercontent.com/ory/meta/master/static/adopters/dark/hootsuite.svg\" alt=\"Hootsuite\"\u003e\n                \u003c/picture\u003e\n            \u003c/td\u003e\n            \u003ctd\u003e\u003ca href=\"https://hootsuite.com/\"\u003ehootsuite.com\u003c/a\u003e\u003c/td\u003e\n        \u003c/tr\u003e\n        \u003ctr\u003e\n            \u003ctd\u003eSegment\u003c/td\u003e\n            \u003ctd align=\"center\"\u003e\n                \u003cpicture\u003e\n                    \u003csource media=\"(prefers-color-scheme: dark)\" srcset=\"https://raw.githubusercontent.com/ory/meta/master/static/adopters/light/segment.svg\" /\u003e\n                    \u003cimg height=\"32px\" src=\"https://raw.githubusercontent.com/ory/meta/master/static/adopters/dark/segment.svg\" alt=\"Segment\"\u003e\n                \u003c/picture\u003e\n            \u003c/td\u003e\n            \u003ctd\u003e\u003ca href=\"https://segment.com/\"\u003esegment.com\u003c/a\u003e\u003c/td\u003e\n        \u003c/tr\u003e\n        \u003ctr\u003e\n            \u003ctd\u003eArduino\u003c/td\u003e\n            \u003ctd align=\"center\"\u003e\n                \u003cpicture\u003e\n                    \u003csource media=\"(prefers-color-scheme: dark)\" srcset=\"https://raw.githubusercontent.com/ory/meta/master/static/adopters/light/arduino.svg\" /\u003e\n                    \u003cimg height=\"32px\" src=\"https://raw.githubusercontent.com/ory/meta/master/static/adopters/dark/arduino.svg\" alt=\"Arduino\"\u003e\n                \u003c/picture\u003e\n            \u003c/td\u003e\n            \u003ctd\u003e\u003ca href=\"https://www.arduino.cc/\"\u003earduino.cc\u003c/a\u003e\u003c/td\u003e\n        \u003c/tr\u003e\n        \u003ctr\u003e\n            \u003ctd\u003eSainsbury's\u003c/td\u003e\n            \u003ctd align=\"center\"\u003e\n                \u003cpicture\u003e\n                    \u003csource media=\"(prefers-color-scheme: dark)\" srcset=\"https://raw.githubusercontent.com/ory/meta/master/static/adopters/light/sainsburys.svg\" /\u003e\n                    \u003cimg height=\"24px\" src=\"https://raw.githubusercontent.com/ory/meta/master/static/adopters/dark/sainsburys.svg\" alt=\"Sainsbury's\"\u003e\n                \u003c/picture\u003e\n            \u003c/td\u003e\n            \u003ctd\u003e\u003ca href=\"https://www.sainsburys.co.uk/\"\u003esainsburys.co.uk\u003c/a\u003e\u003c/td\u003e\n        \u003c/tr\u003e\n        \u003ctr\u003e\n            \u003ctd\u003eContraste\u003c/td\u003e\n            \u003ctd align=\"center\"\u003e\n                \u003cpicture\u003e\n                    \u003csource media=\"(prefers-color-scheme: dark)\" srcset=\"https://raw.githubusercontent.com/ory/meta/master/static/adopters/light/contraste.svg\" /\u003e\n                    \u003cimg height=\"32px\" src=\"https://raw.githubusercontent.com/ory/meta/master/static/adopters/dark/contraste.svg\" alt=\"Contraste\"\u003e\n                \u003c/picture\u003e\n            \u003c/td\u003e\n            \u003ctd\u003e\u003ca href=\"https://www.contraste.com/en\"\u003econtraste.com\u003c/a\u003e\u003c/td\u003e\n        \u003c/tr\u003e\n        \u003ctr\u003e\n            \u003ctd\u003einMusic\u003c/td\u003e\n            \u003ctd align=\"center\"\u003e\n                \u003cpicture\u003e\n                    \u003csource media=\"(prefers-color-scheme: dark)\" srcset=\"https://raw.githubusercontent.com/ory/meta/master/static/adopters/light/inmusic.svg\" /\u003e\n                    \u003cimg height=\"24px\" src=\"https://raw.githubusercontent.com/ory/meta/master/static/adopters/dark/inmusic.svg\" alt=\"InMusic\"\u003e\n                \u003c/picture\u003e\n            \u003c/td\u003e\n            \u003ctd\u003e\u003ca href=\"https://inmusicbrands.com/\"\u003einmusicbrands.com\u003c/a\u003e\u003c/td\u003e\n        \u003c/tr\u003e\n        \u003ctr\u003e\n            \u003ctd\u003eBuhta\u003c/td\u003e\n            \u003ctd align=\"center\"\u003e\n                \u003cpicture\u003e\n                    \u003csource media=\"(prefers-color-scheme: dark)\" srcset=\"https://raw.githubusercontent.com/ory/meta/master/static/adopters/light/buhta.svg\" /\u003e\n                    \u003cimg height=\"32px\" src=\"https://raw.githubusercontent.com/ory/meta/master/static/adopters/dark/buhta.svg\" alt=\"Buhta\"\u003e\n                \u003c/picture\u003e\n            \u003c/td\u003e\n            \u003ctd\u003e\u003ca href=\"https://buhta.com/\"\u003ebuhta.com\u003c/a\u003e\u003c/td\u003e\n        \u003c/tr\u003e\n        \u003c/tr\u003e\n            \u003ctr\u003e\n            \u003ctd\u003eAmplitude\u003c/td\u003e\n            \u003ctd align=\"center\"\u003e\n                \u003cpicture\u003e\n                    \u003csource media=\"(prefers-color-scheme: dark)\" srcset=\"https://raw.githubusercontent.com/ory/meta/master/static/adopters/light/amplitude.svg\" /\u003e\n                    \u003cimg height=\"32px\" src=\"https://raw.githubusercontent.com/ory/meta/master/static/adopters/dark/amplitude.svg\" alt=\"amplitude.com\"\u003e\n                \u003c/picture\u003e\n            \u003c/td\u003e\n            \u003ctd\u003e\u003ca href=\"https://amplitude.com/\"\u003eamplitude.com\u003c/a\u003e\u003c/td\u003e\n        \u003c/tr\u003e\n    \u003ctr\u003e\n      \u003ctd align=\"center\"\u003e\u003ca href=\"https://tier4.jp/en/\"\u003e\u003cpicture\u003e\u003csource media=\"(prefers-color-scheme: dark)\" srcset=\"https://raw.githubusercontent.com/ory/meta/master/static/adopters/light/tieriv.svg\" /\u003e\u003cimg height=\"32px\" src=\"https://raw.githubusercontent.com/ory/meta/master/static/adopters/dark/tieriv.svg\" alt=\"TIER IV\"\u003e\u003c/picture\u003e\u003c/a\u003e\u003c/td\u003e\n      \u003ctd align=\"center\"\u003e\u003ca href=\"https://kyma-project.io\"\u003e\u003cpicture\u003e\u003csource media=\"(prefers-color-scheme: dark)\" srcset=\"https://raw.githubusercontent.com/ory/meta/master/static/adopters/light/kyma.svg\" /\u003e\u003cimg height=\"32px\" src=\"https://raw.githubusercontent.com/ory/meta/master/static/adopters/dark/kyma.svg\" alt=\"Kyma Project\"\u003e\u003c/picture\u003e\u003c/a\u003e\u003c/td\u003e\n      \u003ctd align=\"center\"\u003e\u003ca href=\"https://serlo.org/\"\u003e\u003cpicture\u003e\u003csource media=\"(prefers-color-scheme: dark)\" srcset=\"https://raw.githubusercontent.com/ory/meta/master/static/adopters/light/serlo.svg\" /\u003e\u003cimg height=\"32px\" src=\"https://raw.githubusercontent.com/ory/meta/master/static/adopters/dark/serlo.svg\" alt=\"Serlo\"\u003e\u003c/picture\u003e\u003c/a\u003e\u003c/td\u003e\n      \u003ctd align=\"center\"\u003e\u003ca href=\"https://padis.io/\"\u003e\u003cpicture\u003e\u003csource media=\"(prefers-color-scheme: dark)\" srcset=\"https://raw.githubusercontent.com/ory/meta/master/static/adopters/light/padis.svg\" /\u003e\u003cimg height=\"32px\" src=\"https://raw.githubusercontent.com/ory/meta/master/static/adopters/dark/padis.svg\" alt=\"Padis\"\u003e\u003c/picture\u003e\u003c/a\u003e\u003c/td\u003e\n    \u003c/tr\u003e\n    \u003ctr\u003e\n      \u003ctd align=\"center\"\u003e\u003ca href=\"https://cloudbear.eu/\"\u003e\u003cpicture\u003e\u003csource media=\"(prefers-color-scheme: dark)\" srcset=\"https://raw.githubusercontent.com/ory/meta/master/static/adopters/light/cloudbear.svg\" /\u003e\u003cimg height=\"32px\" src=\"https://raw.githubusercontent.com/ory/meta/master/static/adopters/dark/cloudbear.svg\" alt=\"Cloudbear\"\u003e\u003c/picture\u003e\u003c/a\u003e\u003c/td\u003e\n      \u003ctd align=\"center\"\u003e\u003ca href=\"https://securityonionsolutions.com/\"\u003e\u003cpicture\u003e\u003csource media=\"(prefers-color-scheme: dark)\" srcset=\"https://raw.githubusercontent.com/ory/meta/master/static/adopters/light/securityonion.svg\" /\u003e\u003cimg height=\"32px\" src=\"https://raw.githubusercontent.com/ory/meta/master/static/adopters/dark/securityonion.svg\" alt=\"Security Onion Solutions\"\u003e\u003c/picture\u003e\u003c/a\u003e\u003c/td\u003e\n      \u003ctd align=\"center\"\u003e\u003ca href=\"https://factlylabs.com/\"\u003e\u003cpicture\u003e\u003csource media=\"(prefers-color-scheme: dark)\" srcset=\"https://raw.githubusercontent.com/ory/meta/master/static/adopters/light/factly.svg\" /\u003e\u003cimg height=\"24px\" src=\"https://raw.githubusercontent.com/ory/meta/master/static/adopters/dark/factly.svg\" alt=\"Factly\"\u003e\u003c/picture\u003e\u003c/a\u003e\u003c/td\u003e\n      \u003ctd align=\"center\"\u003e\u003ca href=\"https://cashdeck.com.au/\"\u003e\u003cpicture\u003e\u003csource media=\"(prefers-color-scheme: dark)\" srcset=\"https://raw.githubusercontent.com/ory/meta/master/static/adopters/light/allmyfunds.svg\" /\u003e\u003cimg height=\"32px\" src=\"https://raw.githubusercontent.com/ory/meta/master/static/adopters/dark/allmyfunds.svg\" alt=\"All My Funds\"\u003e\u003c/picture\u003e\u003c/a\u003e\u003c/td\u003e\n    \u003c/tr\u003e\n    \u003ctr\u003e\n      \u003ctd align=\"center\"\u003e\u003ca href=\"https://nortal.com/\"\u003e\u003cpicture\u003e\u003csource media=\"(prefers-color-scheme: dark)\" srcset=\"https://raw.githubusercontent.com/ory/meta/master/static/adopters/light/nortal.svg\" /\u003e\u003cimg height=\"32px\" src=\"https://raw.githubusercontent.com/ory/meta/master/static/adopters/dark/nortal.svg\" alt=\"Nortal\"\u003e\u003c/picture\u003e\u003c/a\u003e\u003c/td\u003e\n      \u003ctd align=\"center\"\u003e\u003ca href=\"https://www.ordermygear.com/\"\u003e\u003cpicture\u003e\u003csource media=\"(prefers-color-scheme: dark)\" srcset=\"https://raw.githubusercontent.com/ory/meta/master/static/adopters/light/ordermygear.svg\" /\u003e\u003cimg height=\"32px\" src=\"https://raw.githubusercontent.com/ory/meta/master/static/adopters/dark/ordermygear.svg\" alt=\"OrderMyGear\"\u003e\u003c/picture\u003e\u003c/a\u003e\u003c/td\u003e\n      \u003ctd align=\"center\"\u003e\u003ca href=\"https://r2devops.io/\"\u003e\u003cpicture\u003e\u003csource media=\"(prefers-color-scheme: dark)\" srcset=\"https://raw.githubusercontent.com/ory/meta/master/static/adopters/light/r2devops.svg\" /\u003e\u003cimg height=\"32px\" src=\"https://raw.githubusercontent.com/ory/meta/master/static/adopters/dark/r2devops.svg\" alt=\"R2Devops\"\u003e\u003c/picture\u003e\u003c/a\u003e\u003c/td\u003e\n      \u003ctd align=\"center\"\u003e\u003ca href=\"https://www.paralus.io/\"\u003e\u003cpicture\u003e\u003csource media=\"(prefers-color-scheme: dark)\" srcset=\"https://raw.githubusercontent.com/ory/meta/master/static/adopters/light/paralus.svg\" /\u003e\u003cimg height=\"32px\" src=\"https://raw.githubusercontent.com/ory/meta/master/static/adopters/dark/paralus.svg\" alt=\"Paralus\"\u003e\u003c/picture\u003e\u003c/a\u003e\u003c/td\u003e\n    \u003c/tr\u003e\n    \u003ctr\u003e\n      \u003ctd align=\"center\"\u003e\u003ca href=\"https://dyrector.io/\"\u003e\u003cpicture\u003e\u003csource media=\"(prefers-color-scheme: dark)\" srcset=\"https://raw.githubusercontent.com/ory/meta/master/static/adopters/light/dyrector_io.svg\" /\u003e\u003cimg height=\"32px\" src=\"https://raw.githubusercontent.com/ory/meta/master/static/adopters/dark/dyrector_io.svg\" alt=\"dyrector.io\"\u003e\u003c/picture\u003e\u003c/a\u003e\u003c/td\u003e\n      \u003ctd align=\"center\"\u003e\u003ca href=\"https://pinniped.dev/\"\u003e\u003cpicture\u003e\u003csource media=\"(prefers-color-scheme: dark)\" srcset=\"https://raw.githubusercontent.com/ory/meta/master/static/adopters/light/pinniped.svg\" /\u003e\u003cimg height=\"32px\" src=\"https://raw.githubusercontent.com/ory/meta/master/static/adopters/dark/pinniped.svg\" alt=\"pinniped.dev\"\u003e\u003c/picture\u003e\u003c/a\u003e\u003c/td\u003e\n      \u003ctd align=\"center\"\u003e\u003ca href=\"https://pvotal.tech/\"\u003e\u003cpicture\u003e\u003csource media=\"(prefers-color-scheme: dark)\" srcset=\"https://raw.githubusercontent.com/ory/meta/master/static/adopters/light/pvotal.svg\" /\u003e\u003cimg height=\"32px\" src=\"https://raw.githubusercontent.com/ory/meta/master/static/adopters/dark/pvotal.svg\" alt=\"pvotal.tech\"\u003e\u003c/picture\u003e\u003c/a\u003e\u003c/td\u003e\n      \u003ctd\u003e\u003c/td\u003e\n    \u003c/tr\u003e\n    \u003c/tbody\u003e\n\u003c/table\u003e\n\nMany thanks to all individual contributors\n\n\u003ca href=\"https://opencollective.com/ory\" target=\"_blank\"\u003e\u003cimg src=\"https://opencollective.com/ory/contributors.svg?width=890\u0026limit=714\u0026button=false\" /\u003e\u003c/a\u003e\n\n\u003c!--END ADOPTERS--\u003e\n\n## Ecosystem\n\n\u003c!--BEGIN ECOSYSTEM--\u003e\n\nWe build Ory on several guiding principles when it comes to our architecture\ndesign:\n\n- Minimal dependencies\n- Runs everywhere\n- Scales without effort\n- Minimize room for human and network errors\n\nOry's architecture is designed to run best on a Container Orchestration system\nsuch as Kubernetes, CloudFoundry, OpenShift, and similar projects. Binaries are\nsmall (5-15MB) and available for all popular processor types (ARM, AMD64, i386)\nand operating systems (FreeBSD, Linux, macOS, Windows) without system\ndependencies (Java, Node, Ruby, libxml, ...).\n\n### Ory Kratos: Identity and User Infrastructure and Management\n\n[Ory Kratos](https://github.com/ory/kratos) is an API-first Identity and User\nManagement system that is built according to\n[cloud architecture best practices](https://www.ory.sh/docs/next/ecosystem/software-architecture-philosophy).\nIt implements core use cases that almost every software application needs to\ndeal with: Self-service Login and Registration, Multi-Factor Authentication\n(MFA/2FA), Account Recovery and Verification, Profile, and Account Management.\n\n### Ory Hydra: OAuth2 \u0026 OpenID Connect Server\n\n[Ory Hydra](https://github.com/ory/hydra) is an OpenID Certified™ OAuth2 and\nOpenID Connect Provider which easily connects to any existing identity system by\nwriting a tiny \"bridge\" application. It gives absolute control over the user\ninterface and user experience flows.\n\n### Ory Oathkeeper: Identity \u0026 Access Proxy\n\n[Ory Oathkeeper](https://github.com/ory/oathkeeper) is a BeyondCorp/Zero Trust\nIdentity \u0026 Access Proxy (IAP) with configurable authentication, authorization,\nand request mutation rules for your web services: Authenticate JWT, Access\nTokens, API Keys, mTLS; Check if the contained subject is allowed to perform the\nrequest; Encode resulting content into custom headers (`X-User-ID`), JSON Web\nTokens and more!\n\n### Ory Keto: Access Control Policies as a Server\n\n[Ory Keto](https://github.com/ory/keto) is a policy decision point. It uses a\nset of access control policies, similar to AWS IAM Policies, in order to\ndetermine whether a subject (user, application, service, car, ...) is authorized\nto perform a certain action on a resource.\n\n\u003c!--END ECOSYSTEM--\u003e\n\n## Security\n\n### Disclosing vulnerabilities\n\nIf you think you found a security vulnerability, please refrain from posting it\npublicly on the forums, the chat, or GitHub. You can find all info for\nresponsible disclosure in our\n[security.txt](https://www.ory.sh/.well-known/security.txt).\n\n## Telemetry\n\nOur services collect summarized, anonymized data which can optionally be turned\noff. Click [here](https://www.ory.sh/docs/ecosystem/sqa) to learn more.\n\n## Documentation\n\n### Guide\n\nThe Guide is available [here](https://www.ory.sh/oathkeeper/docs/).\n\n### HTTP API documentation\n\nThe HTTP API is documented\n[here](https://www.ory.sh/oathkeeper/docs/reference/api).\n\n### Upgrading and Changelog\n\nNew releases might introduce breaking changes. To help you identify and\nincorporate those changes, we document these changes in\n[UPGRADE.md](./UPGRADE.md) and [CHANGELOG.md](./CHANGELOG.md).\n\n### Command line documentation\n\nRun `oathkeeper -h` or `oathkeeper help`.\n\n### Develop\n\nDeveloping with ORY Oathkeeper is as easy as:\n\n```shell\n$ cd ~\n$ go get -d -u github.com/ory/oathkeeper\n$ cd $GOPATH/src/github.com/ory/oathkeeper\n$ export GO111MODULE=on\n$ go test ./...\n```\n","funding_links":["https://patreon.com/_ory","https://opencollective.com/ory"],"categories":["API Gateways","Go","Install from Source","Authentication","hacktoberfest","`Authentication Development`","Ecosystem","Zero-trust Network"],"sub_categories":["Desktop","Network Tools","\u003ca name=\"authN-golang\"\u003e\u003c/a\u003eGolang","Identifiers"],"project_url":"https://awesome.ecosyste.ms/api/v1/projects/github.com%2Fory%2Foathkeeper","html_url":"https://awesome.ecosyste.ms/projects/github.com%2Fory%2Foathkeeper","lists_url":"https://awesome.ecosyste.ms/api/v1/projects/github.com%2Fory%2Foathkeeper/lists"}