├── .dockerignore ├── .editorconfig ├── .github ├── ISSUE_TEMPLATE │ ├── bug_report.md │ ├── documentation_template.md │ └── feature_request.md ├── pull_request_template.md └── workflows │ ├── on_release.yml │ ├── pre-commit.yml │ ├── sync_opal_plus.yml │ └── tests.yml ├── .gitignore ├── .gitmodules ├── .isort.cfg ├── .pre-commit-config.yaml ├── CODE_OF_CONDUCT.md ├── CONTRIBUTING.md ├── LICENSE ├── MANIFEST.in ├── Makefile ├── README.md ├── app-tests ├── README.md ├── docker-compose-app-tests.yml ├── opal-tests-policy-repo-main │ ├── README.md │ ├── data.json │ ├── policy.cedar │ ├── rbac.rego │ └── utils.rego └── run.sh ├── docker ├── Dockerfile ├── docker-compose-api-policy-source-example.yml ├── docker-compose-example-alpine.yml ├── docker-compose-example-cedar.yml ├── docker-compose-example-eopa.yml ├── docker-compose-example.yml ├── docker-compose-git-webhook.yml ├── docker-compose-scopes-example.yml ├── docker-compose-single-topic-multi-tenant.yml ├── docker-compose-with-callbacks.yml ├── docker-compose-with-kafka-example.yml ├── docker-compose-with-oauth-initial.yml ├── docker-compose-with-proxy-example.yml ├── docker-compose-with-rate-limiting.yml ├── docker-compose-with-security.yml ├── docker-compose-with-statistics.yml ├── docker_files │ ├── bundle_files │ │ ├── bundle.tar.gz │ │ └── bundle.tar.gz.bak │ ├── cedar_data │ │ └── data.json │ ├── example-external-data-provider │ │ └── nginx.conf │ ├── nginx.conf │ ├── policy_test │ │ └── authz.rego │ └── squid.conf ├── run-example-with-scopes.sh ├── run-example-with-security.sh └── run-example-with-single-topic-multi-tenant.sh ├── documentation ├── .gitignore ├── .nvmrc ├── babel.config.js ├── docs │ ├── FAQ.mdx │ ├── fetch-providers.mdx │ ├── getting-started │ │ ├── configuration.mdx │ │ ├── intro.mdx │ │ ├── quickstart │ │ │ ├── docker-compose-config │ │ │ │ ├── opal-client.mdx │ │ │ │ ├── opal-server.mdx │ │ │ │ ├── overview.mdx │ │ │ │ └── postgres-database.mdx │ │ │ └── opal-playground │ │ │ │ ├── overview.mdx │ │ │ │ ├── publishing-data-update.mdx │ │ │ │ ├── run-server-and-client.mdx │ │ │ │ ├── send-queries-to-opa.mdx │ │ │ │ └── updating-the-policy.mdx │ │ ├── running-opal │ │ │ ├── as-python-package │ │ │ │ ├── opal-client-setup.mdx │ │ │ │ ├── opal-server-setup.mdx │ │ │ │ ├── overview.mdx │ │ │ │ ├── running-in-prod.mdx │ │ │ │ └── secure-mode-setup.mdx │ │ │ ├── download-docker-images.mdx │ │ │ ├── overview.mdx │ │ │ ├── run-docker-containers.mdx │ │ │ ├── run-opal-client │ │ │ │ ├── data-topics.mdx │ │ │ │ ├── get-client-image.mdx │ │ │ │ ├── lets-run-the-client.mdx │ │ │ │ ├── obtain-jwt-token.mdx │ │ │ │ ├── opa-runner-parameters.mdx │ │ │ │ ├── server-uri.mdx │ │ │ │ └── standalone-opa-uri.mdx │ │ │ ├── run-opal-server │ │ │ │ ├── broadcast-interface.mdx │ │ │ │ ├── data-sources.mdx │ │ │ │ ├── get-server-image.mdx │ │ │ │ ├── policy-repo-location.mdx │ │ │ │ ├── policy-repo-syncing.mdx │ │ │ │ ├── putting-all-together.mdx │ │ │ │ └── security-parameters.mdx │ │ │ └── troubleshooting.mdx │ │ └── tldr.mdx │ ├── opal-plus │ │ ├── deploy.mdx │ │ ├── features.mdx │ │ ├── introduction.mdx │ │ └── troubleshooting.mdx │ ├── overview │ │ ├── _security.mdx │ │ ├── architecture.mdx │ │ ├── design.mdx │ │ ├── modules.mdx │ │ └── scopes.md │ ├── release-updates.mdx │ ├── tutorials │ │ ├── _configure_backbone_pubsub.mdx │ │ ├── cedar.mdx │ │ ├── configure_external_data_sources.mdx │ │ ├── healthcheck_policy_and_update_callbacks.mdx │ │ ├── helm-chart-for-kubernetes.mdx │ │ ├── install_as_python_packages.mdx │ │ ├── monitoring_opal.mdx │ │ ├── opa-version-migration.mdx │ │ ├── run_opal_with_kafka.mdx │ │ ├── run_opal_with_pulsar.mdx │ │ ├── setup_opal_behind_proxy.mdx │ │ ├── single-topic-multi-tenant.mdx │ │ ├── track_a_git_repo.mdx │ │ ├── track_an_api_bundle_server.mdx │ │ ├── trigger_data_updates.mdx │ │ ├── use_self_signed_certificates.mdx │ │ └── write_your_own_fetch_provider.mdx │ └── welcome.mdx ├── docusaurus.config.js ├── package.json ├── sidebars.js ├── src │ └── css │ │ ├── custom.scss │ │ └── prism-theme.js ├── static │ ├── .nojekyll │ └── img │ │ ├── FAQ-1.png │ │ ├── favicon.ico │ │ ├── opal.png │ │ └── opal_plus.png └── yarn.lock ├── packages ├── __packaging__.py ├── opal-client │ ├── opal_client │ │ ├── __init__.py │ │ ├── callbacks │ │ │ ├── __init__.py │ │ │ ├── api.py │ │ │ ├── register.py │ │ │ └── reporter.py │ │ ├── cli.py │ │ ├── client.py │ │ ├── config.py │ │ ├── data │ │ │ ├── __init__.py │ │ │ ├── api.py │ │ │ ├── fetcher.py │ │ │ ├── rpc.py │ │ │ └── updater.py │ │ ├── engine │ │ │ ├── __init__.py │ │ │ ├── healthcheck │ │ │ │ ├── example-transaction.json │ │ │ │ └── opal.rego │ │ │ ├── logger.py │ │ │ ├── options.py │ │ │ └── runner.py │ │ ├── limiter.py │ │ ├── logger.py │ │ ├── main.py │ │ ├── policy │ │ │ ├── __init__.py │ │ │ ├── api.py │ │ │ ├── fetcher.py │ │ │ ├── options.py │ │ │ ├── topics.py │ │ │ └── updater.py │ │ ├── policy_store │ │ │ ├── __init__.py │ │ │ ├── api.py │ │ │ ├── base_policy_store_client.py │ │ │ ├── cedar_client.py │ │ │ ├── mock_policy_store_client.py │ │ │ ├── opa_client.py │ │ │ ├── policy_store_client_factory.py │ │ │ └── schemas.py │ │ ├── tests │ │ │ ├── __init__.py │ │ │ ├── data_updater_test.py │ │ │ ├── engine_runner_test.py │ │ │ ├── opa_client_test.py │ │ │ └── server_to_client_intergation_test.py │ │ └── utils.py │ ├── requires.txt │ └── setup.py ├── opal-common │ ├── opal_common │ │ ├── __init__.py │ │ ├── async_utils.py │ │ ├── authentication │ │ │ ├── __init__.py │ │ │ ├── authz.py │ │ │ ├── casting.py │ │ │ ├── deps.py │ │ │ ├── signer.py │ │ │ ├── tests │ │ │ │ ├── __init__.py │ │ │ │ └── jwt_signer_test.py │ │ │ ├── types.py │ │ │ └── verifier.py │ │ ├── cli │ │ │ ├── __init__.py │ │ │ ├── commands.py │ │ │ ├── docs.py │ │ │ └── typer_app.py │ │ ├── confi │ │ │ ├── README.md │ │ │ ├── __init__.py │ │ │ ├── cli.py │ │ │ ├── confi.py │ │ │ └── types.py │ │ ├── config.py │ │ ├── corn_utils.py │ │ ├── emport.py │ │ ├── engine │ │ │ ├── __init__.py │ │ │ ├── parsing.py │ │ │ ├── paths.py │ │ │ ├── py.typed │ │ │ └── tests │ │ │ │ ├── fixtures │ │ │ │ ├── invalid-package.rego │ │ │ │ ├── jwt.rego │ │ │ │ ├── no-package.rego │ │ │ │ ├── play.rego │ │ │ │ └── rbac.rego │ │ │ │ ├── parsing_test.py │ │ │ │ └── paths_test.py │ │ ├── fetcher │ │ │ ├── __init__.py │ │ │ ├── engine │ │ │ │ ├── __init__.py │ │ │ │ ├── base_fetching_engine.py │ │ │ │ ├── core_callbacks.py │ │ │ │ ├── fetch_worker.py │ │ │ │ └── fetching_engine.py │ │ │ ├── events.py │ │ │ ├── fetch_provider.py │ │ │ ├── fetcher_register.py │ │ │ ├── logger.py │ │ │ ├── providers │ │ │ │ ├── __init__.py │ │ │ │ ├── fastapi_rpc_fetch_provider.py │ │ │ │ └── http_fetch_provider.py │ │ │ └── tests │ │ │ │ ├── __init__.py │ │ │ │ ├── failure_handler_test.py │ │ │ │ ├── http_fetch_test.py │ │ │ │ └── rpc_fetch_test.py │ │ ├── git_utils │ │ │ ├── __init__.py │ │ │ ├── branch_tracker.py │ │ │ ├── bundle_maker.py │ │ │ ├── bundle_utils.py │ │ │ ├── commit_viewer.py │ │ │ ├── diff_viewer.py │ │ │ ├── env.py │ │ │ ├── exceptions.py │ │ │ ├── repo_cloner.py │ │ │ ├── tar_file_to_local_git_extractor.py │ │ │ └── tests │ │ │ │ ├── branch_tracker_test.py │ │ │ │ ├── bundle_maker_test.py │ │ │ │ ├── commit_viewer_test.py │ │ │ │ ├── conftest.py │ │ │ │ ├── diff_viewer_test.py │ │ │ │ ├── repo_cloner_test.py │ │ │ │ └── repo_watcher_test.py │ │ ├── http_utils.py │ │ ├── logger.py │ │ ├── logging_utils │ │ │ ├── __init__.py │ │ │ ├── decorators.py │ │ │ ├── filter.py │ │ │ ├── formatter.py │ │ │ ├── intercept.py │ │ │ └── thirdparty.py │ │ ├── middleware.py │ │ ├── monitoring │ │ │ ├── __init__.py │ │ │ ├── apm.py │ │ │ └── metrics.py │ │ ├── paths.py │ │ ├── schemas │ │ │ ├── __init__.py │ │ │ ├── data.py │ │ │ ├── policy.py │ │ │ ├── policy_source.py │ │ │ ├── scopes.py │ │ │ ├── security.py │ │ │ ├── store.py │ │ │ └── webhook.py │ │ ├── security │ │ │ ├── __init__.py │ │ │ ├── sslcontext.py │ │ │ └── tarsafe.py │ │ ├── sources │ │ │ ├── __init__.py │ │ │ ├── api_policy_source.py │ │ │ ├── base_policy_source.py │ │ │ └── git_policy_source.py │ │ ├── synchronization │ │ │ ├── __init__.py │ │ │ ├── expiring_redis_lock.py │ │ │ ├── hierarchical_lock.py │ │ │ └── named_lock.py │ │ ├── tests │ │ │ ├── __init__.py │ │ │ ├── hierarchical_lock_test.py │ │ │ ├── path_utils_test.py │ │ │ ├── test_config.py │ │ │ ├── test_utils.py │ │ │ └── url_utils_test.py │ │ ├── topics │ │ │ ├── __init__.py │ │ │ ├── listener.py │ │ │ ├── publisher.py │ │ │ └── utils.py │ │ ├── urls.py │ │ └── utils.py │ ├── requires.txt │ └── setup.py ├── opal-server │ ├── opal_server │ │ ├── __init__.py │ │ ├── cli.py │ │ ├── config.py │ │ ├── data │ │ │ ├── __init__.py │ │ │ ├── api.py │ │ │ ├── data_update_publisher.py │ │ │ └── tests │ │ │ │ └── test_data_update_publisher.py │ │ ├── git_fetcher.py │ │ ├── loadlimiting.py │ │ ├── main.py │ │ ├── policy │ │ │ ├── __init__.py │ │ │ ├── bundles │ │ │ │ ├── __init__.py │ │ │ │ └── api.py │ │ │ ├── watcher │ │ │ │ ├── __init__.py │ │ │ │ ├── callbacks.py │ │ │ │ ├── factory.py │ │ │ │ └── task.py │ │ │ └── webhook │ │ │ │ ├── __init__.py │ │ │ │ ├── api.py │ │ │ │ ├── deps.py │ │ │ │ └── listener.py │ │ ├── publisher.py │ │ ├── pubsub.py │ │ ├── redis_utils.py │ │ ├── scopes │ │ │ ├── __init__.py │ │ │ ├── api.py │ │ │ ├── loader.py │ │ │ ├── scope_repository.py │ │ │ ├── service.py │ │ │ └── task.py │ │ ├── security │ │ │ ├── __init__.py │ │ │ ├── api.py │ │ │ └── jwks.py │ │ ├── server.py │ │ ├── statistics.py │ │ └── tests │ │ │ └── policy_repo_webhook_test.py │ ├── requires.txt │ └── setup.py └── requires.txt ├── pytest.ini ├── requirements.txt ├── scripts ├── gunicorn_conf.py ├── start.sh └── wait-for.sh └── semver2pypi.py /.dockerignore: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/permitio/opal/HEAD/.dockerignore -------------------------------------------------------------------------------- /.editorconfig: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/permitio/opal/HEAD/.editorconfig -------------------------------------------------------------------------------- /.github/ISSUE_TEMPLATE/bug_report.md: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/permitio/opal/HEAD/.github/ISSUE_TEMPLATE/bug_report.md -------------------------------------------------------------------------------- /.github/ISSUE_TEMPLATE/documentation_template.md: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/permitio/opal/HEAD/.github/ISSUE_TEMPLATE/documentation_template.md -------------------------------------------------------------------------------- /.github/ISSUE_TEMPLATE/feature_request.md: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/permitio/opal/HEAD/.github/ISSUE_TEMPLATE/feature_request.md -------------------------------------------------------------------------------- /.github/pull_request_template.md: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/permitio/opal/HEAD/.github/pull_request_template.md -------------------------------------------------------------------------------- /.github/workflows/on_release.yml: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/permitio/opal/HEAD/.github/workflows/on_release.yml -------------------------------------------------------------------------------- /.github/workflows/pre-commit.yml: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/permitio/opal/HEAD/.github/workflows/pre-commit.yml -------------------------------------------------------------------------------- /.github/workflows/sync_opal_plus.yml: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/permitio/opal/HEAD/.github/workflows/sync_opal_plus.yml -------------------------------------------------------------------------------- /.github/workflows/tests.yml: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/permitio/opal/HEAD/.github/workflows/tests.yml -------------------------------------------------------------------------------- /.gitignore: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/permitio/opal/HEAD/.gitignore -------------------------------------------------------------------------------- /.gitmodules: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/permitio/opal/HEAD/.gitmodules -------------------------------------------------------------------------------- /.isort.cfg: -------------------------------------------------------------------------------- 1 | [settings] 2 | profile=black 3 | -------------------------------------------------------------------------------- /.pre-commit-config.yaml: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/permitio/opal/HEAD/.pre-commit-config.yaml -------------------------------------------------------------------------------- /CODE_OF_CONDUCT.md: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/permitio/opal/HEAD/CODE_OF_CONDUCT.md -------------------------------------------------------------------------------- /CONTRIBUTING.md: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/permitio/opal/HEAD/CONTRIBUTING.md -------------------------------------------------------------------------------- /LICENSE: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/permitio/opal/HEAD/LICENSE -------------------------------------------------------------------------------- /MANIFEST.in: -------------------------------------------------------------------------------- 1 | include *.md LICENSE 2 | -------------------------------------------------------------------------------- /Makefile: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/permitio/opal/HEAD/Makefile -------------------------------------------------------------------------------- /README.md: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/permitio/opal/HEAD/README.md -------------------------------------------------------------------------------- /app-tests/README.md: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/permitio/opal/HEAD/app-tests/README.md -------------------------------------------------------------------------------- /app-tests/docker-compose-app-tests.yml: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/permitio/opal/HEAD/app-tests/docker-compose-app-tests.yml -------------------------------------------------------------------------------- /app-tests/opal-tests-policy-repo-main/README.md: -------------------------------------------------------------------------------- 1 | # opal-tests-policy-repo 2 | -------------------------------------------------------------------------------- /app-tests/opal-tests-policy-repo-main/data.json: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/permitio/opal/HEAD/app-tests/opal-tests-policy-repo-main/data.json -------------------------------------------------------------------------------- /app-tests/opal-tests-policy-repo-main/policy.cedar: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/permitio/opal/HEAD/app-tests/opal-tests-policy-repo-main/policy.cedar -------------------------------------------------------------------------------- /app-tests/opal-tests-policy-repo-main/rbac.rego: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/permitio/opal/HEAD/app-tests/opal-tests-policy-repo-main/rbac.rego -------------------------------------------------------------------------------- /app-tests/opal-tests-policy-repo-main/utils.rego: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/permitio/opal/HEAD/app-tests/opal-tests-policy-repo-main/utils.rego -------------------------------------------------------------------------------- /app-tests/run.sh: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/permitio/opal/HEAD/app-tests/run.sh -------------------------------------------------------------------------------- /docker/Dockerfile: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/permitio/opal/HEAD/docker/Dockerfile -------------------------------------------------------------------------------- /docker/docker-compose-api-policy-source-example.yml: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/permitio/opal/HEAD/docker/docker-compose-api-policy-source-example.yml -------------------------------------------------------------------------------- /docker/docker-compose-example-alpine.yml: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/permitio/opal/HEAD/docker/docker-compose-example-alpine.yml -------------------------------------------------------------------------------- /docker/docker-compose-example-cedar.yml: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/permitio/opal/HEAD/docker/docker-compose-example-cedar.yml -------------------------------------------------------------------------------- /docker/docker-compose-example-eopa.yml: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/permitio/opal/HEAD/docker/docker-compose-example-eopa.yml -------------------------------------------------------------------------------- /docker/docker-compose-example.yml: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/permitio/opal/HEAD/docker/docker-compose-example.yml -------------------------------------------------------------------------------- /docker/docker-compose-git-webhook.yml: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/permitio/opal/HEAD/docker/docker-compose-git-webhook.yml -------------------------------------------------------------------------------- /docker/docker-compose-scopes-example.yml: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/permitio/opal/HEAD/docker/docker-compose-scopes-example.yml -------------------------------------------------------------------------------- /docker/docker-compose-single-topic-multi-tenant.yml: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/permitio/opal/HEAD/docker/docker-compose-single-topic-multi-tenant.yml -------------------------------------------------------------------------------- /docker/docker-compose-with-callbacks.yml: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/permitio/opal/HEAD/docker/docker-compose-with-callbacks.yml -------------------------------------------------------------------------------- /docker/docker-compose-with-kafka-example.yml: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/permitio/opal/HEAD/docker/docker-compose-with-kafka-example.yml -------------------------------------------------------------------------------- /docker/docker-compose-with-oauth-initial.yml: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/permitio/opal/HEAD/docker/docker-compose-with-oauth-initial.yml -------------------------------------------------------------------------------- /docker/docker-compose-with-proxy-example.yml: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/permitio/opal/HEAD/docker/docker-compose-with-proxy-example.yml -------------------------------------------------------------------------------- /docker/docker-compose-with-rate-limiting.yml: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/permitio/opal/HEAD/docker/docker-compose-with-rate-limiting.yml -------------------------------------------------------------------------------- /docker/docker-compose-with-security.yml: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/permitio/opal/HEAD/docker/docker-compose-with-security.yml -------------------------------------------------------------------------------- /docker/docker-compose-with-statistics.yml: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/permitio/opal/HEAD/docker/docker-compose-with-statistics.yml -------------------------------------------------------------------------------- /docker/docker_files/bundle_files/bundle.tar.gz: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/permitio/opal/HEAD/docker/docker_files/bundle_files/bundle.tar.gz -------------------------------------------------------------------------------- /docker/docker_files/bundle_files/bundle.tar.gz.bak: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/permitio/opal/HEAD/docker/docker_files/bundle_files/bundle.tar.gz.bak -------------------------------------------------------------------------------- /docker/docker_files/cedar_data/data.json: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/permitio/opal/HEAD/docker/docker_files/cedar_data/data.json -------------------------------------------------------------------------------- /docker/docker_files/example-external-data-provider/nginx.conf: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/permitio/opal/HEAD/docker/docker_files/example-external-data-provider/nginx.conf -------------------------------------------------------------------------------- /docker/docker_files/nginx.conf: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/permitio/opal/HEAD/docker/docker_files/nginx.conf -------------------------------------------------------------------------------- /docker/docker_files/policy_test/authz.rego: -------------------------------------------------------------------------------- 1 | package system.authz 2 | 3 | default allow := true 4 | -------------------------------------------------------------------------------- /docker/docker_files/squid.conf: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/permitio/opal/HEAD/docker/docker_files/squid.conf -------------------------------------------------------------------------------- /docker/run-example-with-scopes.sh: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/permitio/opal/HEAD/docker/run-example-with-scopes.sh -------------------------------------------------------------------------------- /docker/run-example-with-security.sh: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/permitio/opal/HEAD/docker/run-example-with-security.sh -------------------------------------------------------------------------------- /docker/run-example-with-single-topic-multi-tenant.sh: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/permitio/opal/HEAD/docker/run-example-with-single-topic-multi-tenant.sh -------------------------------------------------------------------------------- /documentation/.gitignore: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/permitio/opal/HEAD/documentation/.gitignore -------------------------------------------------------------------------------- /documentation/.nvmrc: -------------------------------------------------------------------------------- 1 | 22 2 | -------------------------------------------------------------------------------- /documentation/babel.config.js: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/permitio/opal/HEAD/documentation/babel.config.js -------------------------------------------------------------------------------- /documentation/docs/FAQ.mdx: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/permitio/opal/HEAD/documentation/docs/FAQ.mdx -------------------------------------------------------------------------------- /documentation/docs/fetch-providers.mdx: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/permitio/opal/HEAD/documentation/docs/fetch-providers.mdx -------------------------------------------------------------------------------- /documentation/docs/getting-started/configuration.mdx: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/permitio/opal/HEAD/documentation/docs/getting-started/configuration.mdx -------------------------------------------------------------------------------- /documentation/docs/getting-started/intro.mdx: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/permitio/opal/HEAD/documentation/docs/getting-started/intro.mdx -------------------------------------------------------------------------------- /documentation/docs/getting-started/quickstart/docker-compose-config/opal-client.mdx: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/permitio/opal/HEAD/documentation/docs/getting-started/quickstart/docker-compose-config/opal-client.mdx -------------------------------------------------------------------------------- /documentation/docs/getting-started/quickstart/docker-compose-config/opal-server.mdx: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/permitio/opal/HEAD/documentation/docs/getting-started/quickstart/docker-compose-config/opal-server.mdx -------------------------------------------------------------------------------- /documentation/docs/getting-started/quickstart/docker-compose-config/overview.mdx: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/permitio/opal/HEAD/documentation/docs/getting-started/quickstart/docker-compose-config/overview.mdx -------------------------------------------------------------------------------- /documentation/docs/getting-started/quickstart/docker-compose-config/postgres-database.mdx: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/permitio/opal/HEAD/documentation/docs/getting-started/quickstart/docker-compose-config/postgres-database.mdx -------------------------------------------------------------------------------- /documentation/docs/getting-started/quickstart/opal-playground/overview.mdx: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/permitio/opal/HEAD/documentation/docs/getting-started/quickstart/opal-playground/overview.mdx -------------------------------------------------------------------------------- /documentation/docs/getting-started/quickstart/opal-playground/publishing-data-update.mdx: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/permitio/opal/HEAD/documentation/docs/getting-started/quickstart/opal-playground/publishing-data-update.mdx -------------------------------------------------------------------------------- /documentation/docs/getting-started/quickstart/opal-playground/run-server-and-client.mdx: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/permitio/opal/HEAD/documentation/docs/getting-started/quickstart/opal-playground/run-server-and-client.mdx -------------------------------------------------------------------------------- /documentation/docs/getting-started/quickstart/opal-playground/send-queries-to-opa.mdx: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/permitio/opal/HEAD/documentation/docs/getting-started/quickstart/opal-playground/send-queries-to-opa.mdx -------------------------------------------------------------------------------- /documentation/docs/getting-started/quickstart/opal-playground/updating-the-policy.mdx: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/permitio/opal/HEAD/documentation/docs/getting-started/quickstart/opal-playground/updating-the-policy.mdx -------------------------------------------------------------------------------- /documentation/docs/getting-started/running-opal/as-python-package/opal-client-setup.mdx: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/permitio/opal/HEAD/documentation/docs/getting-started/running-opal/as-python-package/opal-client-setup.mdx -------------------------------------------------------------------------------- /documentation/docs/getting-started/running-opal/as-python-package/opal-server-setup.mdx: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/permitio/opal/HEAD/documentation/docs/getting-started/running-opal/as-python-package/opal-server-setup.mdx -------------------------------------------------------------------------------- /documentation/docs/getting-started/running-opal/as-python-package/overview.mdx: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/permitio/opal/HEAD/documentation/docs/getting-started/running-opal/as-python-package/overview.mdx -------------------------------------------------------------------------------- /documentation/docs/getting-started/running-opal/as-python-package/running-in-prod.mdx: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/permitio/opal/HEAD/documentation/docs/getting-started/running-opal/as-python-package/running-in-prod.mdx -------------------------------------------------------------------------------- /documentation/docs/getting-started/running-opal/as-python-package/secure-mode-setup.mdx: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/permitio/opal/HEAD/documentation/docs/getting-started/running-opal/as-python-package/secure-mode-setup.mdx -------------------------------------------------------------------------------- /documentation/docs/getting-started/running-opal/download-docker-images.mdx: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/permitio/opal/HEAD/documentation/docs/getting-started/running-opal/download-docker-images.mdx -------------------------------------------------------------------------------- /documentation/docs/getting-started/running-opal/overview.mdx: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/permitio/opal/HEAD/documentation/docs/getting-started/running-opal/overview.mdx -------------------------------------------------------------------------------- /documentation/docs/getting-started/running-opal/run-docker-containers.mdx: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/permitio/opal/HEAD/documentation/docs/getting-started/running-opal/run-docker-containers.mdx -------------------------------------------------------------------------------- /documentation/docs/getting-started/running-opal/run-opal-client/data-topics.mdx: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/permitio/opal/HEAD/documentation/docs/getting-started/running-opal/run-opal-client/data-topics.mdx -------------------------------------------------------------------------------- /documentation/docs/getting-started/running-opal/run-opal-client/get-client-image.mdx: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/permitio/opal/HEAD/documentation/docs/getting-started/running-opal/run-opal-client/get-client-image.mdx -------------------------------------------------------------------------------- /documentation/docs/getting-started/running-opal/run-opal-client/lets-run-the-client.mdx: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/permitio/opal/HEAD/documentation/docs/getting-started/running-opal/run-opal-client/lets-run-the-client.mdx -------------------------------------------------------------------------------- /documentation/docs/getting-started/running-opal/run-opal-client/obtain-jwt-token.mdx: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/permitio/opal/HEAD/documentation/docs/getting-started/running-opal/run-opal-client/obtain-jwt-token.mdx -------------------------------------------------------------------------------- /documentation/docs/getting-started/running-opal/run-opal-client/opa-runner-parameters.mdx: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/permitio/opal/HEAD/documentation/docs/getting-started/running-opal/run-opal-client/opa-runner-parameters.mdx -------------------------------------------------------------------------------- /documentation/docs/getting-started/running-opal/run-opal-client/server-uri.mdx: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/permitio/opal/HEAD/documentation/docs/getting-started/running-opal/run-opal-client/server-uri.mdx -------------------------------------------------------------------------------- /documentation/docs/getting-started/running-opal/run-opal-client/standalone-opa-uri.mdx: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/permitio/opal/HEAD/documentation/docs/getting-started/running-opal/run-opal-client/standalone-opa-uri.mdx -------------------------------------------------------------------------------- /documentation/docs/getting-started/running-opal/run-opal-server/broadcast-interface.mdx: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/permitio/opal/HEAD/documentation/docs/getting-started/running-opal/run-opal-server/broadcast-interface.mdx -------------------------------------------------------------------------------- /documentation/docs/getting-started/running-opal/run-opal-server/data-sources.mdx: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/permitio/opal/HEAD/documentation/docs/getting-started/running-opal/run-opal-server/data-sources.mdx -------------------------------------------------------------------------------- /documentation/docs/getting-started/running-opal/run-opal-server/get-server-image.mdx: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/permitio/opal/HEAD/documentation/docs/getting-started/running-opal/run-opal-server/get-server-image.mdx -------------------------------------------------------------------------------- /documentation/docs/getting-started/running-opal/run-opal-server/policy-repo-location.mdx: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/permitio/opal/HEAD/documentation/docs/getting-started/running-opal/run-opal-server/policy-repo-location.mdx -------------------------------------------------------------------------------- /documentation/docs/getting-started/running-opal/run-opal-server/policy-repo-syncing.mdx: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/permitio/opal/HEAD/documentation/docs/getting-started/running-opal/run-opal-server/policy-repo-syncing.mdx -------------------------------------------------------------------------------- /documentation/docs/getting-started/running-opal/run-opal-server/putting-all-together.mdx: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/permitio/opal/HEAD/documentation/docs/getting-started/running-opal/run-opal-server/putting-all-together.mdx -------------------------------------------------------------------------------- /documentation/docs/getting-started/running-opal/run-opal-server/security-parameters.mdx: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/permitio/opal/HEAD/documentation/docs/getting-started/running-opal/run-opal-server/security-parameters.mdx -------------------------------------------------------------------------------- /documentation/docs/getting-started/running-opal/troubleshooting.mdx: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/permitio/opal/HEAD/documentation/docs/getting-started/running-opal/troubleshooting.mdx -------------------------------------------------------------------------------- /documentation/docs/getting-started/tldr.mdx: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/permitio/opal/HEAD/documentation/docs/getting-started/tldr.mdx -------------------------------------------------------------------------------- /documentation/docs/opal-plus/deploy.mdx: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/permitio/opal/HEAD/documentation/docs/opal-plus/deploy.mdx -------------------------------------------------------------------------------- /documentation/docs/opal-plus/features.mdx: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/permitio/opal/HEAD/documentation/docs/opal-plus/features.mdx -------------------------------------------------------------------------------- /documentation/docs/opal-plus/introduction.mdx: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/permitio/opal/HEAD/documentation/docs/opal-plus/introduction.mdx -------------------------------------------------------------------------------- /documentation/docs/opal-plus/troubleshooting.mdx: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/permitio/opal/HEAD/documentation/docs/opal-plus/troubleshooting.mdx -------------------------------------------------------------------------------- /documentation/docs/overview/_security.mdx: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/permitio/opal/HEAD/documentation/docs/overview/_security.mdx -------------------------------------------------------------------------------- /documentation/docs/overview/architecture.mdx: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/permitio/opal/HEAD/documentation/docs/overview/architecture.mdx -------------------------------------------------------------------------------- /documentation/docs/overview/design.mdx: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/permitio/opal/HEAD/documentation/docs/overview/design.mdx -------------------------------------------------------------------------------- /documentation/docs/overview/modules.mdx: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/permitio/opal/HEAD/documentation/docs/overview/modules.mdx -------------------------------------------------------------------------------- /documentation/docs/overview/scopes.md: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/permitio/opal/HEAD/documentation/docs/overview/scopes.md -------------------------------------------------------------------------------- /documentation/docs/release-updates.mdx: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/permitio/opal/HEAD/documentation/docs/release-updates.mdx -------------------------------------------------------------------------------- /documentation/docs/tutorials/_configure_backbone_pubsub.mdx: -------------------------------------------------------------------------------- 1 | --- 2 | sidebar_position: 1 3 | title: Configure Backbone Pubsub 4 | --- 5 | 6 | **Coming Soon** 7 | -------------------------------------------------------------------------------- /documentation/docs/tutorials/cedar.mdx: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/permitio/opal/HEAD/documentation/docs/tutorials/cedar.mdx -------------------------------------------------------------------------------- /documentation/docs/tutorials/configure_external_data_sources.mdx: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/permitio/opal/HEAD/documentation/docs/tutorials/configure_external_data_sources.mdx -------------------------------------------------------------------------------- /documentation/docs/tutorials/healthcheck_policy_and_update_callbacks.mdx: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/permitio/opal/HEAD/documentation/docs/tutorials/healthcheck_policy_and_update_callbacks.mdx -------------------------------------------------------------------------------- /documentation/docs/tutorials/helm-chart-for-kubernetes.mdx: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/permitio/opal/HEAD/documentation/docs/tutorials/helm-chart-for-kubernetes.mdx -------------------------------------------------------------------------------- /documentation/docs/tutorials/install_as_python_packages.mdx: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/permitio/opal/HEAD/documentation/docs/tutorials/install_as_python_packages.mdx -------------------------------------------------------------------------------- /documentation/docs/tutorials/monitoring_opal.mdx: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/permitio/opal/HEAD/documentation/docs/tutorials/monitoring_opal.mdx -------------------------------------------------------------------------------- /documentation/docs/tutorials/opa-version-migration.mdx: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/permitio/opal/HEAD/documentation/docs/tutorials/opa-version-migration.mdx -------------------------------------------------------------------------------- /documentation/docs/tutorials/run_opal_with_kafka.mdx: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/permitio/opal/HEAD/documentation/docs/tutorials/run_opal_with_kafka.mdx -------------------------------------------------------------------------------- /documentation/docs/tutorials/run_opal_with_pulsar.mdx: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/permitio/opal/HEAD/documentation/docs/tutorials/run_opal_with_pulsar.mdx -------------------------------------------------------------------------------- /documentation/docs/tutorials/setup_opal_behind_proxy.mdx: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/permitio/opal/HEAD/documentation/docs/tutorials/setup_opal_behind_proxy.mdx -------------------------------------------------------------------------------- /documentation/docs/tutorials/single-topic-multi-tenant.mdx: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/permitio/opal/HEAD/documentation/docs/tutorials/single-topic-multi-tenant.mdx -------------------------------------------------------------------------------- /documentation/docs/tutorials/track_a_git_repo.mdx: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/permitio/opal/HEAD/documentation/docs/tutorials/track_a_git_repo.mdx -------------------------------------------------------------------------------- /documentation/docs/tutorials/track_an_api_bundle_server.mdx: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/permitio/opal/HEAD/documentation/docs/tutorials/track_an_api_bundle_server.mdx -------------------------------------------------------------------------------- /documentation/docs/tutorials/trigger_data_updates.mdx: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/permitio/opal/HEAD/documentation/docs/tutorials/trigger_data_updates.mdx -------------------------------------------------------------------------------- /documentation/docs/tutorials/use_self_signed_certificates.mdx: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/permitio/opal/HEAD/documentation/docs/tutorials/use_self_signed_certificates.mdx -------------------------------------------------------------------------------- /documentation/docs/tutorials/write_your_own_fetch_provider.mdx: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/permitio/opal/HEAD/documentation/docs/tutorials/write_your_own_fetch_provider.mdx -------------------------------------------------------------------------------- /documentation/docs/welcome.mdx: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/permitio/opal/HEAD/documentation/docs/welcome.mdx -------------------------------------------------------------------------------- /documentation/docusaurus.config.js: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/permitio/opal/HEAD/documentation/docusaurus.config.js -------------------------------------------------------------------------------- /documentation/package.json: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/permitio/opal/HEAD/documentation/package.json -------------------------------------------------------------------------------- /documentation/sidebars.js: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/permitio/opal/HEAD/documentation/sidebars.js -------------------------------------------------------------------------------- /documentation/src/css/custom.scss: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/permitio/opal/HEAD/documentation/src/css/custom.scss -------------------------------------------------------------------------------- /documentation/src/css/prism-theme.js: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/permitio/opal/HEAD/documentation/src/css/prism-theme.js -------------------------------------------------------------------------------- /documentation/static/.nojekyll: -------------------------------------------------------------------------------- 1 | -------------------------------------------------------------------------------- /documentation/static/img/FAQ-1.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/permitio/opal/HEAD/documentation/static/img/FAQ-1.png -------------------------------------------------------------------------------- /documentation/static/img/favicon.ico: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/permitio/opal/HEAD/documentation/static/img/favicon.ico -------------------------------------------------------------------------------- /documentation/static/img/opal.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/permitio/opal/HEAD/documentation/static/img/opal.png -------------------------------------------------------------------------------- /documentation/static/img/opal_plus.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/permitio/opal/HEAD/documentation/static/img/opal_plus.png -------------------------------------------------------------------------------- /documentation/yarn.lock: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/permitio/opal/HEAD/documentation/yarn.lock -------------------------------------------------------------------------------- /packages/__packaging__.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/permitio/opal/HEAD/packages/__packaging__.py -------------------------------------------------------------------------------- /packages/opal-client/opal_client/__init__.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/permitio/opal/HEAD/packages/opal-client/opal_client/__init__.py -------------------------------------------------------------------------------- /packages/opal-client/opal_client/callbacks/__init__.py: -------------------------------------------------------------------------------- 1 | -------------------------------------------------------------------------------- /packages/opal-client/opal_client/callbacks/api.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/permitio/opal/HEAD/packages/opal-client/opal_client/callbacks/api.py -------------------------------------------------------------------------------- /packages/opal-client/opal_client/callbacks/register.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/permitio/opal/HEAD/packages/opal-client/opal_client/callbacks/register.py -------------------------------------------------------------------------------- /packages/opal-client/opal_client/callbacks/reporter.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/permitio/opal/HEAD/packages/opal-client/opal_client/callbacks/reporter.py -------------------------------------------------------------------------------- /packages/opal-client/opal_client/cli.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/permitio/opal/HEAD/packages/opal-client/opal_client/cli.py -------------------------------------------------------------------------------- /packages/opal-client/opal_client/client.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/permitio/opal/HEAD/packages/opal-client/opal_client/client.py -------------------------------------------------------------------------------- /packages/opal-client/opal_client/config.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/permitio/opal/HEAD/packages/opal-client/opal_client/config.py -------------------------------------------------------------------------------- /packages/opal-client/opal_client/data/__init__.py: -------------------------------------------------------------------------------- 1 | -------------------------------------------------------------------------------- /packages/opal-client/opal_client/data/api.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/permitio/opal/HEAD/packages/opal-client/opal_client/data/api.py -------------------------------------------------------------------------------- /packages/opal-client/opal_client/data/fetcher.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/permitio/opal/HEAD/packages/opal-client/opal_client/data/fetcher.py -------------------------------------------------------------------------------- /packages/opal-client/opal_client/data/rpc.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/permitio/opal/HEAD/packages/opal-client/opal_client/data/rpc.py -------------------------------------------------------------------------------- /packages/opal-client/opal_client/data/updater.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/permitio/opal/HEAD/packages/opal-client/opal_client/data/updater.py -------------------------------------------------------------------------------- /packages/opal-client/opal_client/engine/__init__.py: -------------------------------------------------------------------------------- 1 | -------------------------------------------------------------------------------- /packages/opal-client/opal_client/engine/healthcheck/example-transaction.json: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/permitio/opal/HEAD/packages/opal-client/opal_client/engine/healthcheck/example-transaction.json -------------------------------------------------------------------------------- /packages/opal-client/opal_client/engine/healthcheck/opal.rego: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/permitio/opal/HEAD/packages/opal-client/opal_client/engine/healthcheck/opal.rego -------------------------------------------------------------------------------- /packages/opal-client/opal_client/engine/logger.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/permitio/opal/HEAD/packages/opal-client/opal_client/engine/logger.py -------------------------------------------------------------------------------- /packages/opal-client/opal_client/engine/options.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/permitio/opal/HEAD/packages/opal-client/opal_client/engine/options.py -------------------------------------------------------------------------------- /packages/opal-client/opal_client/engine/runner.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/permitio/opal/HEAD/packages/opal-client/opal_client/engine/runner.py -------------------------------------------------------------------------------- /packages/opal-client/opal_client/limiter.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/permitio/opal/HEAD/packages/opal-client/opal_client/limiter.py -------------------------------------------------------------------------------- /packages/opal-client/opal_client/logger.py: -------------------------------------------------------------------------------- 1 | from opal_common.logger import * 2 | -------------------------------------------------------------------------------- /packages/opal-client/opal_client/main.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/permitio/opal/HEAD/packages/opal-client/opal_client/main.py -------------------------------------------------------------------------------- /packages/opal-client/opal_client/policy/__init__.py: -------------------------------------------------------------------------------- 1 | -------------------------------------------------------------------------------- /packages/opal-client/opal_client/policy/api.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/permitio/opal/HEAD/packages/opal-client/opal_client/policy/api.py -------------------------------------------------------------------------------- /packages/opal-client/opal_client/policy/fetcher.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/permitio/opal/HEAD/packages/opal-client/opal_client/policy/fetcher.py -------------------------------------------------------------------------------- /packages/opal-client/opal_client/policy/options.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/permitio/opal/HEAD/packages/opal-client/opal_client/policy/options.py -------------------------------------------------------------------------------- /packages/opal-client/opal_client/policy/topics.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/permitio/opal/HEAD/packages/opal-client/opal_client/policy/topics.py -------------------------------------------------------------------------------- /packages/opal-client/opal_client/policy/updater.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/permitio/opal/HEAD/packages/opal-client/opal_client/policy/updater.py -------------------------------------------------------------------------------- /packages/opal-client/opal_client/policy_store/__init__.py: -------------------------------------------------------------------------------- 1 | -------------------------------------------------------------------------------- /packages/opal-client/opal_client/policy_store/api.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/permitio/opal/HEAD/packages/opal-client/opal_client/policy_store/api.py -------------------------------------------------------------------------------- /packages/opal-client/opal_client/policy_store/base_policy_store_client.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/permitio/opal/HEAD/packages/opal-client/opal_client/policy_store/base_policy_store_client.py -------------------------------------------------------------------------------- /packages/opal-client/opal_client/policy_store/cedar_client.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/permitio/opal/HEAD/packages/opal-client/opal_client/policy_store/cedar_client.py -------------------------------------------------------------------------------- /packages/opal-client/opal_client/policy_store/mock_policy_store_client.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/permitio/opal/HEAD/packages/opal-client/opal_client/policy_store/mock_policy_store_client.py -------------------------------------------------------------------------------- /packages/opal-client/opal_client/policy_store/opa_client.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/permitio/opal/HEAD/packages/opal-client/opal_client/policy_store/opa_client.py -------------------------------------------------------------------------------- /packages/opal-client/opal_client/policy_store/policy_store_client_factory.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/permitio/opal/HEAD/packages/opal-client/opal_client/policy_store/policy_store_client_factory.py -------------------------------------------------------------------------------- /packages/opal-client/opal_client/policy_store/schemas.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/permitio/opal/HEAD/packages/opal-client/opal_client/policy_store/schemas.py -------------------------------------------------------------------------------- /packages/opal-client/opal_client/tests/__init__.py: -------------------------------------------------------------------------------- 1 | -------------------------------------------------------------------------------- /packages/opal-client/opal_client/tests/data_updater_test.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/permitio/opal/HEAD/packages/opal-client/opal_client/tests/data_updater_test.py -------------------------------------------------------------------------------- /packages/opal-client/opal_client/tests/engine_runner_test.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/permitio/opal/HEAD/packages/opal-client/opal_client/tests/engine_runner_test.py -------------------------------------------------------------------------------- /packages/opal-client/opal_client/tests/opa_client_test.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/permitio/opal/HEAD/packages/opal-client/opal_client/tests/opa_client_test.py -------------------------------------------------------------------------------- /packages/opal-client/opal_client/tests/server_to_client_intergation_test.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/permitio/opal/HEAD/packages/opal-client/opal_client/tests/server_to_client_intergation_test.py -------------------------------------------------------------------------------- /packages/opal-client/opal_client/utils.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/permitio/opal/HEAD/packages/opal-client/opal_client/utils.py -------------------------------------------------------------------------------- /packages/opal-client/requires.txt: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/permitio/opal/HEAD/packages/opal-client/requires.txt -------------------------------------------------------------------------------- /packages/opal-client/setup.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/permitio/opal/HEAD/packages/opal-client/setup.py -------------------------------------------------------------------------------- /packages/opal-common/opal_common/__init__.py: -------------------------------------------------------------------------------- 1 | -------------------------------------------------------------------------------- /packages/opal-common/opal_common/async_utils.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/permitio/opal/HEAD/packages/opal-common/opal_common/async_utils.py -------------------------------------------------------------------------------- /packages/opal-common/opal_common/authentication/__init__.py: -------------------------------------------------------------------------------- 1 | -------------------------------------------------------------------------------- /packages/opal-common/opal_common/authentication/authz.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/permitio/opal/HEAD/packages/opal-common/opal_common/authentication/authz.py -------------------------------------------------------------------------------- /packages/opal-common/opal_common/authentication/casting.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/permitio/opal/HEAD/packages/opal-common/opal_common/authentication/casting.py -------------------------------------------------------------------------------- /packages/opal-common/opal_common/authentication/deps.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/permitio/opal/HEAD/packages/opal-common/opal_common/authentication/deps.py -------------------------------------------------------------------------------- /packages/opal-common/opal_common/authentication/signer.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/permitio/opal/HEAD/packages/opal-common/opal_common/authentication/signer.py -------------------------------------------------------------------------------- /packages/opal-common/opal_common/authentication/tests/__init__.py: -------------------------------------------------------------------------------- 1 | -------------------------------------------------------------------------------- /packages/opal-common/opal_common/authentication/tests/jwt_signer_test.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/permitio/opal/HEAD/packages/opal-common/opal_common/authentication/tests/jwt_signer_test.py -------------------------------------------------------------------------------- /packages/opal-common/opal_common/authentication/types.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/permitio/opal/HEAD/packages/opal-common/opal_common/authentication/types.py -------------------------------------------------------------------------------- /packages/opal-common/opal_common/authentication/verifier.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/permitio/opal/HEAD/packages/opal-common/opal_common/authentication/verifier.py -------------------------------------------------------------------------------- /packages/opal-common/opal_common/cli/__init__.py: -------------------------------------------------------------------------------- 1 | -------------------------------------------------------------------------------- /packages/opal-common/opal_common/cli/commands.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/permitio/opal/HEAD/packages/opal-common/opal_common/cli/commands.py -------------------------------------------------------------------------------- /packages/opal-common/opal_common/cli/docs.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/permitio/opal/HEAD/packages/opal-common/opal_common/cli/docs.py -------------------------------------------------------------------------------- /packages/opal-common/opal_common/cli/typer_app.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/permitio/opal/HEAD/packages/opal-common/opal_common/cli/typer_app.py -------------------------------------------------------------------------------- /packages/opal-common/opal_common/confi/README.md: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/permitio/opal/HEAD/packages/opal-common/opal_common/confi/README.md -------------------------------------------------------------------------------- /packages/opal-common/opal_common/confi/__init__.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/permitio/opal/HEAD/packages/opal-common/opal_common/confi/__init__.py -------------------------------------------------------------------------------- /packages/opal-common/opal_common/confi/cli.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/permitio/opal/HEAD/packages/opal-common/opal_common/confi/cli.py -------------------------------------------------------------------------------- /packages/opal-common/opal_common/confi/confi.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/permitio/opal/HEAD/packages/opal-common/opal_common/confi/confi.py -------------------------------------------------------------------------------- /packages/opal-common/opal_common/confi/types.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/permitio/opal/HEAD/packages/opal-common/opal_common/confi/types.py -------------------------------------------------------------------------------- /packages/opal-common/opal_common/config.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/permitio/opal/HEAD/packages/opal-common/opal_common/config.py -------------------------------------------------------------------------------- /packages/opal-common/opal_common/corn_utils.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/permitio/opal/HEAD/packages/opal-common/opal_common/corn_utils.py -------------------------------------------------------------------------------- /packages/opal-common/opal_common/emport.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/permitio/opal/HEAD/packages/opal-common/opal_common/emport.py -------------------------------------------------------------------------------- /packages/opal-common/opal_common/engine/__init__.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/permitio/opal/HEAD/packages/opal-common/opal_common/engine/__init__.py -------------------------------------------------------------------------------- /packages/opal-common/opal_common/engine/parsing.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/permitio/opal/HEAD/packages/opal-common/opal_common/engine/parsing.py -------------------------------------------------------------------------------- /packages/opal-common/opal_common/engine/paths.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/permitio/opal/HEAD/packages/opal-common/opal_common/engine/paths.py -------------------------------------------------------------------------------- /packages/opal-common/opal_common/engine/py.typed: -------------------------------------------------------------------------------- 1 | -------------------------------------------------------------------------------- /packages/opal-common/opal_common/engine/tests/fixtures/invalid-package.rego: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/permitio/opal/HEAD/packages/opal-common/opal_common/engine/tests/fixtures/invalid-package.rego -------------------------------------------------------------------------------- /packages/opal-common/opal_common/engine/tests/fixtures/jwt.rego: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/permitio/opal/HEAD/packages/opal-common/opal_common/engine/tests/fixtures/jwt.rego -------------------------------------------------------------------------------- /packages/opal-common/opal_common/engine/tests/fixtures/no-package.rego: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/permitio/opal/HEAD/packages/opal-common/opal_common/engine/tests/fixtures/no-package.rego -------------------------------------------------------------------------------- /packages/opal-common/opal_common/engine/tests/fixtures/play.rego: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/permitio/opal/HEAD/packages/opal-common/opal_common/engine/tests/fixtures/play.rego -------------------------------------------------------------------------------- /packages/opal-common/opal_common/engine/tests/fixtures/rbac.rego: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/permitio/opal/HEAD/packages/opal-common/opal_common/engine/tests/fixtures/rbac.rego -------------------------------------------------------------------------------- /packages/opal-common/opal_common/engine/tests/parsing_test.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/permitio/opal/HEAD/packages/opal-common/opal_common/engine/tests/parsing_test.py -------------------------------------------------------------------------------- /packages/opal-common/opal_common/engine/tests/paths_test.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/permitio/opal/HEAD/packages/opal-common/opal_common/engine/tests/paths_test.py -------------------------------------------------------------------------------- /packages/opal-common/opal_common/fetcher/__init__.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/permitio/opal/HEAD/packages/opal-common/opal_common/fetcher/__init__.py -------------------------------------------------------------------------------- /packages/opal-common/opal_common/fetcher/engine/__init__.py: -------------------------------------------------------------------------------- 1 | -------------------------------------------------------------------------------- /packages/opal-common/opal_common/fetcher/engine/base_fetching_engine.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/permitio/opal/HEAD/packages/opal-common/opal_common/fetcher/engine/base_fetching_engine.py -------------------------------------------------------------------------------- /packages/opal-common/opal_common/fetcher/engine/core_callbacks.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/permitio/opal/HEAD/packages/opal-common/opal_common/fetcher/engine/core_callbacks.py -------------------------------------------------------------------------------- /packages/opal-common/opal_common/fetcher/engine/fetch_worker.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/permitio/opal/HEAD/packages/opal-common/opal_common/fetcher/engine/fetch_worker.py -------------------------------------------------------------------------------- /packages/opal-common/opal_common/fetcher/engine/fetching_engine.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/permitio/opal/HEAD/packages/opal-common/opal_common/fetcher/engine/fetching_engine.py -------------------------------------------------------------------------------- /packages/opal-common/opal_common/fetcher/events.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/permitio/opal/HEAD/packages/opal-common/opal_common/fetcher/events.py -------------------------------------------------------------------------------- /packages/opal-common/opal_common/fetcher/fetch_provider.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/permitio/opal/HEAD/packages/opal-common/opal_common/fetcher/fetch_provider.py -------------------------------------------------------------------------------- /packages/opal-common/opal_common/fetcher/fetcher_register.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/permitio/opal/HEAD/packages/opal-common/opal_common/fetcher/fetcher_register.py -------------------------------------------------------------------------------- /packages/opal-common/opal_common/fetcher/logger.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/permitio/opal/HEAD/packages/opal-common/opal_common/fetcher/logger.py -------------------------------------------------------------------------------- /packages/opal-common/opal_common/fetcher/providers/__init__.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/permitio/opal/HEAD/packages/opal-common/opal_common/fetcher/providers/__init__.py -------------------------------------------------------------------------------- /packages/opal-common/opal_common/fetcher/providers/fastapi_rpc_fetch_provider.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/permitio/opal/HEAD/packages/opal-common/opal_common/fetcher/providers/fastapi_rpc_fetch_provider.py -------------------------------------------------------------------------------- /packages/opal-common/opal_common/fetcher/providers/http_fetch_provider.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/permitio/opal/HEAD/packages/opal-common/opal_common/fetcher/providers/http_fetch_provider.py -------------------------------------------------------------------------------- /packages/opal-common/opal_common/fetcher/tests/__init__.py: -------------------------------------------------------------------------------- 1 | -------------------------------------------------------------------------------- /packages/opal-common/opal_common/fetcher/tests/failure_handler_test.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/permitio/opal/HEAD/packages/opal-common/opal_common/fetcher/tests/failure_handler_test.py -------------------------------------------------------------------------------- /packages/opal-common/opal_common/fetcher/tests/http_fetch_test.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/permitio/opal/HEAD/packages/opal-common/opal_common/fetcher/tests/http_fetch_test.py -------------------------------------------------------------------------------- /packages/opal-common/opal_common/fetcher/tests/rpc_fetch_test.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/permitio/opal/HEAD/packages/opal-common/opal_common/fetcher/tests/rpc_fetch_test.py -------------------------------------------------------------------------------- /packages/opal-common/opal_common/git_utils/__init__.py: -------------------------------------------------------------------------------- 1 | -------------------------------------------------------------------------------- /packages/opal-common/opal_common/git_utils/branch_tracker.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/permitio/opal/HEAD/packages/opal-common/opal_common/git_utils/branch_tracker.py -------------------------------------------------------------------------------- /packages/opal-common/opal_common/git_utils/bundle_maker.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/permitio/opal/HEAD/packages/opal-common/opal_common/git_utils/bundle_maker.py -------------------------------------------------------------------------------- /packages/opal-common/opal_common/git_utils/bundle_utils.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/permitio/opal/HEAD/packages/opal-common/opal_common/git_utils/bundle_utils.py -------------------------------------------------------------------------------- /packages/opal-common/opal_common/git_utils/commit_viewer.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/permitio/opal/HEAD/packages/opal-common/opal_common/git_utils/commit_viewer.py -------------------------------------------------------------------------------- /packages/opal-common/opal_common/git_utils/diff_viewer.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/permitio/opal/HEAD/packages/opal-common/opal_common/git_utils/diff_viewer.py -------------------------------------------------------------------------------- /packages/opal-common/opal_common/git_utils/env.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/permitio/opal/HEAD/packages/opal-common/opal_common/git_utils/env.py -------------------------------------------------------------------------------- /packages/opal-common/opal_common/git_utils/exceptions.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/permitio/opal/HEAD/packages/opal-common/opal_common/git_utils/exceptions.py -------------------------------------------------------------------------------- /packages/opal-common/opal_common/git_utils/repo_cloner.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/permitio/opal/HEAD/packages/opal-common/opal_common/git_utils/repo_cloner.py -------------------------------------------------------------------------------- /packages/opal-common/opal_common/git_utils/tar_file_to_local_git_extractor.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/permitio/opal/HEAD/packages/opal-common/opal_common/git_utils/tar_file_to_local_git_extractor.py -------------------------------------------------------------------------------- /packages/opal-common/opal_common/git_utils/tests/branch_tracker_test.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/permitio/opal/HEAD/packages/opal-common/opal_common/git_utils/tests/branch_tracker_test.py -------------------------------------------------------------------------------- /packages/opal-common/opal_common/git_utils/tests/bundle_maker_test.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/permitio/opal/HEAD/packages/opal-common/opal_common/git_utils/tests/bundle_maker_test.py -------------------------------------------------------------------------------- /packages/opal-common/opal_common/git_utils/tests/commit_viewer_test.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/permitio/opal/HEAD/packages/opal-common/opal_common/git_utils/tests/commit_viewer_test.py -------------------------------------------------------------------------------- /packages/opal-common/opal_common/git_utils/tests/conftest.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/permitio/opal/HEAD/packages/opal-common/opal_common/git_utils/tests/conftest.py -------------------------------------------------------------------------------- /packages/opal-common/opal_common/git_utils/tests/diff_viewer_test.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/permitio/opal/HEAD/packages/opal-common/opal_common/git_utils/tests/diff_viewer_test.py -------------------------------------------------------------------------------- /packages/opal-common/opal_common/git_utils/tests/repo_cloner_test.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/permitio/opal/HEAD/packages/opal-common/opal_common/git_utils/tests/repo_cloner_test.py -------------------------------------------------------------------------------- /packages/opal-common/opal_common/git_utils/tests/repo_watcher_test.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/permitio/opal/HEAD/packages/opal-common/opal_common/git_utils/tests/repo_watcher_test.py -------------------------------------------------------------------------------- /packages/opal-common/opal_common/http_utils.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/permitio/opal/HEAD/packages/opal-common/opal_common/http_utils.py -------------------------------------------------------------------------------- /packages/opal-common/opal_common/logger.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/permitio/opal/HEAD/packages/opal-common/opal_common/logger.py -------------------------------------------------------------------------------- /packages/opal-common/opal_common/logging_utils/__init__.py: -------------------------------------------------------------------------------- 1 | -------------------------------------------------------------------------------- /packages/opal-common/opal_common/logging_utils/decorators.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/permitio/opal/HEAD/packages/opal-common/opal_common/logging_utils/decorators.py -------------------------------------------------------------------------------- /packages/opal-common/opal_common/logging_utils/filter.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/permitio/opal/HEAD/packages/opal-common/opal_common/logging_utils/filter.py -------------------------------------------------------------------------------- /packages/opal-common/opal_common/logging_utils/formatter.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/permitio/opal/HEAD/packages/opal-common/opal_common/logging_utils/formatter.py -------------------------------------------------------------------------------- /packages/opal-common/opal_common/logging_utils/intercept.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/permitio/opal/HEAD/packages/opal-common/opal_common/logging_utils/intercept.py -------------------------------------------------------------------------------- /packages/opal-common/opal_common/logging_utils/thirdparty.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/permitio/opal/HEAD/packages/opal-common/opal_common/logging_utils/thirdparty.py -------------------------------------------------------------------------------- /packages/opal-common/opal_common/middleware.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/permitio/opal/HEAD/packages/opal-common/opal_common/middleware.py -------------------------------------------------------------------------------- /packages/opal-common/opal_common/monitoring/__init__.py: -------------------------------------------------------------------------------- 1 | -------------------------------------------------------------------------------- /packages/opal-common/opal_common/monitoring/apm.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/permitio/opal/HEAD/packages/opal-common/opal_common/monitoring/apm.py -------------------------------------------------------------------------------- /packages/opal-common/opal_common/monitoring/metrics.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/permitio/opal/HEAD/packages/opal-common/opal_common/monitoring/metrics.py -------------------------------------------------------------------------------- /packages/opal-common/opal_common/paths.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/permitio/opal/HEAD/packages/opal-common/opal_common/paths.py -------------------------------------------------------------------------------- /packages/opal-common/opal_common/schemas/__init__.py: -------------------------------------------------------------------------------- 1 | -------------------------------------------------------------------------------- /packages/opal-common/opal_common/schemas/data.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/permitio/opal/HEAD/packages/opal-common/opal_common/schemas/data.py -------------------------------------------------------------------------------- /packages/opal-common/opal_common/schemas/policy.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/permitio/opal/HEAD/packages/opal-common/opal_common/schemas/policy.py -------------------------------------------------------------------------------- /packages/opal-common/opal_common/schemas/policy_source.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/permitio/opal/HEAD/packages/opal-common/opal_common/schemas/policy_source.py -------------------------------------------------------------------------------- /packages/opal-common/opal_common/schemas/scopes.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/permitio/opal/HEAD/packages/opal-common/opal_common/schemas/scopes.py -------------------------------------------------------------------------------- /packages/opal-common/opal_common/schemas/security.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/permitio/opal/HEAD/packages/opal-common/opal_common/schemas/security.py -------------------------------------------------------------------------------- /packages/opal-common/opal_common/schemas/store.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/permitio/opal/HEAD/packages/opal-common/opal_common/schemas/store.py -------------------------------------------------------------------------------- /packages/opal-common/opal_common/schemas/webhook.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/permitio/opal/HEAD/packages/opal-common/opal_common/schemas/webhook.py -------------------------------------------------------------------------------- /packages/opal-common/opal_common/security/__init__.py: -------------------------------------------------------------------------------- 1 | -------------------------------------------------------------------------------- /packages/opal-common/opal_common/security/sslcontext.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/permitio/opal/HEAD/packages/opal-common/opal_common/security/sslcontext.py -------------------------------------------------------------------------------- /packages/opal-common/opal_common/security/tarsafe.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/permitio/opal/HEAD/packages/opal-common/opal_common/security/tarsafe.py -------------------------------------------------------------------------------- /packages/opal-common/opal_common/sources/__init__.py: -------------------------------------------------------------------------------- 1 | -------------------------------------------------------------------------------- /packages/opal-common/opal_common/sources/api_policy_source.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/permitio/opal/HEAD/packages/opal-common/opal_common/sources/api_policy_source.py -------------------------------------------------------------------------------- /packages/opal-common/opal_common/sources/base_policy_source.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/permitio/opal/HEAD/packages/opal-common/opal_common/sources/base_policy_source.py -------------------------------------------------------------------------------- /packages/opal-common/opal_common/sources/git_policy_source.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/permitio/opal/HEAD/packages/opal-common/opal_common/sources/git_policy_source.py -------------------------------------------------------------------------------- /packages/opal-common/opal_common/synchronization/__init__.py: -------------------------------------------------------------------------------- 1 | -------------------------------------------------------------------------------- /packages/opal-common/opal_common/synchronization/expiring_redis_lock.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/permitio/opal/HEAD/packages/opal-common/opal_common/synchronization/expiring_redis_lock.py -------------------------------------------------------------------------------- /packages/opal-common/opal_common/synchronization/hierarchical_lock.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/permitio/opal/HEAD/packages/opal-common/opal_common/synchronization/hierarchical_lock.py -------------------------------------------------------------------------------- /packages/opal-common/opal_common/synchronization/named_lock.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/permitio/opal/HEAD/packages/opal-common/opal_common/synchronization/named_lock.py -------------------------------------------------------------------------------- /packages/opal-common/opal_common/tests/__init__.py: -------------------------------------------------------------------------------- 1 | -------------------------------------------------------------------------------- /packages/opal-common/opal_common/tests/hierarchical_lock_test.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/permitio/opal/HEAD/packages/opal-common/opal_common/tests/hierarchical_lock_test.py -------------------------------------------------------------------------------- /packages/opal-common/opal_common/tests/path_utils_test.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/permitio/opal/HEAD/packages/opal-common/opal_common/tests/path_utils_test.py -------------------------------------------------------------------------------- /packages/opal-common/opal_common/tests/test_config.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/permitio/opal/HEAD/packages/opal-common/opal_common/tests/test_config.py -------------------------------------------------------------------------------- /packages/opal-common/opal_common/tests/test_utils.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/permitio/opal/HEAD/packages/opal-common/opal_common/tests/test_utils.py -------------------------------------------------------------------------------- /packages/opal-common/opal_common/tests/url_utils_test.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/permitio/opal/HEAD/packages/opal-common/opal_common/tests/url_utils_test.py -------------------------------------------------------------------------------- /packages/opal-common/opal_common/topics/__init__.py: -------------------------------------------------------------------------------- 1 | -------------------------------------------------------------------------------- /packages/opal-common/opal_common/topics/listener.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/permitio/opal/HEAD/packages/opal-common/opal_common/topics/listener.py -------------------------------------------------------------------------------- /packages/opal-common/opal_common/topics/publisher.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/permitio/opal/HEAD/packages/opal-common/opal_common/topics/publisher.py -------------------------------------------------------------------------------- /packages/opal-common/opal_common/topics/utils.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/permitio/opal/HEAD/packages/opal-common/opal_common/topics/utils.py -------------------------------------------------------------------------------- /packages/opal-common/opal_common/urls.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/permitio/opal/HEAD/packages/opal-common/opal_common/urls.py -------------------------------------------------------------------------------- /packages/opal-common/opal_common/utils.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/permitio/opal/HEAD/packages/opal-common/opal_common/utils.py -------------------------------------------------------------------------------- /packages/opal-common/requires.txt: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/permitio/opal/HEAD/packages/opal-common/requires.txt -------------------------------------------------------------------------------- /packages/opal-common/setup.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/permitio/opal/HEAD/packages/opal-common/setup.py -------------------------------------------------------------------------------- /packages/opal-server/opal_server/__init__.py: -------------------------------------------------------------------------------- 1 | -------------------------------------------------------------------------------- /packages/opal-server/opal_server/cli.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/permitio/opal/HEAD/packages/opal-server/opal_server/cli.py -------------------------------------------------------------------------------- /packages/opal-server/opal_server/config.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/permitio/opal/HEAD/packages/opal-server/opal_server/config.py -------------------------------------------------------------------------------- /packages/opal-server/opal_server/data/__init__.py: -------------------------------------------------------------------------------- 1 | -------------------------------------------------------------------------------- /packages/opal-server/opal_server/data/api.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/permitio/opal/HEAD/packages/opal-server/opal_server/data/api.py -------------------------------------------------------------------------------- /packages/opal-server/opal_server/data/data_update_publisher.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/permitio/opal/HEAD/packages/opal-server/opal_server/data/data_update_publisher.py -------------------------------------------------------------------------------- /packages/opal-server/opal_server/data/tests/test_data_update_publisher.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/permitio/opal/HEAD/packages/opal-server/opal_server/data/tests/test_data_update_publisher.py -------------------------------------------------------------------------------- /packages/opal-server/opal_server/git_fetcher.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/permitio/opal/HEAD/packages/opal-server/opal_server/git_fetcher.py -------------------------------------------------------------------------------- /packages/opal-server/opal_server/loadlimiting.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/permitio/opal/HEAD/packages/opal-server/opal_server/loadlimiting.py -------------------------------------------------------------------------------- /packages/opal-server/opal_server/main.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/permitio/opal/HEAD/packages/opal-server/opal_server/main.py -------------------------------------------------------------------------------- /packages/opal-server/opal_server/policy/__init__.py: -------------------------------------------------------------------------------- 1 | -------------------------------------------------------------------------------- /packages/opal-server/opal_server/policy/bundles/__init__.py: -------------------------------------------------------------------------------- 1 | -------------------------------------------------------------------------------- /packages/opal-server/opal_server/policy/bundles/api.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/permitio/opal/HEAD/packages/opal-server/opal_server/policy/bundles/api.py -------------------------------------------------------------------------------- /packages/opal-server/opal_server/policy/watcher/__init__.py: -------------------------------------------------------------------------------- 1 | -------------------------------------------------------------------------------- /packages/opal-server/opal_server/policy/watcher/callbacks.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/permitio/opal/HEAD/packages/opal-server/opal_server/policy/watcher/callbacks.py -------------------------------------------------------------------------------- /packages/opal-server/opal_server/policy/watcher/factory.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/permitio/opal/HEAD/packages/opal-server/opal_server/policy/watcher/factory.py -------------------------------------------------------------------------------- /packages/opal-server/opal_server/policy/watcher/task.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/permitio/opal/HEAD/packages/opal-server/opal_server/policy/watcher/task.py -------------------------------------------------------------------------------- /packages/opal-server/opal_server/policy/webhook/__init__.py: -------------------------------------------------------------------------------- 1 | -------------------------------------------------------------------------------- /packages/opal-server/opal_server/policy/webhook/api.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/permitio/opal/HEAD/packages/opal-server/opal_server/policy/webhook/api.py -------------------------------------------------------------------------------- /packages/opal-server/opal_server/policy/webhook/deps.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/permitio/opal/HEAD/packages/opal-server/opal_server/policy/webhook/deps.py -------------------------------------------------------------------------------- /packages/opal-server/opal_server/policy/webhook/listener.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/permitio/opal/HEAD/packages/opal-server/opal_server/policy/webhook/listener.py -------------------------------------------------------------------------------- /packages/opal-server/opal_server/publisher.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/permitio/opal/HEAD/packages/opal-server/opal_server/publisher.py -------------------------------------------------------------------------------- /packages/opal-server/opal_server/pubsub.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/permitio/opal/HEAD/packages/opal-server/opal_server/pubsub.py -------------------------------------------------------------------------------- /packages/opal-server/opal_server/redis_utils.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/permitio/opal/HEAD/packages/opal-server/opal_server/redis_utils.py -------------------------------------------------------------------------------- /packages/opal-server/opal_server/scopes/__init__.py: -------------------------------------------------------------------------------- 1 | -------------------------------------------------------------------------------- /packages/opal-server/opal_server/scopes/api.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/permitio/opal/HEAD/packages/opal-server/opal_server/scopes/api.py -------------------------------------------------------------------------------- /packages/opal-server/opal_server/scopes/loader.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/permitio/opal/HEAD/packages/opal-server/opal_server/scopes/loader.py -------------------------------------------------------------------------------- /packages/opal-server/opal_server/scopes/scope_repository.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/permitio/opal/HEAD/packages/opal-server/opal_server/scopes/scope_repository.py -------------------------------------------------------------------------------- /packages/opal-server/opal_server/scopes/service.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/permitio/opal/HEAD/packages/opal-server/opal_server/scopes/service.py -------------------------------------------------------------------------------- /packages/opal-server/opal_server/scopes/task.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/permitio/opal/HEAD/packages/opal-server/opal_server/scopes/task.py -------------------------------------------------------------------------------- /packages/opal-server/opal_server/security/__init__.py: -------------------------------------------------------------------------------- 1 | -------------------------------------------------------------------------------- /packages/opal-server/opal_server/security/api.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/permitio/opal/HEAD/packages/opal-server/opal_server/security/api.py -------------------------------------------------------------------------------- /packages/opal-server/opal_server/security/jwks.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/permitio/opal/HEAD/packages/opal-server/opal_server/security/jwks.py -------------------------------------------------------------------------------- /packages/opal-server/opal_server/server.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/permitio/opal/HEAD/packages/opal-server/opal_server/server.py -------------------------------------------------------------------------------- /packages/opal-server/opal_server/statistics.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/permitio/opal/HEAD/packages/opal-server/opal_server/statistics.py -------------------------------------------------------------------------------- /packages/opal-server/opal_server/tests/policy_repo_webhook_test.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/permitio/opal/HEAD/packages/opal-server/opal_server/tests/policy_repo_webhook_test.py -------------------------------------------------------------------------------- /packages/opal-server/requires.txt: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/permitio/opal/HEAD/packages/opal-server/requires.txt -------------------------------------------------------------------------------- /packages/opal-server/setup.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/permitio/opal/HEAD/packages/opal-server/setup.py -------------------------------------------------------------------------------- /packages/requires.txt: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/permitio/opal/HEAD/packages/requires.txt -------------------------------------------------------------------------------- /pytest.ini: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/permitio/opal/HEAD/pytest.ini -------------------------------------------------------------------------------- /requirements.txt: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/permitio/opal/HEAD/requirements.txt -------------------------------------------------------------------------------- /scripts/gunicorn_conf.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/permitio/opal/HEAD/scripts/gunicorn_conf.py -------------------------------------------------------------------------------- /scripts/start.sh: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/permitio/opal/HEAD/scripts/start.sh -------------------------------------------------------------------------------- /scripts/wait-for.sh: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/permitio/opal/HEAD/scripts/wait-for.sh -------------------------------------------------------------------------------- /semver2pypi.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/permitio/opal/HEAD/semver2pypi.py --------------------------------------------------------------------------------