{"id":13775036,"url":"https://github.com/rond-authz/rond","last_synced_at":"2025-05-11T07:31:49.207Z","repository":{"id":37438951,"uuid":"499463016","full_name":"rond-authz/rond","owner":"rond-authz","description":"A lightweight container for distributed security policy evaluation","archived":false,"fork":false,"pushed_at":"2024-04-30T08:36:56.000Z","size":1216,"stargazers_count":159,"open_issues_count":24,"forks_count":7,"subscribers_count":6,"default_branch":"main","last_synced_at":"2024-05-02T01:42:16.085Z","etag":null,"topics":["authorization","hacktoberfest","openpolicyagent","rbac","security"],"latest_commit_sha":null,"homepage":"https://rond-authz.io","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/rond-authz.png","metadata":{"files":{"readme":"README.md","changelog":"CHANGELOG.md","contributing":"CONTRIBUTING.md","funding":null,"license":"LICENSE","code_of_conduct":"CODE_OF_CONDUCT.md","threat_model":null,"audit":null,"citation":null,"codeowners":null,"security":"SECURITY.md","support":null,"governance":null,"roadmap":null,"authors":null,"dei":null,"publiccode":null,"codemeta":null}},"created_at":"2022-06-03T10:03:42.000Z","updated_at":"2024-05-08T22:32:15.807Z","dependencies_parsed_at":"2023-02-18T08:15:55.171Z","dependency_job_id":"e3aabbbb-1729-4127-a3de-b6608a727fe1","html_url":"https://github.com/rond-authz/rond","commit_stats":null,"previous_names":[],"tags_count":48,"template":false,"template_full_name":null,"repository_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/rond-authz%2Frond","tags_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/rond-authz%2Frond/tags","releases_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/rond-authz%2Frond/releases","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/rond-authz%2Frond/manifests","owner_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/owners/rond-authz","download_url":"https://codeload.github.com/rond-authz/rond/tar.gz/refs/heads/main","host":{"name":"GitHub","url":"https://github.com","kind":"github","repositories_count":224703869,"owners_count":17355710,"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":["authorization","hacktoberfest","openpolicyagent","rbac","security"],"created_at":"2024-08-03T17:01:33.092Z","updated_at":"2024-11-17T10:30:26.823Z","avatar_url":"https://github.com/rond-authz.png","language":"Go","funding_links":[],"categories":["Tools and Libraries","Security \u0026 Compliance","Tools and Utilities"],"sub_categories":["Security and Compliance","Testing Blogs and Articles"],"readme":"\n\n\u003cdiv align=\"center\"\u003e\n\n  \u003cimg alt=\"Rönd Logo\" src=\"https://github.com/rond-authz/.github/blob/58bf35733bb43143cfb6ad9b05b93e20d6729633/profile/img/Rond_Logo_Full-Lockup_Horizontal.png#gh-light-mode-only\" width=\"300\" /\u003e\n  \u003cimg alt=\"Rönd Logo\" src=\"https://github.com/rond-authz/.github/blob/58bf35733bb43143cfb6ad9b05b93e20d6729633/profile/img/Rond_Logo_Full-Lockup_Horizontal-White.png#gh-dark-mode-only\"  width=\"300\"\u003e\n  \u003cbr/\u003e\u003cbr/\u003e\n  \n[![Build Status][github-actions-svg]][github-actions]\n[![Coverage Status][coverall-svg]][coverall-io]\n[![Go Report Card][go-report-card-badge]][go-report-card]\n[![Go Sec][security-badge-svg]][security-badge]\n\n[![Docs][docs-badge]][docs]\n\n[![Mia-Platform][mia-platform-badge]][mia-platform]\n\n# Rönd\n\nRönd is a lightweight container that distributes security policy enforcement throughout your application.\n\u003c/div\u003e\n\nRönd is based on [OpenPolicy Agent](https://www.openpolicyagent.org) and allows you to define security policies to be executed during API invocations. Rönd runs in your Kubernetes cluster as a sidecar container of your Pods.\nRönd intercepts the API traffic, applies your policies and, based on the policy result, forwards the request to your application service or rejects the API invocation.\n\n## Why Rönd?\n\nFind out more [here][why-rond].\n\n## Features\n\nRönd supports three policy types:\n\n1. Allow or reject request\n2. Query generation during the request flow\n3. Response body patching\n\n## RBAC capabilities\n\nRönd natively allows you to build an RBAC solution based on Roles and Bindings saved in MongoDB.\n\n## Who is using Rönd\n\nHere is a list of awesome people using Rönd, if you're using it but do not appear in this list feel free to open a PR!\n\n * [Cattolica Assicurazioni](https://www.cattolica.it/)\n * [MDConcierge](https://www.mdconcierge.it/)\n * [Mia-Care](https://mia-care.io/)\n * [Mia-Platform](https://mia-platform.eu)\n * [PreviDigital](https://previdigital.com/)\n\n## Local development\n\nFor local development you need to have Go installed locally, checkout the [go.mod](./go.mod#L3) file to know the currently used language version.\n\n### Run tests\n\n```sh\nmake test\n```\n\nPlease note that in order to run tests you need Docker to be installed; tests need a local instance of MongoDB to be up and running, the `make test` command will take care of it by creating a new `mongodb` container. The container is auomatically removed at the end of tests; if it remains leaked simply run `make clean`.\n\n#### With coverage\n\nTo run test with coverage file in output, run\n\n```sh\nmake coverage\n```\n\n### Contributing\n\nPlease read [CONTRIBUTING.md](./CONTRIBUTING.md) for further details about the process for submitting pull requests.\n\n[github-actions]: https://github.com/rond-authz/rond/actions/workflows/test.yml\n[github-actions-svg]: https://github.com/rond-authz/rond/actions/workflows/test.yml/badge.svg\n[coverall-svg]: https://coveralls.io/repos/github/rond-authz/rond/badge.svg\n[coverall-io]: https://coveralls.io/github/rond-authz/rond\n[security-badge-svg]: https://github.com/rond-authz/rond/actions/workflows/security.yml/badge.svg\n[security-badge]: https://github.com/rond-authz/rond/actions/workflows/security.yml\n[go-report-card-badge]: https://goreportcard.com/badge/github.com/rond-authz/rond\n[go-report-card]: https://goreportcard.com/report/github.com/rond-authz/rond\n[mia-platform-badge]: https://img.shields.io/badge/Supported%20by-Mia--Platform-green?style=for-the-badge\u0026link=https://mia-platform.eu/\u0026color=3d86f4\u0026labelColor=214147\n[mia-platform]: https://mia-platform.eu/?utm_source=referral\u0026utm_medium=github\u0026utm_campaign=rond\n[docs-badge]: https://img.shields.io/badge/-Read%20the%20Docs-green?style=for-the-badge\u0026color=3d86f4\u0026labelColor=214147\n[docs]: https://rond-authz.io/?utm_source=referral\u0026utm_medium=github\u0026utm_campaign=rond\n[why-rond]: https://github.com/rond-authz#why-r%C3%B6nd\n","project_url":"https://awesome.ecosyste.ms/api/v1/projects/github.com%2Frond-authz%2Frond","html_url":"https://awesome.ecosyste.ms/projects/github.com%2Frond-authz%2Frond","lists_url":"https://awesome.ecosyste.ms/api/v1/projects/github.com%2Frond-authz%2Frond/lists"}