{"id":26492748,"url":"https://github.com/hyperadev/kani","last_synced_at":"2025-03-20T09:27:28.842Z","repository":{"id":60192811,"uuid":"537078392","full_name":"HyperaDev/kani","owner":"HyperaDev","description":"A fast Traefik forward-auth server for validating Cloudflare Access requests","archived":false,"fork":false,"pushed_at":"2024-05-22T21:30:46.000Z","size":129,"stargazers_count":13,"open_issues_count":6,"forks_count":1,"subscribers_count":1,"default_branch":"main","last_synced_at":"2024-05-22T22:35:53.027Z","etag":null,"topics":["cloudflare-access","docker","hacktoberfest","jwt","k8s","kubernetes","traefik","traefik-forward-auth"],"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/HyperaDev.png","metadata":{"files":{"readme":"README.md","changelog":null,"contributing":"CONTRIBUTING.md","funding":null,"license":"LICENSE","code_of_conduct":null,"threat_model":null,"audit":null,"citation":null,"codeowners":".github/CODEOWNERS","security":"SECURITY.md","support":null,"governance":null,"roadmap":null,"authors":null,"dei":null,"publiccode":null,"codemeta":null},"funding":{"github":["joshuasing"],"patreon":"Hypera","ko_fi":"loofifteen"}},"created_at":"2022-09-15T14:59:47.000Z","updated_at":"2024-05-27T12:47:17.225Z","dependencies_parsed_at":"2023-10-12T17:35:47.050Z","dependency_job_id":"df4c67bf-2482-4c33-afd8-24f10d4ead79","html_url":"https://github.com/HyperaDev/kani","commit_stats":{"total_commits":34,"total_committers":2,"mean_commits":17.0,"dds":0.4117647058823529,"last_synced_commit":"9a6051196db59521937c9e1ea07c9d5d6c8ddaa0"},"previous_names":[],"tags_count":17,"template":false,"template_full_name":null,"repository_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/HyperaDev%2Fkani","tags_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/HyperaDev%2Fkani/tags","releases_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/HyperaDev%2Fkani/releases","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/HyperaDev%2Fkani/manifests","owner_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/owners/HyperaDev","download_url":"https://codeload.github.com/HyperaDev/kani/tar.gz/refs/heads/main","host":{"name":"GitHub","url":"https://github.com","kind":"github","repositories_count":244584974,"owners_count":20476641,"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":["cloudflare-access","docker","hacktoberfest","jwt","k8s","kubernetes","traefik","traefik-forward-auth"],"created_at":"2025-03-20T09:27:24.919Z","updated_at":"2025-03-20T09:27:28.835Z","avatar_url":"https://github.com/HyperaDev.png","language":"Go","readme":"# Kani\n\n\u003cstrong\u003eA fast Traefik forward-auth server for validating Cloudflare Access requests\u003c/strong\u003e\u003cbr /\u003e\u003cbr /\u003e\n[![License](https://img.shields.io/badge/License-MIT-%23cd7f84?style=for-the-badge)](LICENSE)\n![Code quality](https://img.shields.io/codefactor/grade/github/HyperaDev/kani/main?style=for-the-badge\u0026color=cd7f84)\u003cbr /\u003e\n[![Docker Image Version (latest semver)](https://img.shields.io/docker/v/joshuasing/kani?sort=semver\u0026color=cd7f84\u0026style=for-the-badge\u0026label=Latest%20Release)](https://hub.docker.com/r/joshuasing/kani)\n[![Docker Pulls](https://img.shields.io/docker/pulls/joshuasing/kani?color=cd7f84\u0026style=for-the-badge)](https://hub.docker.com/r/joshuasing/kani)\n\n\u003c!-- TOC --\u003e\n* [Kani](#kani)\n  * [What is Kani?](#what-is-kani)\n  * [Why use Kani?](#why-use-kani)\n  * [Getting started](#getting-started)\n  * [Contributing](#contributing)\n    * [Contact](#contact)\n    * [License](#license)\n  * [Acknowledgements](#acknowledgements)\n    * [Supporters](#supporters)\n\u003c!-- TOC --\u003e\n\n## What is Kani?\n\n[Kani (カニ)](https://ja.wikipedia.org/wiki/カニ) ([Pronunciation](http://ipa-reader.xyz/?text=kan%CA%B2i)) means Crab in\nJapanese.\nI'm not entirely sure what I decided to use this name, but here we are.\nKani is designed to be a [Traefik](https://github.com/traefik/traefik) ForwardAuth server for\nvalidating [Cloudflare Access](https://www.cloudflare.com/products/zero-trust/access/) requests.\n\nWhen a request is proxied through Cloudflare Access, a signed JWT token will be sent to the backend (Traefik in this\ncase) as an HTTP header.\nSince the JWT token is signed, we can get the public keys from Cloudflare Access to validate that it was indeed issued\nby Cloudflare Access.\n\n## Why use Kani?\n\nWe recommend using Kani when using Cloudflare Access to protect websites.\nKani allows Traefik to validate that requests actually went through Cloudflare Access, preventing users from accessing\nthe page without going through Cloudflare Access.\n\n## Getting started\n\n**See examples in [examples/](examples)**.\n\n## Contributing\n\nIf you would like to contribute to this project, please see [CONTRIBUTING.md](CONTRIBUTING.md).\n\n### Contact\n\nIf you want to contact the Kani Project maintainers, please use one of the following methods:\n\n- [Discord server](https://discord.hypera.dev/) (Ask questions here please - best response time)\n- [Email `oss@hypera.dev`](mailto:oss@hypera.dev)\n- [Email `support@hypera.dev`](mailto:support@hypera.dev)\n- [Email `security@hypera.dev`](mailto:security@hypera.dev) (security-related matters only)\n\n### License\n\nKani is distributed under the terms of the MIT License.  \nFor further details, please refer to the [LICENSE](LICENSE) file.\n\n## Acknowledgements\n\nWe are extremely grateful to the\n[amazing individuals who have contributed to this project](https://github.com/HyperaDev/kani/graphs/contributors),\nas well as those who have supported us by providing valuable feedback and donations.\n\nWe would also like to thank all the individuals and companies who have supported us in sustaining\nthis project. We are grateful for their valuable contributions that have enabled us to continue to\nimprove Kani.\n\nPlease note that the individuals and companies listed under the \"Supporters\" section are\nindependent of this project, and their inclusion should not be interpreted as an endorsement or\naffiliation.\n\n### Supporters\n\nWe don't currently have any supporters for this project :(  \nIf you would like to sponsor this project, please [contact us](#contact)!\n\n","funding_links":["https://github.com/sponsors/joshuasing","https://patreon.com/Hypera","https://ko-fi.com/loofifteen"],"categories":[],"sub_categories":[],"project_url":"https://awesome.ecosyste.ms/api/v1/projects/github.com%2Fhyperadev%2Fkani","html_url":"https://awesome.ecosyste.ms/projects/github.com%2Fhyperadev%2Fkani","lists_url":"https://awesome.ecosyste.ms/api/v1/projects/github.com%2Fhyperadev%2Fkani/lists"}