{"id":18360421,"url":"https://github.com/open-policy-agent/contrib","last_synced_at":"2025-04-05T10:09:37.770Z","repository":{"id":20534252,"uuid":"89408036","full_name":"open-policy-agent/contrib","owner":"open-policy-agent","description":"Integrations, examples, and proof-of-concepts that are not part of OPA proper.","archived":false,"fork":false,"pushed_at":"2024-11-29T19:36:40.000Z","size":19226,"stargazers_count":331,"open_issues_count":9,"forks_count":153,"subscribers_count":18,"default_branch":"main","last_synced_at":"2025-03-29T09:12:15.069Z","etag":null,"topics":["contrib","hack","integrations","opa","open-policy-agent","proof-of-concept"],"latest_commit_sha":null,"homepage":"http://www.openpolicyagent.org/","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/open-policy-agent.png","metadata":{"files":{"readme":"README.md","changelog":null,"contributing":null,"funding":null,"license":"LICENSE","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":"2017-04-25T21:22:53.000Z","updated_at":"2025-03-27T20:42:45.000Z","dependencies_parsed_at":"2023-02-18T09:31:27.860Z","dependency_job_id":"f4ba2388-f396-4937-91b9-f642850198b7","html_url":"https://github.com/open-policy-agent/contrib","commit_stats":{"total_commits":237,"total_committers":58,"mean_commits":4.086206896551724,"dds":0.810126582278481,"last_synced_commit":"15646de6bd2b1256aa9b0532af9dcb1da75d2756"},"previous_names":[],"tags_count":0,"template":false,"template_full_name":null,"repository_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/open-policy-agent%2Fcontrib","tags_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/open-policy-agent%2Fcontrib/tags","releases_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/open-policy-agent%2Fcontrib/releases","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/open-policy-agent%2Fcontrib/manifests","owner_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/owners/open-policy-agent","download_url":"https://codeload.github.com/open-policy-agent/contrib/tar.gz/refs/heads/main","host":{"name":"GitHub","url":"https://github.com","kind":"github","repositories_count":247318745,"owners_count":20919484,"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":["contrib","hack","integrations","opa","open-policy-agent","proof-of-concept"],"created_at":"2024-11-05T22:28:18.043Z","updated_at":"2025-04-05T10:09:37.747Z","avatar_url":"https://github.com/open-policy-agent.png","language":"Go","funding_links":[],"categories":[],"sub_categories":[],"readme":"# Open Policy Agent - Contributions\n\nThis repository holds integrations, examples, and proof-of-concepts that work with the Open Policy Agent (OPA) project.\n\n## Examples and Integrations\n\n- [Kafka Authorization](./kafka_authorizer)\n- [HTTP API Authorization (Spring Security)](./spring_authz)\n- [HTTP API Authorization (Linkerd)](./linkerd_authz)\n- [HTTP API Authorization (Python)](./api_authz)\n- [HTTP API Authorization (Dart)](./dart_authz)\n- [HTTP API Authorization (Kong)](./kong_api_authz)\n- [SSH and sudo Authorization (PAM)](./pam_opa)\n- [Puppet Authorization](./puppet_example)\n- [Container Image Policy (Kubernetes and CoreOS Clair)](./image_enforcer)\n- [Data Filtering (SQL)](./data_filter_example)\n- [Data Filtering (Elasticsearch)](./data_filter_elasticsearch)\n- [Data Filtering (MongoDB)](./data_filter_mongodb)\n- [Data Filtering (Azure)](./data_filter_azure)\n- [Cloud Foundry Policies](./cloud_foundry)\n- [Decision Logger Plugin](./decision_logger_plugin_example)\n- [IPTables (Linux)](./opa-iptables)\n- [IPTables (Envoy)](./envoy_iptables)\n- [JUnit Test Format Conversion](./junit)\n- [Kubernetes Authorization](./k8s_authorization)\n- [Kubernetes Node Selector](./k8s_node_selector)\n- [Kubernetes API Client](./k8s_api_client)\n- [Grafana Dashboard](./grafana-dashboard)\n- [OpenAPI Specification for OPA](./open_api)\n- [SonarCloud Test Coverage Conversion](./sonarcloud)\n\nFor a comprehensive list of integrations, see the OPA [ecosystem](https://www.openpolicyagent.org/docs/latest/ecosystem/) page.\n\n## Contributing\n\nIf you have built an integration, example, or proof-of-concept on top of OPA that you would like to release to the community, feel free to submit a Pull Request against this repository. Please create a new top-level directory containing:\n\n- A README.md explaining what your integration does\n- A Makefile to build your integration\n\n## Building and Releasing\n\nMost integrations include a top-level Makefile with two targets:\n\n* `build` - compiles/lints/tests the integration\n* `push` - builds the integration and publishes artifacts\n\nMany of the integrations produce one or more Docker images. These Docker images can be pushed to the hub.docker.com/u/openpolicyagent repository (assuming you are authorized.)\n\nThe Makefile in this directory contains `build` and `push` targets to build and push all integrations.\n","project_url":"https://awesome.ecosyste.ms/api/v1/projects/github.com%2Fopen-policy-agent%2Fcontrib","html_url":"https://awesome.ecosyste.ms/projects/github.com%2Fopen-policy-agent%2Fcontrib","lists_url":"https://awesome.ecosyste.ms/api/v1/projects/github.com%2Fopen-policy-agent%2Fcontrib/lists"}