├── .dockerignore ├── .github ├── ISSUE_TEMPLATE │ ├── bug_report.md │ └── feature_request.md ├── pull_request_template.md └── workflows │ ├── ci.yml │ ├── coverage-badge.yml │ ├── docs.yml │ └── release.yml ├── .gitignore ├── .pre-commit-config.yaml ├── API_STABILITY.md ├── CHANGELOG.md ├── CODE_OF_CONDUCT.md ├── CONTRIBUTING.md ├── DEPRECATION.md ├── Dockerfile ├── LICENSE ├── MANIFEST.in ├── README.md ├── SECURITY.md ├── bench └── bench_pdp.py ├── coverage.svg ├── deploy └── compose │ ├── metrics │ ├── app │ │ ├── Dockerfile │ │ └── service.py │ ├── docker-compose.yml │ └── prometheus │ │ └── prometheus.yml │ ├── openfga │ ├── demo_openfga.py │ ├── docker-compose.yml │ └── store.fga.yaml │ └── spicedb │ ├── .env │ ├── bootstrap.yaml │ ├── demo.py │ └── docker-compose.yml ├── docker-compose.yml ├── docs ├── adapters.md ├── api.md ├── architecture.md ├── audit_mode.md ├── benchmarks.md ├── caching.md ├── ci.md ├── custom_policy_source.md ├── diagnostics.md ├── highlights.md ├── http_mapping.md ├── index.md ├── logging.md ├── metrics.md ├── migration_rbac_to_abac.md ├── obligations.md ├── observability_stack.md ├── otel_metrics.md ├── performance.md ├── policy_authoring.md ├── policy_catalog.md ├── policy_catalog_examples │ └── tenant_isolation.json ├── policy_loading.md ├── policy_stores.md ├── prometheus.md ├── quickstart.md ├── reasons.md ├── rebac │ ├── index.md │ ├── local.md │ ├── openfga.md │ └── spicedb.md ├── roles.md ├── security.md ├── strategies.md ├── time_operators.md ├── try_examples.md ├── types.md ├── web_adapters.md └── why_choose.md ├── examples ├── basic_quickstart.py ├── conditions_time.py ├── django_demo │ ├── manage.py │ ├── rbacx_demo │ │ ├── __init__.py │ │ ├── middleware.py │ │ ├── policy.json │ │ ├── rbacx_factory.py │ │ ├── settings.py │ │ ├── urls.py │ │ ├── views.py │ │ └── wsgi.py │ └── templates │ │ └── docs.html ├── drf_demo │ ├── docsapp │ │ ├── __init__.py │ │ ├── policy.json │ │ └── views.py │ ├── drfdemo │ │ ├── __init__.py │ │ ├── settings.py │ │ ├── urls.py │ │ └── wsgi.py │ └── manage.py ├── fastapi_demo │ ├── app.py │ └── policy.json ├── flask_demo │ ├── app.py │ └── policy.json ├── hotreload_file.py ├── litestar_demo │ ├── app.py │ └── policy.json ├── logging │ ├── decision_logger_demo.py │ ├── uvicorn_logging.yml │ └── uvicorn_logging_json.yml ├── policies │ ├── bad_policy.json │ ├── bad_policy.yaml │ ├── ok_policy.json │ └── ok_policy.yaml ├── policyset.py └── rebac │ ├── rebac_local_demo.py │ ├── rebac_local_demo_with_helper.py │ └── rebac_more_realistic_demo.py ├── mkdocs.yml ├── pyproject.toml ├── src └── rbacx │ ├── __init__.py │ ├── adapters │ ├── __init__.py │ ├── _common.py │ ├── asgi.py │ ├── asgi_accesslog.py │ ├── asgi_logging.py │ ├── django │ │ ├── __init__.py │ │ ├── decorators.py │ │ ├── middleware.py │ │ └── trace.py │ ├── drf.py │ ├── fastapi.py │ ├── flask.py │ ├── litestar.py │ ├── litestar_guard.py │ └── starlette.py │ ├── cli.py │ ├── core │ ├── __init__.py │ ├── cache.py │ ├── compiler.py │ ├── decision.py │ ├── engine.py │ ├── helpers.py │ ├── model.py │ ├── obligations.py │ ├── policy.py │ ├── policyset.py │ ├── ports.py │ ├── relctx.py │ └── roles.py │ ├── dsl │ ├── lint.py │ ├── policy.schema.json │ └── validate.py │ ├── logging │ ├── __init__.py │ ├── context.py │ └── decision_logger.py │ ├── metrics │ ├── otel.py │ └── prometheus.py │ ├── obligations │ └── enforcer.py │ ├── policy │ ├── __init__.py │ └── loader.py │ ├── py.typed │ ├── rebac │ ├── __init__.py │ ├── helpers.py │ ├── local.py │ ├── openfga.py │ └── spicedb.py │ ├── storage │ ├── __init__.py │ └── s3.py │ └── store │ ├── __init__.py │ ├── file_store.py │ ├── http_store.py │ ├── manager.py │ ├── policy_loader.py │ └── s3_store.py └── tests ├── cli ├── conftest.py ├── test_cli_check_and_strict.py ├── test_cli_check_matrix.py ├── test_cli_cmd_check_runtimeerror_env.py ├── test_cli_cmd_check_text_errs_format.py ├── test_cli_cmd_check_text_errs_variants.py ├── test_cli_cmd_validate_text_errs_format.py ├── test_cli_cmd_validate_text_errs_variants.py ├── test_cli_cmd_validate_text_includes_policy_index_and_message.py ├── test_cli_format_and_print_edges.py ├── test_cli_lint_formats_and_strict_matrix.py ├── test_cli_lint_stdin_and_policyset_text.py ├── test_cli_main_rc_not_int_defaults_ok.py ├── test_cli_main_version_and_unknown.py ├── test_cli_parse_require_attrs_edgecases.py ├── test_cli_policyset_yaml_and_text.py ├── test_cli_print_helper_text_nonstring.py ├── test_cli_print_string_with_trailing_newline.py ├── test_cli_require_attrs_more_edges.py ├── test_cli_stdin_and_yaml_validate.py ├── test_cli_validate.py ├── test_cli_validate_doc_runtimeerror.py ├── test_cli_validate_text_and_policyset_stdin.py ├── test_cli_validate_text_errors_with_policy_index.py ├── test_cli_version_and_usage.py ├── test_cli_version_and_usage_extra.py └── test_cli_yaml_input.py ├── e2e └── cli │ ├── test_cli_behaviour.py │ ├── test_cli_missing_file_branch.py │ ├── test_cli_more.py │ ├── test_cli_parse_and_lint.py │ ├── test_cli_require_attrs_edges.py │ └── test_cli_require_attrs_malformed.py ├── integration ├── adapters │ ├── asgi │ │ ├── test_adapters_asgi_accesslog.py │ │ ├── test_adapters_asgi_guard.py │ │ ├── test_adapters_asgi_logging.py │ │ ├── test_asgi_accesslog.py │ │ ├── test_asgi_accesslog_behaviour_more.py │ │ ├── test_asgi_accesslog_non_http.py │ │ ├── test_asgi_accesslog_path_method.py │ │ ├── test_asgi_logging.py │ │ ├── test_asgi_logging_behaviour_more.py │ │ ├── test_asgi_logging_edge_headers.py │ │ ├── test_asgi_logging_exception_path.py │ │ ├── test_asgi_logging_exception_path_new.py │ │ └── test_asgi_middleware.py │ ├── django │ │ ├── test_decorators_mw_trace.py │ │ ├── test_django_adapters_full.py │ │ ├── test_django_decorators_require.py │ │ └── test_trace_id_middleware.py │ ├── fastapi │ │ ├── 0 │ │ ├── test_fastapi_require_branches.py │ │ └── test_fastapi_require_more.py │ ├── flask │ │ ├── test_flask_allowed_and_min_headers.py │ │ ├── test_flask_guard_require.py │ │ ├── test_flask_more_branches.py │ │ ├── test_flask_more_branches_2.py │ │ ├── test_flask_require_more.py │ │ └── test_require_access_headers.py │ ├── litestar │ │ ├── test_litestar_guard_and_mw.py │ │ └── test_litestar_middleware.py │ ├── starlette │ │ └── test_starlette_allowed_and_min_headers.py │ └── web │ │ ├── conftest.py │ │ ├── test_django_adapters.py │ │ ├── test_drf_permission.py │ │ ├── test_fastapi_allowed_and_min_headers.py │ │ ├── test_fastapi_flask_starlette_more.py │ │ ├── test_fastapi_guard_basic.py │ │ ├── test_fastapi_require.py │ │ ├── test_framework_adapters.py │ │ └── test_starlette.py ├── engine │ ├── test_engine_integration_obligations.py │ └── test_engine_obligations_edges.py ├── metrics │ ├── test_metrics_adapters.py │ ├── test_otel_fallbacks.py │ ├── test_otel_happy_path.py │ ├── test_otel_inc_only.py │ ├── test_otel_more_branches.py │ ├── test_otel_prom_more.py │ └── test_prometheus_more_branches.py ├── storage │ ├── test_file_and_reloader.py │ ├── test_filepolicy_edge_cases.py │ ├── test_filepolicy_etag.py │ ├── test_hot_reloader_errors.py │ ├── test_policy_loader.py │ ├── test_policy_loader_more.py │ ├── test_policy_store_file.py │ └── test_s3_source.py └── store │ ├── test_http_policy_source.py │ └── test_policy_manager.py ├── test_public_api.py └── unit ├── adapters ├── asgi │ ├── test_asgi_guard_enforce.py │ ├── test_asgi_guard_enforce_add_headers_false_edge.py │ ├── test_asgi_guard_enforce_transitions.py │ ├── test_asgi_logging_traceparent_first.py │ └── test_trace_id_loop_branch.py ├── django │ ├── test_decorators_headers.py │ ├── test_middleware_branches.py │ ├── test_middleware_factory_loading.py │ └── test_middleware_load_dotted_errors_new.py ├── drf │ └── test_drf_permission_and_handler.py ├── fastapi │ ├── test_fastapi_branches.py │ ├── test_fastapi_branches_more.py │ ├── test_fastapi_headers_new.py │ └── test_fastapi_require_access_headers_new.py ├── flask │ ├── test_flask_branches.py │ └── test_flask_require_access_headers_new.py ├── litestar │ ├── test_litestar_guard_branch_new.py │ ├── test_litestar_guard_headers.py │ ├── test_litestar_guard_require_else_branch.py │ ├── test_litestar_middleware_branches.py │ └── test_litestar_non_http_branch.py └── starlette │ ├── test_require_access_basic.py │ ├── test_starlette_branches.py │ ├── test_starlette_new_branches.py │ └── test_starlette_optional_imports.py ├── core ├── test_cache_default_inmemory.py ├── test_compiler_algorithms_and_equivalence.py ├── test_compiler_arc_closure.py ├── test_compiler_basic.py ├── test_compiler_branches.py ├── test_compiler_buckets_algorithms_more.py ├── test_compiler_edges.py ├── test_compiler_edges_more.py ├── test_compiler_hit_all.py ├── test_compiler_id_index.py ├── test_compiler_indexing_order.py ├── test_core_policy_branches.py ├── test_engine_and_cache_edge_branches.py ├── test_engine_async_new.py ├── test_engine_branches.py ├── test_engine_cache_integration.py ├── test_engine_cache_key_property.py ├── test_engine_edges.py ├── test_engine_exceptions_and_etag.py ├── test_engine_logging_metrics_errors.py ├── test_engine_metrics_variants.py ├── test_engine_more_edges.py ├── test_engine_paths.py ├── test_engine_strict_mode.py ├── test_engine_timing_and_observe.py ├── test_model_dataclasses.py ├── test_policy_condition_in_semantics.py ├── test_policy_conditions.py ├── test_policy_conditions_more_ops.py ├── test_policy_edges_and_obligations.py ├── test_policy_evaluate.py ├── test_policy_helpers_and_reasons.py ├── test_policy_more_algorithms.py ├── test_policy_rebac.py ├── test_policy_rebac_cache_exact.py ├── test_policy_rebac_cache_set.py ├── test_policy_rebac_more.py ├── test_policy_strict_points.py ├── test_policy_string_ops.py ├── test_policyset_applicability.py ├── test_policyset_decide.py ├── test_policyset_explicit_and_nomatch.py ├── test_policyset_more_paths.py ├── test_policyset_nested_and_permit.py └── test_roles_static_resolver.py ├── dsl ├── test_dsl_lint.py ├── test_dsl_validate.py ├── test_lint_branches.py ├── test_lint_edgecases_more_new.py ├── test_linter.py └── test_linter_overlap_required_dup.py ├── engine ├── test_engine.py ├── test_engine_metrics_logger_errors_new.py ├── test_engine_more_cases.py └── test_obligations.py ├── imports ├── test_adapters_fastapi_import.py ├── test_adapters_starlette_import.py ├── test_metrics_otel_import.py ├── test_metrics_prometheus_import.py ├── test_storage_imports.py ├── test_storage_s3_import.py └── test_store_manager_import.py ├── logging ├── test_decision_logger.py ├── test_decision_logger_features.py ├── test_decision_logger_log_global_exception.py ├── test_decision_logger_redactions_optin.py ├── test_decision_logger_sampling_and_size.py └── test_logging_context.py ├── metrics ├── test_metrics_shapes.py ├── test_otel_observe_impl.py └── test_prometheus_observe_impl.py ├── obligations ├── test_basic_obligation_checker_ctx_on_numeric_and_consent.py ├── test_basic_obligation_checker_ext_edges_final.py ├── test_basic_obligation_checker_ext_new.py ├── test_enforcer_apply_and_paths.py └── test_enforcer_branches.py ├── pkg └── test_version_detect.py ├── policy ├── test_algorithms_and_explainability.py ├── test_condition_ops.py ├── test_hasall_hasany.py ├── test_loader_async_new.py ├── test_loader_branches.py ├── test_policy_evaluate_algorithms.py ├── test_policy_extra_ops.py ├── test_policy_helpers_and_conditions.py ├── test_roles_more.py └── test_time_ops_and_roles.py ├── policyset ├── test_permit_overrides_semantics.py ├── test_policyset_algorithms.py ├── test_policyset_behaviour_more.py ├── test_policyset_decide_algorithms.py ├── test_policyset_edges.py ├── test_policyset_first_applicable.py ├── test_policyset_more_algorithms.py ├── test_policyset_permit_overrides_variant.py └── test_policyset_terminal_branches.py ├── rebac ├── test_init_and_helpers.py ├── test_local_branches_more.py ├── test_local_checker.py ├── test_local_extra.py ├── test_openfga_checker.py ├── test_openfga_checker_lines.py ├── test_spicedb_checker.py ├── test_spicedb_checker_lines.py └── test_spicedb_extra.py ├── store ├── test_file_store_yaml_negative.py ├── test_http_store_branches.py ├── test_http_store_edgecases_new.py ├── test_http_store_full.py ├── test_http_store_full_extra.py ├── test_http_store_validate.py ├── test_http_store_validate_fallback_success.py ├── test_http_store_validate_lines_115_118_skip.py ├── test_http_store_validate_lines_118_119_strict.py ├── test_http_store_validate_more.py ├── test_http_store_yaml_negative.py ├── test_policy_loader_detect_format_more_new.py ├── test_policy_loader_full.py ├── test_policy_loader_negative.py ├── test_policy_loader_yaml_and_json.py ├── test_policy_loader_yaml_and_json_extra.py ├── test_s3_store_branches.py ├── test_s3_store_full.py ├── test_s3_store_full_extra.py ├── test_s3_store_helpers.py ├── test_s3_store_helpers_extra.py └── test_s3_store_yaml_negative.py └── utils └── test_async_bridge.py /.dockerignore: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Cheater121/rbacx/HEAD/.dockerignore -------------------------------------------------------------------------------- /.github/ISSUE_TEMPLATE/bug_report.md: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Cheater121/rbacx/HEAD/.github/ISSUE_TEMPLATE/bug_report.md -------------------------------------------------------------------------------- /.github/ISSUE_TEMPLATE/feature_request.md: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Cheater121/rbacx/HEAD/.github/ISSUE_TEMPLATE/feature_request.md -------------------------------------------------------------------------------- /.github/pull_request_template.md: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Cheater121/rbacx/HEAD/.github/pull_request_template.md -------------------------------------------------------------------------------- /.github/workflows/ci.yml: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Cheater121/rbacx/HEAD/.github/workflows/ci.yml -------------------------------------------------------------------------------- /.github/workflows/coverage-badge.yml: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Cheater121/rbacx/HEAD/.github/workflows/coverage-badge.yml -------------------------------------------------------------------------------- /.github/workflows/docs.yml: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Cheater121/rbacx/HEAD/.github/workflows/docs.yml -------------------------------------------------------------------------------- /.github/workflows/release.yml: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Cheater121/rbacx/HEAD/.github/workflows/release.yml -------------------------------------------------------------------------------- /.gitignore: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Cheater121/rbacx/HEAD/.gitignore -------------------------------------------------------------------------------- /.pre-commit-config.yaml: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Cheater121/rbacx/HEAD/.pre-commit-config.yaml -------------------------------------------------------------------------------- /API_STABILITY.md: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Cheater121/rbacx/HEAD/API_STABILITY.md -------------------------------------------------------------------------------- /CHANGELOG.md: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Cheater121/rbacx/HEAD/CHANGELOG.md -------------------------------------------------------------------------------- /CODE_OF_CONDUCT.md: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Cheater121/rbacx/HEAD/CODE_OF_CONDUCT.md -------------------------------------------------------------------------------- /CONTRIBUTING.md: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Cheater121/rbacx/HEAD/CONTRIBUTING.md -------------------------------------------------------------------------------- /DEPRECATION.md: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Cheater121/rbacx/HEAD/DEPRECATION.md -------------------------------------------------------------------------------- /Dockerfile: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Cheater121/rbacx/HEAD/Dockerfile -------------------------------------------------------------------------------- /LICENSE: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Cheater121/rbacx/HEAD/LICENSE -------------------------------------------------------------------------------- /MANIFEST.in: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Cheater121/rbacx/HEAD/MANIFEST.in -------------------------------------------------------------------------------- /README.md: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Cheater121/rbacx/HEAD/README.md -------------------------------------------------------------------------------- /SECURITY.md: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Cheater121/rbacx/HEAD/SECURITY.md -------------------------------------------------------------------------------- /bench/bench_pdp.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Cheater121/rbacx/HEAD/bench/bench_pdp.py -------------------------------------------------------------------------------- /coverage.svg: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Cheater121/rbacx/HEAD/coverage.svg -------------------------------------------------------------------------------- /deploy/compose/metrics/app/Dockerfile: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Cheater121/rbacx/HEAD/deploy/compose/metrics/app/Dockerfile -------------------------------------------------------------------------------- /deploy/compose/metrics/app/service.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Cheater121/rbacx/HEAD/deploy/compose/metrics/app/service.py -------------------------------------------------------------------------------- /deploy/compose/metrics/docker-compose.yml: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Cheater121/rbacx/HEAD/deploy/compose/metrics/docker-compose.yml -------------------------------------------------------------------------------- /deploy/compose/metrics/prometheus/prometheus.yml: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Cheater121/rbacx/HEAD/deploy/compose/metrics/prometheus/prometheus.yml -------------------------------------------------------------------------------- /deploy/compose/openfga/demo_openfga.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Cheater121/rbacx/HEAD/deploy/compose/openfga/demo_openfga.py -------------------------------------------------------------------------------- /deploy/compose/openfga/docker-compose.yml: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Cheater121/rbacx/HEAD/deploy/compose/openfga/docker-compose.yml -------------------------------------------------------------------------------- /deploy/compose/openfga/store.fga.yaml: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Cheater121/rbacx/HEAD/deploy/compose/openfga/store.fga.yaml -------------------------------------------------------------------------------- /deploy/compose/spicedb/.env: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Cheater121/rbacx/HEAD/deploy/compose/spicedb/.env -------------------------------------------------------------------------------- /deploy/compose/spicedb/bootstrap.yaml: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Cheater121/rbacx/HEAD/deploy/compose/spicedb/bootstrap.yaml -------------------------------------------------------------------------------- /deploy/compose/spicedb/demo.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Cheater121/rbacx/HEAD/deploy/compose/spicedb/demo.py -------------------------------------------------------------------------------- /deploy/compose/spicedb/docker-compose.yml: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Cheater121/rbacx/HEAD/deploy/compose/spicedb/docker-compose.yml -------------------------------------------------------------------------------- /docker-compose.yml: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Cheater121/rbacx/HEAD/docker-compose.yml -------------------------------------------------------------------------------- /docs/adapters.md: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Cheater121/rbacx/HEAD/docs/adapters.md -------------------------------------------------------------------------------- /docs/api.md: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Cheater121/rbacx/HEAD/docs/api.md -------------------------------------------------------------------------------- /docs/architecture.md: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Cheater121/rbacx/HEAD/docs/architecture.md -------------------------------------------------------------------------------- /docs/audit_mode.md: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Cheater121/rbacx/HEAD/docs/audit_mode.md -------------------------------------------------------------------------------- /docs/benchmarks.md: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Cheater121/rbacx/HEAD/docs/benchmarks.md -------------------------------------------------------------------------------- /docs/caching.md: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Cheater121/rbacx/HEAD/docs/caching.md -------------------------------------------------------------------------------- /docs/ci.md: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Cheater121/rbacx/HEAD/docs/ci.md -------------------------------------------------------------------------------- /docs/custom_policy_source.md: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Cheater121/rbacx/HEAD/docs/custom_policy_source.md -------------------------------------------------------------------------------- /docs/diagnostics.md: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Cheater121/rbacx/HEAD/docs/diagnostics.md -------------------------------------------------------------------------------- /docs/highlights.md: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Cheater121/rbacx/HEAD/docs/highlights.md -------------------------------------------------------------------------------- /docs/http_mapping.md: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Cheater121/rbacx/HEAD/docs/http_mapping.md -------------------------------------------------------------------------------- /docs/index.md: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Cheater121/rbacx/HEAD/docs/index.md -------------------------------------------------------------------------------- /docs/logging.md: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Cheater121/rbacx/HEAD/docs/logging.md -------------------------------------------------------------------------------- /docs/metrics.md: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Cheater121/rbacx/HEAD/docs/metrics.md -------------------------------------------------------------------------------- /docs/migration_rbac_to_abac.md: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Cheater121/rbacx/HEAD/docs/migration_rbac_to_abac.md -------------------------------------------------------------------------------- /docs/obligations.md: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Cheater121/rbacx/HEAD/docs/obligations.md -------------------------------------------------------------------------------- /docs/observability_stack.md: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Cheater121/rbacx/HEAD/docs/observability_stack.md -------------------------------------------------------------------------------- /docs/otel_metrics.md: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Cheater121/rbacx/HEAD/docs/otel_metrics.md -------------------------------------------------------------------------------- /docs/performance.md: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Cheater121/rbacx/HEAD/docs/performance.md -------------------------------------------------------------------------------- /docs/policy_authoring.md: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Cheater121/rbacx/HEAD/docs/policy_authoring.md -------------------------------------------------------------------------------- /docs/policy_catalog.md: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Cheater121/rbacx/HEAD/docs/policy_catalog.md -------------------------------------------------------------------------------- /docs/policy_catalog_examples/tenant_isolation.json: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Cheater121/rbacx/HEAD/docs/policy_catalog_examples/tenant_isolation.json -------------------------------------------------------------------------------- /docs/policy_loading.md: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Cheater121/rbacx/HEAD/docs/policy_loading.md -------------------------------------------------------------------------------- /docs/policy_stores.md: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Cheater121/rbacx/HEAD/docs/policy_stores.md -------------------------------------------------------------------------------- /docs/prometheus.md: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Cheater121/rbacx/HEAD/docs/prometheus.md -------------------------------------------------------------------------------- /docs/quickstart.md: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Cheater121/rbacx/HEAD/docs/quickstart.md -------------------------------------------------------------------------------- /docs/reasons.md: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Cheater121/rbacx/HEAD/docs/reasons.md -------------------------------------------------------------------------------- /docs/rebac/index.md: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Cheater121/rbacx/HEAD/docs/rebac/index.md -------------------------------------------------------------------------------- /docs/rebac/local.md: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Cheater121/rbacx/HEAD/docs/rebac/local.md -------------------------------------------------------------------------------- /docs/rebac/openfga.md: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Cheater121/rbacx/HEAD/docs/rebac/openfga.md -------------------------------------------------------------------------------- /docs/rebac/spicedb.md: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Cheater121/rbacx/HEAD/docs/rebac/spicedb.md -------------------------------------------------------------------------------- /docs/roles.md: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Cheater121/rbacx/HEAD/docs/roles.md -------------------------------------------------------------------------------- /docs/security.md: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Cheater121/rbacx/HEAD/docs/security.md -------------------------------------------------------------------------------- /docs/strategies.md: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Cheater121/rbacx/HEAD/docs/strategies.md -------------------------------------------------------------------------------- /docs/time_operators.md: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Cheater121/rbacx/HEAD/docs/time_operators.md -------------------------------------------------------------------------------- /docs/try_examples.md: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Cheater121/rbacx/HEAD/docs/try_examples.md -------------------------------------------------------------------------------- /docs/types.md: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Cheater121/rbacx/HEAD/docs/types.md -------------------------------------------------------------------------------- /docs/web_adapters.md: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Cheater121/rbacx/HEAD/docs/web_adapters.md -------------------------------------------------------------------------------- /docs/why_choose.md: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Cheater121/rbacx/HEAD/docs/why_choose.md -------------------------------------------------------------------------------- /examples/basic_quickstart.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Cheater121/rbacx/HEAD/examples/basic_quickstart.py -------------------------------------------------------------------------------- /examples/conditions_time.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Cheater121/rbacx/HEAD/examples/conditions_time.py -------------------------------------------------------------------------------- /examples/django_demo/manage.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Cheater121/rbacx/HEAD/examples/django_demo/manage.py -------------------------------------------------------------------------------- /examples/django_demo/rbacx_demo/__init__.py: -------------------------------------------------------------------------------- 1 | -------------------------------------------------------------------------------- /examples/django_demo/rbacx_demo/middleware.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Cheater121/rbacx/HEAD/examples/django_demo/rbacx_demo/middleware.py -------------------------------------------------------------------------------- /examples/django_demo/rbacx_demo/policy.json: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Cheater121/rbacx/HEAD/examples/django_demo/rbacx_demo/policy.json -------------------------------------------------------------------------------- /examples/django_demo/rbacx_demo/rbacx_factory.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Cheater121/rbacx/HEAD/examples/django_demo/rbacx_demo/rbacx_factory.py -------------------------------------------------------------------------------- /examples/django_demo/rbacx_demo/settings.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Cheater121/rbacx/HEAD/examples/django_demo/rbacx_demo/settings.py -------------------------------------------------------------------------------- /examples/django_demo/rbacx_demo/urls.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Cheater121/rbacx/HEAD/examples/django_demo/rbacx_demo/urls.py -------------------------------------------------------------------------------- /examples/django_demo/rbacx_demo/views.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Cheater121/rbacx/HEAD/examples/django_demo/rbacx_demo/views.py -------------------------------------------------------------------------------- /examples/django_demo/rbacx_demo/wsgi.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Cheater121/rbacx/HEAD/examples/django_demo/rbacx_demo/wsgi.py -------------------------------------------------------------------------------- /examples/django_demo/templates/docs.html: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Cheater121/rbacx/HEAD/examples/django_demo/templates/docs.html -------------------------------------------------------------------------------- /examples/drf_demo/docsapp/__init__.py: -------------------------------------------------------------------------------- 1 | -------------------------------------------------------------------------------- /examples/drf_demo/docsapp/policy.json: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Cheater121/rbacx/HEAD/examples/drf_demo/docsapp/policy.json -------------------------------------------------------------------------------- /examples/drf_demo/docsapp/views.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Cheater121/rbacx/HEAD/examples/drf_demo/docsapp/views.py -------------------------------------------------------------------------------- /examples/drf_demo/drfdemo/__init__.py: -------------------------------------------------------------------------------- 1 | -------------------------------------------------------------------------------- /examples/drf_demo/drfdemo/settings.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Cheater121/rbacx/HEAD/examples/drf_demo/drfdemo/settings.py -------------------------------------------------------------------------------- /examples/drf_demo/drfdemo/urls.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Cheater121/rbacx/HEAD/examples/drf_demo/drfdemo/urls.py -------------------------------------------------------------------------------- /examples/drf_demo/drfdemo/wsgi.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Cheater121/rbacx/HEAD/examples/drf_demo/drfdemo/wsgi.py -------------------------------------------------------------------------------- /examples/drf_demo/manage.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Cheater121/rbacx/HEAD/examples/drf_demo/manage.py -------------------------------------------------------------------------------- /examples/fastapi_demo/app.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Cheater121/rbacx/HEAD/examples/fastapi_demo/app.py -------------------------------------------------------------------------------- /examples/fastapi_demo/policy.json: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Cheater121/rbacx/HEAD/examples/fastapi_demo/policy.json -------------------------------------------------------------------------------- /examples/flask_demo/app.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Cheater121/rbacx/HEAD/examples/flask_demo/app.py -------------------------------------------------------------------------------- /examples/flask_demo/policy.json: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Cheater121/rbacx/HEAD/examples/flask_demo/policy.json -------------------------------------------------------------------------------- /examples/hotreload_file.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Cheater121/rbacx/HEAD/examples/hotreload_file.py -------------------------------------------------------------------------------- /examples/litestar_demo/app.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Cheater121/rbacx/HEAD/examples/litestar_demo/app.py -------------------------------------------------------------------------------- /examples/litestar_demo/policy.json: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Cheater121/rbacx/HEAD/examples/litestar_demo/policy.json -------------------------------------------------------------------------------- /examples/logging/decision_logger_demo.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Cheater121/rbacx/HEAD/examples/logging/decision_logger_demo.py -------------------------------------------------------------------------------- /examples/logging/uvicorn_logging.yml: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Cheater121/rbacx/HEAD/examples/logging/uvicorn_logging.yml -------------------------------------------------------------------------------- /examples/logging/uvicorn_logging_json.yml: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Cheater121/rbacx/HEAD/examples/logging/uvicorn_logging_json.yml -------------------------------------------------------------------------------- /examples/policies/bad_policy.json: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Cheater121/rbacx/HEAD/examples/policies/bad_policy.json -------------------------------------------------------------------------------- /examples/policies/bad_policy.yaml: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Cheater121/rbacx/HEAD/examples/policies/bad_policy.yaml -------------------------------------------------------------------------------- /examples/policies/ok_policy.json: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Cheater121/rbacx/HEAD/examples/policies/ok_policy.json -------------------------------------------------------------------------------- /examples/policies/ok_policy.yaml: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Cheater121/rbacx/HEAD/examples/policies/ok_policy.yaml -------------------------------------------------------------------------------- /examples/policyset.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Cheater121/rbacx/HEAD/examples/policyset.py -------------------------------------------------------------------------------- /examples/rebac/rebac_local_demo.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Cheater121/rbacx/HEAD/examples/rebac/rebac_local_demo.py -------------------------------------------------------------------------------- /examples/rebac/rebac_local_demo_with_helper.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Cheater121/rbacx/HEAD/examples/rebac/rebac_local_demo_with_helper.py -------------------------------------------------------------------------------- /examples/rebac/rebac_more_realistic_demo.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Cheater121/rbacx/HEAD/examples/rebac/rebac_more_realistic_demo.py -------------------------------------------------------------------------------- /mkdocs.yml: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Cheater121/rbacx/HEAD/mkdocs.yml -------------------------------------------------------------------------------- /pyproject.toml: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Cheater121/rbacx/HEAD/pyproject.toml -------------------------------------------------------------------------------- /src/rbacx/__init__.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Cheater121/rbacx/HEAD/src/rbacx/__init__.py -------------------------------------------------------------------------------- /src/rbacx/adapters/__init__.py: -------------------------------------------------------------------------------- 1 | # Package marker 2 | -------------------------------------------------------------------------------- /src/rbacx/adapters/_common.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Cheater121/rbacx/HEAD/src/rbacx/adapters/_common.py -------------------------------------------------------------------------------- /src/rbacx/adapters/asgi.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Cheater121/rbacx/HEAD/src/rbacx/adapters/asgi.py -------------------------------------------------------------------------------- /src/rbacx/adapters/asgi_accesslog.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Cheater121/rbacx/HEAD/src/rbacx/adapters/asgi_accesslog.py -------------------------------------------------------------------------------- /src/rbacx/adapters/asgi_logging.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Cheater121/rbacx/HEAD/src/rbacx/adapters/asgi_logging.py -------------------------------------------------------------------------------- /src/rbacx/adapters/django/__init__.py: -------------------------------------------------------------------------------- 1 | # Package marker 2 | -------------------------------------------------------------------------------- /src/rbacx/adapters/django/decorators.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Cheater121/rbacx/HEAD/src/rbacx/adapters/django/decorators.py -------------------------------------------------------------------------------- /src/rbacx/adapters/django/middleware.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Cheater121/rbacx/HEAD/src/rbacx/adapters/django/middleware.py -------------------------------------------------------------------------------- /src/rbacx/adapters/django/trace.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Cheater121/rbacx/HEAD/src/rbacx/adapters/django/trace.py -------------------------------------------------------------------------------- /src/rbacx/adapters/drf.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Cheater121/rbacx/HEAD/src/rbacx/adapters/drf.py -------------------------------------------------------------------------------- /src/rbacx/adapters/fastapi.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Cheater121/rbacx/HEAD/src/rbacx/adapters/fastapi.py -------------------------------------------------------------------------------- /src/rbacx/adapters/flask.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Cheater121/rbacx/HEAD/src/rbacx/adapters/flask.py -------------------------------------------------------------------------------- /src/rbacx/adapters/litestar.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Cheater121/rbacx/HEAD/src/rbacx/adapters/litestar.py -------------------------------------------------------------------------------- /src/rbacx/adapters/litestar_guard.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Cheater121/rbacx/HEAD/src/rbacx/adapters/litestar_guard.py -------------------------------------------------------------------------------- /src/rbacx/adapters/starlette.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Cheater121/rbacx/HEAD/src/rbacx/adapters/starlette.py -------------------------------------------------------------------------------- /src/rbacx/cli.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Cheater121/rbacx/HEAD/src/rbacx/cli.py -------------------------------------------------------------------------------- /src/rbacx/core/__init__.py: -------------------------------------------------------------------------------- 1 | 2 | -------------------------------------------------------------------------------- /src/rbacx/core/cache.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Cheater121/rbacx/HEAD/src/rbacx/core/cache.py -------------------------------------------------------------------------------- /src/rbacx/core/compiler.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Cheater121/rbacx/HEAD/src/rbacx/core/compiler.py -------------------------------------------------------------------------------- /src/rbacx/core/decision.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Cheater121/rbacx/HEAD/src/rbacx/core/decision.py -------------------------------------------------------------------------------- /src/rbacx/core/engine.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Cheater121/rbacx/HEAD/src/rbacx/core/engine.py -------------------------------------------------------------------------------- /src/rbacx/core/helpers.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Cheater121/rbacx/HEAD/src/rbacx/core/helpers.py -------------------------------------------------------------------------------- /src/rbacx/core/model.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Cheater121/rbacx/HEAD/src/rbacx/core/model.py -------------------------------------------------------------------------------- /src/rbacx/core/obligations.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Cheater121/rbacx/HEAD/src/rbacx/core/obligations.py -------------------------------------------------------------------------------- /src/rbacx/core/policy.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Cheater121/rbacx/HEAD/src/rbacx/core/policy.py -------------------------------------------------------------------------------- /src/rbacx/core/policyset.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Cheater121/rbacx/HEAD/src/rbacx/core/policyset.py -------------------------------------------------------------------------------- /src/rbacx/core/ports.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Cheater121/rbacx/HEAD/src/rbacx/core/ports.py -------------------------------------------------------------------------------- /src/rbacx/core/relctx.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Cheater121/rbacx/HEAD/src/rbacx/core/relctx.py -------------------------------------------------------------------------------- /src/rbacx/core/roles.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Cheater121/rbacx/HEAD/src/rbacx/core/roles.py -------------------------------------------------------------------------------- /src/rbacx/dsl/lint.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Cheater121/rbacx/HEAD/src/rbacx/dsl/lint.py -------------------------------------------------------------------------------- /src/rbacx/dsl/policy.schema.json: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Cheater121/rbacx/HEAD/src/rbacx/dsl/policy.schema.json -------------------------------------------------------------------------------- /src/rbacx/dsl/validate.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Cheater121/rbacx/HEAD/src/rbacx/dsl/validate.py -------------------------------------------------------------------------------- /src/rbacx/logging/__init__.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Cheater121/rbacx/HEAD/src/rbacx/logging/__init__.py -------------------------------------------------------------------------------- /src/rbacx/logging/context.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Cheater121/rbacx/HEAD/src/rbacx/logging/context.py -------------------------------------------------------------------------------- /src/rbacx/logging/decision_logger.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Cheater121/rbacx/HEAD/src/rbacx/logging/decision_logger.py -------------------------------------------------------------------------------- /src/rbacx/metrics/otel.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Cheater121/rbacx/HEAD/src/rbacx/metrics/otel.py -------------------------------------------------------------------------------- /src/rbacx/metrics/prometheus.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Cheater121/rbacx/HEAD/src/rbacx/metrics/prometheus.py -------------------------------------------------------------------------------- /src/rbacx/obligations/enforcer.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Cheater121/rbacx/HEAD/src/rbacx/obligations/enforcer.py -------------------------------------------------------------------------------- /src/rbacx/policy/__init__.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Cheater121/rbacx/HEAD/src/rbacx/policy/__init__.py -------------------------------------------------------------------------------- /src/rbacx/policy/loader.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Cheater121/rbacx/HEAD/src/rbacx/policy/loader.py -------------------------------------------------------------------------------- /src/rbacx/py.typed: -------------------------------------------------------------------------------- 1 | -------------------------------------------------------------------------------- /src/rbacx/rebac/__init__.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Cheater121/rbacx/HEAD/src/rbacx/rebac/__init__.py -------------------------------------------------------------------------------- /src/rbacx/rebac/helpers.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Cheater121/rbacx/HEAD/src/rbacx/rebac/helpers.py -------------------------------------------------------------------------------- /src/rbacx/rebac/local.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Cheater121/rbacx/HEAD/src/rbacx/rebac/local.py -------------------------------------------------------------------------------- /src/rbacx/rebac/openfga.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Cheater121/rbacx/HEAD/src/rbacx/rebac/openfga.py -------------------------------------------------------------------------------- /src/rbacx/rebac/spicedb.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Cheater121/rbacx/HEAD/src/rbacx/rebac/spicedb.py -------------------------------------------------------------------------------- /src/rbacx/storage/__init__.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Cheater121/rbacx/HEAD/src/rbacx/storage/__init__.py -------------------------------------------------------------------------------- /src/rbacx/storage/s3.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Cheater121/rbacx/HEAD/src/rbacx/storage/s3.py -------------------------------------------------------------------------------- /src/rbacx/store/__init__.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Cheater121/rbacx/HEAD/src/rbacx/store/__init__.py -------------------------------------------------------------------------------- /src/rbacx/store/file_store.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Cheater121/rbacx/HEAD/src/rbacx/store/file_store.py -------------------------------------------------------------------------------- /src/rbacx/store/http_store.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Cheater121/rbacx/HEAD/src/rbacx/store/http_store.py -------------------------------------------------------------------------------- /src/rbacx/store/manager.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Cheater121/rbacx/HEAD/src/rbacx/store/manager.py -------------------------------------------------------------------------------- /src/rbacx/store/policy_loader.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Cheater121/rbacx/HEAD/src/rbacx/store/policy_loader.py -------------------------------------------------------------------------------- /src/rbacx/store/s3_store.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Cheater121/rbacx/HEAD/src/rbacx/store/s3_store.py -------------------------------------------------------------------------------- /tests/cli/conftest.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Cheater121/rbacx/HEAD/tests/cli/conftest.py -------------------------------------------------------------------------------- /tests/cli/test_cli_check_and_strict.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Cheater121/rbacx/HEAD/tests/cli/test_cli_check_and_strict.py -------------------------------------------------------------------------------- /tests/cli/test_cli_check_matrix.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Cheater121/rbacx/HEAD/tests/cli/test_cli_check_matrix.py -------------------------------------------------------------------------------- /tests/cli/test_cli_cmd_check_runtimeerror_env.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Cheater121/rbacx/HEAD/tests/cli/test_cli_cmd_check_runtimeerror_env.py -------------------------------------------------------------------------------- /tests/cli/test_cli_cmd_check_text_errs_format.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Cheater121/rbacx/HEAD/tests/cli/test_cli_cmd_check_text_errs_format.py -------------------------------------------------------------------------------- /tests/cli/test_cli_cmd_check_text_errs_variants.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Cheater121/rbacx/HEAD/tests/cli/test_cli_cmd_check_text_errs_variants.py -------------------------------------------------------------------------------- /tests/cli/test_cli_cmd_validate_text_errs_format.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Cheater121/rbacx/HEAD/tests/cli/test_cli_cmd_validate_text_errs_format.py -------------------------------------------------------------------------------- /tests/cli/test_cli_cmd_validate_text_errs_variants.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Cheater121/rbacx/HEAD/tests/cli/test_cli_cmd_validate_text_errs_variants.py -------------------------------------------------------------------------------- /tests/cli/test_cli_cmd_validate_text_includes_policy_index_and_message.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Cheater121/rbacx/HEAD/tests/cli/test_cli_cmd_validate_text_includes_policy_index_and_message.py -------------------------------------------------------------------------------- /tests/cli/test_cli_format_and_print_edges.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Cheater121/rbacx/HEAD/tests/cli/test_cli_format_and_print_edges.py -------------------------------------------------------------------------------- /tests/cli/test_cli_lint_formats_and_strict_matrix.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Cheater121/rbacx/HEAD/tests/cli/test_cli_lint_formats_and_strict_matrix.py -------------------------------------------------------------------------------- /tests/cli/test_cli_lint_stdin_and_policyset_text.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Cheater121/rbacx/HEAD/tests/cli/test_cli_lint_stdin_and_policyset_text.py -------------------------------------------------------------------------------- /tests/cli/test_cli_main_rc_not_int_defaults_ok.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Cheater121/rbacx/HEAD/tests/cli/test_cli_main_rc_not_int_defaults_ok.py -------------------------------------------------------------------------------- /tests/cli/test_cli_main_version_and_unknown.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Cheater121/rbacx/HEAD/tests/cli/test_cli_main_version_and_unknown.py -------------------------------------------------------------------------------- /tests/cli/test_cli_parse_require_attrs_edgecases.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Cheater121/rbacx/HEAD/tests/cli/test_cli_parse_require_attrs_edgecases.py -------------------------------------------------------------------------------- /tests/cli/test_cli_policyset_yaml_and_text.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Cheater121/rbacx/HEAD/tests/cli/test_cli_policyset_yaml_and_text.py -------------------------------------------------------------------------------- /tests/cli/test_cli_print_helper_text_nonstring.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Cheater121/rbacx/HEAD/tests/cli/test_cli_print_helper_text_nonstring.py -------------------------------------------------------------------------------- /tests/cli/test_cli_print_string_with_trailing_newline.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Cheater121/rbacx/HEAD/tests/cli/test_cli_print_string_with_trailing_newline.py -------------------------------------------------------------------------------- /tests/cli/test_cli_require_attrs_more_edges.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Cheater121/rbacx/HEAD/tests/cli/test_cli_require_attrs_more_edges.py -------------------------------------------------------------------------------- /tests/cli/test_cli_stdin_and_yaml_validate.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Cheater121/rbacx/HEAD/tests/cli/test_cli_stdin_and_yaml_validate.py -------------------------------------------------------------------------------- /tests/cli/test_cli_validate.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Cheater121/rbacx/HEAD/tests/cli/test_cli_validate.py -------------------------------------------------------------------------------- /tests/cli/test_cli_validate_doc_runtimeerror.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Cheater121/rbacx/HEAD/tests/cli/test_cli_validate_doc_runtimeerror.py -------------------------------------------------------------------------------- /tests/cli/test_cli_validate_text_and_policyset_stdin.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Cheater121/rbacx/HEAD/tests/cli/test_cli_validate_text_and_policyset_stdin.py -------------------------------------------------------------------------------- /tests/cli/test_cli_validate_text_errors_with_policy_index.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Cheater121/rbacx/HEAD/tests/cli/test_cli_validate_text_errors_with_policy_index.py -------------------------------------------------------------------------------- /tests/cli/test_cli_version_and_usage.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Cheater121/rbacx/HEAD/tests/cli/test_cli_version_and_usage.py -------------------------------------------------------------------------------- /tests/cli/test_cli_version_and_usage_extra.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Cheater121/rbacx/HEAD/tests/cli/test_cli_version_and_usage_extra.py -------------------------------------------------------------------------------- /tests/cli/test_cli_yaml_input.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Cheater121/rbacx/HEAD/tests/cli/test_cli_yaml_input.py -------------------------------------------------------------------------------- /tests/e2e/cli/test_cli_behaviour.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Cheater121/rbacx/HEAD/tests/e2e/cli/test_cli_behaviour.py -------------------------------------------------------------------------------- /tests/e2e/cli/test_cli_missing_file_branch.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Cheater121/rbacx/HEAD/tests/e2e/cli/test_cli_missing_file_branch.py -------------------------------------------------------------------------------- /tests/e2e/cli/test_cli_more.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Cheater121/rbacx/HEAD/tests/e2e/cli/test_cli_more.py -------------------------------------------------------------------------------- /tests/e2e/cli/test_cli_parse_and_lint.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Cheater121/rbacx/HEAD/tests/e2e/cli/test_cli_parse_and_lint.py -------------------------------------------------------------------------------- /tests/e2e/cli/test_cli_require_attrs_edges.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Cheater121/rbacx/HEAD/tests/e2e/cli/test_cli_require_attrs_edges.py -------------------------------------------------------------------------------- /tests/e2e/cli/test_cli_require_attrs_malformed.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Cheater121/rbacx/HEAD/tests/e2e/cli/test_cli_require_attrs_malformed.py -------------------------------------------------------------------------------- /tests/integration/adapters/asgi/test_adapters_asgi_accesslog.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Cheater121/rbacx/HEAD/tests/integration/adapters/asgi/test_adapters_asgi_accesslog.py -------------------------------------------------------------------------------- /tests/integration/adapters/asgi/test_adapters_asgi_guard.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Cheater121/rbacx/HEAD/tests/integration/adapters/asgi/test_adapters_asgi_guard.py -------------------------------------------------------------------------------- /tests/integration/adapters/asgi/test_adapters_asgi_logging.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Cheater121/rbacx/HEAD/tests/integration/adapters/asgi/test_adapters_asgi_logging.py -------------------------------------------------------------------------------- /tests/integration/adapters/asgi/test_asgi_accesslog.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Cheater121/rbacx/HEAD/tests/integration/adapters/asgi/test_asgi_accesslog.py -------------------------------------------------------------------------------- /tests/integration/adapters/asgi/test_asgi_accesslog_behaviour_more.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Cheater121/rbacx/HEAD/tests/integration/adapters/asgi/test_asgi_accesslog_behaviour_more.py -------------------------------------------------------------------------------- /tests/integration/adapters/asgi/test_asgi_accesslog_non_http.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Cheater121/rbacx/HEAD/tests/integration/adapters/asgi/test_asgi_accesslog_non_http.py -------------------------------------------------------------------------------- /tests/integration/adapters/asgi/test_asgi_accesslog_path_method.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Cheater121/rbacx/HEAD/tests/integration/adapters/asgi/test_asgi_accesslog_path_method.py -------------------------------------------------------------------------------- /tests/integration/adapters/asgi/test_asgi_logging.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Cheater121/rbacx/HEAD/tests/integration/adapters/asgi/test_asgi_logging.py -------------------------------------------------------------------------------- /tests/integration/adapters/asgi/test_asgi_logging_behaviour_more.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Cheater121/rbacx/HEAD/tests/integration/adapters/asgi/test_asgi_logging_behaviour_more.py -------------------------------------------------------------------------------- /tests/integration/adapters/asgi/test_asgi_logging_edge_headers.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Cheater121/rbacx/HEAD/tests/integration/adapters/asgi/test_asgi_logging_edge_headers.py -------------------------------------------------------------------------------- /tests/integration/adapters/asgi/test_asgi_logging_exception_path.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Cheater121/rbacx/HEAD/tests/integration/adapters/asgi/test_asgi_logging_exception_path.py -------------------------------------------------------------------------------- /tests/integration/adapters/asgi/test_asgi_logging_exception_path_new.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Cheater121/rbacx/HEAD/tests/integration/adapters/asgi/test_asgi_logging_exception_path_new.py -------------------------------------------------------------------------------- /tests/integration/adapters/asgi/test_asgi_middleware.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Cheater121/rbacx/HEAD/tests/integration/adapters/asgi/test_asgi_middleware.py -------------------------------------------------------------------------------- /tests/integration/adapters/django/test_decorators_mw_trace.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Cheater121/rbacx/HEAD/tests/integration/adapters/django/test_decorators_mw_trace.py -------------------------------------------------------------------------------- /tests/integration/adapters/django/test_django_adapters_full.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Cheater121/rbacx/HEAD/tests/integration/adapters/django/test_django_adapters_full.py -------------------------------------------------------------------------------- /tests/integration/adapters/django/test_django_decorators_require.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Cheater121/rbacx/HEAD/tests/integration/adapters/django/test_django_decorators_require.py -------------------------------------------------------------------------------- /tests/integration/adapters/django/test_trace_id_middleware.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Cheater121/rbacx/HEAD/tests/integration/adapters/django/test_trace_id_middleware.py -------------------------------------------------------------------------------- /tests/integration/adapters/fastapi/0: -------------------------------------------------------------------------------- 1 | -------------------------------------------------------------------------------- /tests/integration/adapters/fastapi/test_fastapi_require_branches.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Cheater121/rbacx/HEAD/tests/integration/adapters/fastapi/test_fastapi_require_branches.py -------------------------------------------------------------------------------- /tests/integration/adapters/fastapi/test_fastapi_require_more.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Cheater121/rbacx/HEAD/tests/integration/adapters/fastapi/test_fastapi_require_more.py -------------------------------------------------------------------------------- /tests/integration/adapters/flask/test_flask_allowed_and_min_headers.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Cheater121/rbacx/HEAD/tests/integration/adapters/flask/test_flask_allowed_and_min_headers.py -------------------------------------------------------------------------------- /tests/integration/adapters/flask/test_flask_guard_require.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Cheater121/rbacx/HEAD/tests/integration/adapters/flask/test_flask_guard_require.py -------------------------------------------------------------------------------- /tests/integration/adapters/flask/test_flask_more_branches.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Cheater121/rbacx/HEAD/tests/integration/adapters/flask/test_flask_more_branches.py -------------------------------------------------------------------------------- /tests/integration/adapters/flask/test_flask_more_branches_2.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Cheater121/rbacx/HEAD/tests/integration/adapters/flask/test_flask_more_branches_2.py -------------------------------------------------------------------------------- /tests/integration/adapters/flask/test_flask_require_more.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Cheater121/rbacx/HEAD/tests/integration/adapters/flask/test_flask_require_more.py -------------------------------------------------------------------------------- /tests/integration/adapters/flask/test_require_access_headers.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Cheater121/rbacx/HEAD/tests/integration/adapters/flask/test_require_access_headers.py -------------------------------------------------------------------------------- /tests/integration/adapters/litestar/test_litestar_guard_and_mw.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Cheater121/rbacx/HEAD/tests/integration/adapters/litestar/test_litestar_guard_and_mw.py -------------------------------------------------------------------------------- /tests/integration/adapters/litestar/test_litestar_middleware.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Cheater121/rbacx/HEAD/tests/integration/adapters/litestar/test_litestar_middleware.py -------------------------------------------------------------------------------- /tests/integration/adapters/starlette/test_starlette_allowed_and_min_headers.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Cheater121/rbacx/HEAD/tests/integration/adapters/starlette/test_starlette_allowed_and_min_headers.py -------------------------------------------------------------------------------- /tests/integration/adapters/web/conftest.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Cheater121/rbacx/HEAD/tests/integration/adapters/web/conftest.py -------------------------------------------------------------------------------- /tests/integration/adapters/web/test_django_adapters.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Cheater121/rbacx/HEAD/tests/integration/adapters/web/test_django_adapters.py -------------------------------------------------------------------------------- /tests/integration/adapters/web/test_drf_permission.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Cheater121/rbacx/HEAD/tests/integration/adapters/web/test_drf_permission.py -------------------------------------------------------------------------------- /tests/integration/adapters/web/test_fastapi_allowed_and_min_headers.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Cheater121/rbacx/HEAD/tests/integration/adapters/web/test_fastapi_allowed_and_min_headers.py -------------------------------------------------------------------------------- /tests/integration/adapters/web/test_fastapi_flask_starlette_more.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Cheater121/rbacx/HEAD/tests/integration/adapters/web/test_fastapi_flask_starlette_more.py -------------------------------------------------------------------------------- /tests/integration/adapters/web/test_fastapi_guard_basic.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Cheater121/rbacx/HEAD/tests/integration/adapters/web/test_fastapi_guard_basic.py -------------------------------------------------------------------------------- /tests/integration/adapters/web/test_fastapi_require.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Cheater121/rbacx/HEAD/tests/integration/adapters/web/test_fastapi_require.py -------------------------------------------------------------------------------- /tests/integration/adapters/web/test_framework_adapters.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Cheater121/rbacx/HEAD/tests/integration/adapters/web/test_framework_adapters.py -------------------------------------------------------------------------------- /tests/integration/adapters/web/test_starlette.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Cheater121/rbacx/HEAD/tests/integration/adapters/web/test_starlette.py -------------------------------------------------------------------------------- /tests/integration/engine/test_engine_integration_obligations.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Cheater121/rbacx/HEAD/tests/integration/engine/test_engine_integration_obligations.py -------------------------------------------------------------------------------- /tests/integration/engine/test_engine_obligations_edges.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Cheater121/rbacx/HEAD/tests/integration/engine/test_engine_obligations_edges.py -------------------------------------------------------------------------------- /tests/integration/metrics/test_metrics_adapters.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Cheater121/rbacx/HEAD/tests/integration/metrics/test_metrics_adapters.py -------------------------------------------------------------------------------- /tests/integration/metrics/test_otel_fallbacks.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Cheater121/rbacx/HEAD/tests/integration/metrics/test_otel_fallbacks.py -------------------------------------------------------------------------------- /tests/integration/metrics/test_otel_happy_path.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Cheater121/rbacx/HEAD/tests/integration/metrics/test_otel_happy_path.py -------------------------------------------------------------------------------- /tests/integration/metrics/test_otel_inc_only.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Cheater121/rbacx/HEAD/tests/integration/metrics/test_otel_inc_only.py -------------------------------------------------------------------------------- /tests/integration/metrics/test_otel_more_branches.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Cheater121/rbacx/HEAD/tests/integration/metrics/test_otel_more_branches.py -------------------------------------------------------------------------------- /tests/integration/metrics/test_otel_prom_more.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Cheater121/rbacx/HEAD/tests/integration/metrics/test_otel_prom_more.py -------------------------------------------------------------------------------- /tests/integration/metrics/test_prometheus_more_branches.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Cheater121/rbacx/HEAD/tests/integration/metrics/test_prometheus_more_branches.py -------------------------------------------------------------------------------- /tests/integration/storage/test_file_and_reloader.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Cheater121/rbacx/HEAD/tests/integration/storage/test_file_and_reloader.py -------------------------------------------------------------------------------- /tests/integration/storage/test_filepolicy_edge_cases.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Cheater121/rbacx/HEAD/tests/integration/storage/test_filepolicy_edge_cases.py -------------------------------------------------------------------------------- /tests/integration/storage/test_filepolicy_etag.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Cheater121/rbacx/HEAD/tests/integration/storage/test_filepolicy_etag.py -------------------------------------------------------------------------------- /tests/integration/storage/test_hot_reloader_errors.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Cheater121/rbacx/HEAD/tests/integration/storage/test_hot_reloader_errors.py -------------------------------------------------------------------------------- /tests/integration/storage/test_policy_loader.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Cheater121/rbacx/HEAD/tests/integration/storage/test_policy_loader.py -------------------------------------------------------------------------------- /tests/integration/storage/test_policy_loader_more.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Cheater121/rbacx/HEAD/tests/integration/storage/test_policy_loader_more.py -------------------------------------------------------------------------------- /tests/integration/storage/test_policy_store_file.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Cheater121/rbacx/HEAD/tests/integration/storage/test_policy_store_file.py -------------------------------------------------------------------------------- /tests/integration/storage/test_s3_source.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Cheater121/rbacx/HEAD/tests/integration/storage/test_s3_source.py -------------------------------------------------------------------------------- /tests/integration/store/test_http_policy_source.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Cheater121/rbacx/HEAD/tests/integration/store/test_http_policy_source.py -------------------------------------------------------------------------------- /tests/integration/store/test_policy_manager.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Cheater121/rbacx/HEAD/tests/integration/store/test_policy_manager.py -------------------------------------------------------------------------------- /tests/test_public_api.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Cheater121/rbacx/HEAD/tests/test_public_api.py -------------------------------------------------------------------------------- /tests/unit/adapters/asgi/test_asgi_guard_enforce.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Cheater121/rbacx/HEAD/tests/unit/adapters/asgi/test_asgi_guard_enforce.py -------------------------------------------------------------------------------- /tests/unit/adapters/asgi/test_asgi_guard_enforce_add_headers_false_edge.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Cheater121/rbacx/HEAD/tests/unit/adapters/asgi/test_asgi_guard_enforce_add_headers_false_edge.py -------------------------------------------------------------------------------- /tests/unit/adapters/asgi/test_asgi_guard_enforce_transitions.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Cheater121/rbacx/HEAD/tests/unit/adapters/asgi/test_asgi_guard_enforce_transitions.py -------------------------------------------------------------------------------- /tests/unit/adapters/asgi/test_asgi_logging_traceparent_first.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Cheater121/rbacx/HEAD/tests/unit/adapters/asgi/test_asgi_logging_traceparent_first.py -------------------------------------------------------------------------------- /tests/unit/adapters/asgi/test_trace_id_loop_branch.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Cheater121/rbacx/HEAD/tests/unit/adapters/asgi/test_trace_id_loop_branch.py -------------------------------------------------------------------------------- /tests/unit/adapters/django/test_decorators_headers.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Cheater121/rbacx/HEAD/tests/unit/adapters/django/test_decorators_headers.py -------------------------------------------------------------------------------- /tests/unit/adapters/django/test_middleware_branches.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Cheater121/rbacx/HEAD/tests/unit/adapters/django/test_middleware_branches.py -------------------------------------------------------------------------------- /tests/unit/adapters/django/test_middleware_factory_loading.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Cheater121/rbacx/HEAD/tests/unit/adapters/django/test_middleware_factory_loading.py -------------------------------------------------------------------------------- /tests/unit/adapters/django/test_middleware_load_dotted_errors_new.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Cheater121/rbacx/HEAD/tests/unit/adapters/django/test_middleware_load_dotted_errors_new.py -------------------------------------------------------------------------------- /tests/unit/adapters/drf/test_drf_permission_and_handler.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Cheater121/rbacx/HEAD/tests/unit/adapters/drf/test_drf_permission_and_handler.py -------------------------------------------------------------------------------- /tests/unit/adapters/fastapi/test_fastapi_branches.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Cheater121/rbacx/HEAD/tests/unit/adapters/fastapi/test_fastapi_branches.py -------------------------------------------------------------------------------- /tests/unit/adapters/fastapi/test_fastapi_branches_more.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Cheater121/rbacx/HEAD/tests/unit/adapters/fastapi/test_fastapi_branches_more.py -------------------------------------------------------------------------------- /tests/unit/adapters/fastapi/test_fastapi_headers_new.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Cheater121/rbacx/HEAD/tests/unit/adapters/fastapi/test_fastapi_headers_new.py -------------------------------------------------------------------------------- /tests/unit/adapters/fastapi/test_fastapi_require_access_headers_new.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Cheater121/rbacx/HEAD/tests/unit/adapters/fastapi/test_fastapi_require_access_headers_new.py -------------------------------------------------------------------------------- /tests/unit/adapters/flask/test_flask_branches.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Cheater121/rbacx/HEAD/tests/unit/adapters/flask/test_flask_branches.py -------------------------------------------------------------------------------- /tests/unit/adapters/flask/test_flask_require_access_headers_new.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Cheater121/rbacx/HEAD/tests/unit/adapters/flask/test_flask_require_access_headers_new.py -------------------------------------------------------------------------------- /tests/unit/adapters/litestar/test_litestar_guard_branch_new.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Cheater121/rbacx/HEAD/tests/unit/adapters/litestar/test_litestar_guard_branch_new.py -------------------------------------------------------------------------------- /tests/unit/adapters/litestar/test_litestar_guard_headers.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Cheater121/rbacx/HEAD/tests/unit/adapters/litestar/test_litestar_guard_headers.py -------------------------------------------------------------------------------- /tests/unit/adapters/litestar/test_litestar_guard_require_else_branch.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Cheater121/rbacx/HEAD/tests/unit/adapters/litestar/test_litestar_guard_require_else_branch.py -------------------------------------------------------------------------------- /tests/unit/adapters/litestar/test_litestar_middleware_branches.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Cheater121/rbacx/HEAD/tests/unit/adapters/litestar/test_litestar_middleware_branches.py -------------------------------------------------------------------------------- /tests/unit/adapters/litestar/test_litestar_non_http_branch.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Cheater121/rbacx/HEAD/tests/unit/adapters/litestar/test_litestar_non_http_branch.py -------------------------------------------------------------------------------- /tests/unit/adapters/starlette/test_require_access_basic.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Cheater121/rbacx/HEAD/tests/unit/adapters/starlette/test_require_access_basic.py -------------------------------------------------------------------------------- /tests/unit/adapters/starlette/test_starlette_branches.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Cheater121/rbacx/HEAD/tests/unit/adapters/starlette/test_starlette_branches.py -------------------------------------------------------------------------------- /tests/unit/adapters/starlette/test_starlette_new_branches.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Cheater121/rbacx/HEAD/tests/unit/adapters/starlette/test_starlette_new_branches.py -------------------------------------------------------------------------------- /tests/unit/adapters/starlette/test_starlette_optional_imports.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Cheater121/rbacx/HEAD/tests/unit/adapters/starlette/test_starlette_optional_imports.py -------------------------------------------------------------------------------- /tests/unit/core/test_cache_default_inmemory.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Cheater121/rbacx/HEAD/tests/unit/core/test_cache_default_inmemory.py -------------------------------------------------------------------------------- /tests/unit/core/test_compiler_algorithms_and_equivalence.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Cheater121/rbacx/HEAD/tests/unit/core/test_compiler_algorithms_and_equivalence.py -------------------------------------------------------------------------------- /tests/unit/core/test_compiler_arc_closure.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Cheater121/rbacx/HEAD/tests/unit/core/test_compiler_arc_closure.py -------------------------------------------------------------------------------- /tests/unit/core/test_compiler_basic.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Cheater121/rbacx/HEAD/tests/unit/core/test_compiler_basic.py -------------------------------------------------------------------------------- /tests/unit/core/test_compiler_branches.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Cheater121/rbacx/HEAD/tests/unit/core/test_compiler_branches.py -------------------------------------------------------------------------------- /tests/unit/core/test_compiler_buckets_algorithms_more.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Cheater121/rbacx/HEAD/tests/unit/core/test_compiler_buckets_algorithms_more.py -------------------------------------------------------------------------------- /tests/unit/core/test_compiler_edges.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Cheater121/rbacx/HEAD/tests/unit/core/test_compiler_edges.py -------------------------------------------------------------------------------- /tests/unit/core/test_compiler_edges_more.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Cheater121/rbacx/HEAD/tests/unit/core/test_compiler_edges_more.py -------------------------------------------------------------------------------- /tests/unit/core/test_compiler_hit_all.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Cheater121/rbacx/HEAD/tests/unit/core/test_compiler_hit_all.py -------------------------------------------------------------------------------- /tests/unit/core/test_compiler_id_index.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Cheater121/rbacx/HEAD/tests/unit/core/test_compiler_id_index.py -------------------------------------------------------------------------------- /tests/unit/core/test_compiler_indexing_order.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Cheater121/rbacx/HEAD/tests/unit/core/test_compiler_indexing_order.py -------------------------------------------------------------------------------- /tests/unit/core/test_core_policy_branches.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Cheater121/rbacx/HEAD/tests/unit/core/test_core_policy_branches.py -------------------------------------------------------------------------------- /tests/unit/core/test_engine_and_cache_edge_branches.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Cheater121/rbacx/HEAD/tests/unit/core/test_engine_and_cache_edge_branches.py -------------------------------------------------------------------------------- /tests/unit/core/test_engine_async_new.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Cheater121/rbacx/HEAD/tests/unit/core/test_engine_async_new.py -------------------------------------------------------------------------------- /tests/unit/core/test_engine_branches.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Cheater121/rbacx/HEAD/tests/unit/core/test_engine_branches.py -------------------------------------------------------------------------------- /tests/unit/core/test_engine_cache_integration.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Cheater121/rbacx/HEAD/tests/unit/core/test_engine_cache_integration.py -------------------------------------------------------------------------------- /tests/unit/core/test_engine_cache_key_property.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Cheater121/rbacx/HEAD/tests/unit/core/test_engine_cache_key_property.py -------------------------------------------------------------------------------- /tests/unit/core/test_engine_edges.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Cheater121/rbacx/HEAD/tests/unit/core/test_engine_edges.py -------------------------------------------------------------------------------- /tests/unit/core/test_engine_exceptions_and_etag.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Cheater121/rbacx/HEAD/tests/unit/core/test_engine_exceptions_and_etag.py -------------------------------------------------------------------------------- /tests/unit/core/test_engine_logging_metrics_errors.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Cheater121/rbacx/HEAD/tests/unit/core/test_engine_logging_metrics_errors.py -------------------------------------------------------------------------------- /tests/unit/core/test_engine_metrics_variants.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Cheater121/rbacx/HEAD/tests/unit/core/test_engine_metrics_variants.py -------------------------------------------------------------------------------- /tests/unit/core/test_engine_more_edges.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Cheater121/rbacx/HEAD/tests/unit/core/test_engine_more_edges.py -------------------------------------------------------------------------------- /tests/unit/core/test_engine_paths.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Cheater121/rbacx/HEAD/tests/unit/core/test_engine_paths.py -------------------------------------------------------------------------------- /tests/unit/core/test_engine_strict_mode.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Cheater121/rbacx/HEAD/tests/unit/core/test_engine_strict_mode.py -------------------------------------------------------------------------------- /tests/unit/core/test_engine_timing_and_observe.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Cheater121/rbacx/HEAD/tests/unit/core/test_engine_timing_and_observe.py -------------------------------------------------------------------------------- /tests/unit/core/test_model_dataclasses.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Cheater121/rbacx/HEAD/tests/unit/core/test_model_dataclasses.py -------------------------------------------------------------------------------- /tests/unit/core/test_policy_condition_in_semantics.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Cheater121/rbacx/HEAD/tests/unit/core/test_policy_condition_in_semantics.py -------------------------------------------------------------------------------- /tests/unit/core/test_policy_conditions.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Cheater121/rbacx/HEAD/tests/unit/core/test_policy_conditions.py -------------------------------------------------------------------------------- /tests/unit/core/test_policy_conditions_more_ops.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Cheater121/rbacx/HEAD/tests/unit/core/test_policy_conditions_more_ops.py -------------------------------------------------------------------------------- /tests/unit/core/test_policy_edges_and_obligations.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Cheater121/rbacx/HEAD/tests/unit/core/test_policy_edges_and_obligations.py -------------------------------------------------------------------------------- /tests/unit/core/test_policy_evaluate.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Cheater121/rbacx/HEAD/tests/unit/core/test_policy_evaluate.py -------------------------------------------------------------------------------- /tests/unit/core/test_policy_helpers_and_reasons.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Cheater121/rbacx/HEAD/tests/unit/core/test_policy_helpers_and_reasons.py -------------------------------------------------------------------------------- /tests/unit/core/test_policy_more_algorithms.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Cheater121/rbacx/HEAD/tests/unit/core/test_policy_more_algorithms.py -------------------------------------------------------------------------------- /tests/unit/core/test_policy_rebac.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Cheater121/rbacx/HEAD/tests/unit/core/test_policy_rebac.py -------------------------------------------------------------------------------- /tests/unit/core/test_policy_rebac_cache_exact.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Cheater121/rbacx/HEAD/tests/unit/core/test_policy_rebac_cache_exact.py -------------------------------------------------------------------------------- /tests/unit/core/test_policy_rebac_cache_set.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Cheater121/rbacx/HEAD/tests/unit/core/test_policy_rebac_cache_set.py -------------------------------------------------------------------------------- /tests/unit/core/test_policy_rebac_more.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Cheater121/rbacx/HEAD/tests/unit/core/test_policy_rebac_more.py -------------------------------------------------------------------------------- /tests/unit/core/test_policy_strict_points.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Cheater121/rbacx/HEAD/tests/unit/core/test_policy_strict_points.py -------------------------------------------------------------------------------- /tests/unit/core/test_policy_string_ops.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Cheater121/rbacx/HEAD/tests/unit/core/test_policy_string_ops.py -------------------------------------------------------------------------------- /tests/unit/core/test_policyset_applicability.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Cheater121/rbacx/HEAD/tests/unit/core/test_policyset_applicability.py -------------------------------------------------------------------------------- /tests/unit/core/test_policyset_decide.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Cheater121/rbacx/HEAD/tests/unit/core/test_policyset_decide.py -------------------------------------------------------------------------------- /tests/unit/core/test_policyset_explicit_and_nomatch.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Cheater121/rbacx/HEAD/tests/unit/core/test_policyset_explicit_and_nomatch.py -------------------------------------------------------------------------------- /tests/unit/core/test_policyset_more_paths.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Cheater121/rbacx/HEAD/tests/unit/core/test_policyset_more_paths.py -------------------------------------------------------------------------------- /tests/unit/core/test_policyset_nested_and_permit.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Cheater121/rbacx/HEAD/tests/unit/core/test_policyset_nested_and_permit.py -------------------------------------------------------------------------------- /tests/unit/core/test_roles_static_resolver.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Cheater121/rbacx/HEAD/tests/unit/core/test_roles_static_resolver.py -------------------------------------------------------------------------------- /tests/unit/dsl/test_dsl_lint.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Cheater121/rbacx/HEAD/tests/unit/dsl/test_dsl_lint.py -------------------------------------------------------------------------------- /tests/unit/dsl/test_dsl_validate.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Cheater121/rbacx/HEAD/tests/unit/dsl/test_dsl_validate.py -------------------------------------------------------------------------------- /tests/unit/dsl/test_lint_branches.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Cheater121/rbacx/HEAD/tests/unit/dsl/test_lint_branches.py -------------------------------------------------------------------------------- /tests/unit/dsl/test_lint_edgecases_more_new.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Cheater121/rbacx/HEAD/tests/unit/dsl/test_lint_edgecases_more_new.py -------------------------------------------------------------------------------- /tests/unit/dsl/test_linter.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Cheater121/rbacx/HEAD/tests/unit/dsl/test_linter.py -------------------------------------------------------------------------------- /tests/unit/dsl/test_linter_overlap_required_dup.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Cheater121/rbacx/HEAD/tests/unit/dsl/test_linter_overlap_required_dup.py -------------------------------------------------------------------------------- /tests/unit/engine/test_engine.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Cheater121/rbacx/HEAD/tests/unit/engine/test_engine.py -------------------------------------------------------------------------------- /tests/unit/engine/test_engine_metrics_logger_errors_new.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Cheater121/rbacx/HEAD/tests/unit/engine/test_engine_metrics_logger_errors_new.py -------------------------------------------------------------------------------- /tests/unit/engine/test_engine_more_cases.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Cheater121/rbacx/HEAD/tests/unit/engine/test_engine_more_cases.py -------------------------------------------------------------------------------- /tests/unit/engine/test_obligations.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Cheater121/rbacx/HEAD/tests/unit/engine/test_obligations.py -------------------------------------------------------------------------------- /tests/unit/imports/test_adapters_fastapi_import.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Cheater121/rbacx/HEAD/tests/unit/imports/test_adapters_fastapi_import.py -------------------------------------------------------------------------------- /tests/unit/imports/test_adapters_starlette_import.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Cheater121/rbacx/HEAD/tests/unit/imports/test_adapters_starlette_import.py -------------------------------------------------------------------------------- /tests/unit/imports/test_metrics_otel_import.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Cheater121/rbacx/HEAD/tests/unit/imports/test_metrics_otel_import.py -------------------------------------------------------------------------------- /tests/unit/imports/test_metrics_prometheus_import.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Cheater121/rbacx/HEAD/tests/unit/imports/test_metrics_prometheus_import.py -------------------------------------------------------------------------------- /tests/unit/imports/test_storage_imports.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Cheater121/rbacx/HEAD/tests/unit/imports/test_storage_imports.py -------------------------------------------------------------------------------- /tests/unit/imports/test_storage_s3_import.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Cheater121/rbacx/HEAD/tests/unit/imports/test_storage_s3_import.py -------------------------------------------------------------------------------- /tests/unit/imports/test_store_manager_import.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Cheater121/rbacx/HEAD/tests/unit/imports/test_store_manager_import.py -------------------------------------------------------------------------------- /tests/unit/logging/test_decision_logger.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Cheater121/rbacx/HEAD/tests/unit/logging/test_decision_logger.py -------------------------------------------------------------------------------- /tests/unit/logging/test_decision_logger_features.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Cheater121/rbacx/HEAD/tests/unit/logging/test_decision_logger_features.py -------------------------------------------------------------------------------- /tests/unit/logging/test_decision_logger_log_global_exception.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Cheater121/rbacx/HEAD/tests/unit/logging/test_decision_logger_log_global_exception.py -------------------------------------------------------------------------------- /tests/unit/logging/test_decision_logger_redactions_optin.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Cheater121/rbacx/HEAD/tests/unit/logging/test_decision_logger_redactions_optin.py -------------------------------------------------------------------------------- /tests/unit/logging/test_decision_logger_sampling_and_size.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Cheater121/rbacx/HEAD/tests/unit/logging/test_decision_logger_sampling_and_size.py -------------------------------------------------------------------------------- /tests/unit/logging/test_logging_context.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Cheater121/rbacx/HEAD/tests/unit/logging/test_logging_context.py -------------------------------------------------------------------------------- /tests/unit/metrics/test_metrics_shapes.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Cheater121/rbacx/HEAD/tests/unit/metrics/test_metrics_shapes.py -------------------------------------------------------------------------------- /tests/unit/metrics/test_otel_observe_impl.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Cheater121/rbacx/HEAD/tests/unit/metrics/test_otel_observe_impl.py -------------------------------------------------------------------------------- /tests/unit/metrics/test_prometheus_observe_impl.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Cheater121/rbacx/HEAD/tests/unit/metrics/test_prometheus_observe_impl.py -------------------------------------------------------------------------------- /tests/unit/obligations/test_basic_obligation_checker_ctx_on_numeric_and_consent.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Cheater121/rbacx/HEAD/tests/unit/obligations/test_basic_obligation_checker_ctx_on_numeric_and_consent.py -------------------------------------------------------------------------------- /tests/unit/obligations/test_basic_obligation_checker_ext_edges_final.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Cheater121/rbacx/HEAD/tests/unit/obligations/test_basic_obligation_checker_ext_edges_final.py -------------------------------------------------------------------------------- /tests/unit/obligations/test_basic_obligation_checker_ext_new.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Cheater121/rbacx/HEAD/tests/unit/obligations/test_basic_obligation_checker_ext_new.py -------------------------------------------------------------------------------- /tests/unit/obligations/test_enforcer_apply_and_paths.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Cheater121/rbacx/HEAD/tests/unit/obligations/test_enforcer_apply_and_paths.py -------------------------------------------------------------------------------- /tests/unit/obligations/test_enforcer_branches.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Cheater121/rbacx/HEAD/tests/unit/obligations/test_enforcer_branches.py -------------------------------------------------------------------------------- /tests/unit/pkg/test_version_detect.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Cheater121/rbacx/HEAD/tests/unit/pkg/test_version_detect.py -------------------------------------------------------------------------------- /tests/unit/policy/test_algorithms_and_explainability.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Cheater121/rbacx/HEAD/tests/unit/policy/test_algorithms_and_explainability.py -------------------------------------------------------------------------------- /tests/unit/policy/test_condition_ops.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Cheater121/rbacx/HEAD/tests/unit/policy/test_condition_ops.py -------------------------------------------------------------------------------- /tests/unit/policy/test_hasall_hasany.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Cheater121/rbacx/HEAD/tests/unit/policy/test_hasall_hasany.py -------------------------------------------------------------------------------- /tests/unit/policy/test_loader_async_new.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Cheater121/rbacx/HEAD/tests/unit/policy/test_loader_async_new.py -------------------------------------------------------------------------------- /tests/unit/policy/test_loader_branches.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Cheater121/rbacx/HEAD/tests/unit/policy/test_loader_branches.py -------------------------------------------------------------------------------- /tests/unit/policy/test_policy_evaluate_algorithms.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Cheater121/rbacx/HEAD/tests/unit/policy/test_policy_evaluate_algorithms.py -------------------------------------------------------------------------------- /tests/unit/policy/test_policy_extra_ops.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Cheater121/rbacx/HEAD/tests/unit/policy/test_policy_extra_ops.py -------------------------------------------------------------------------------- /tests/unit/policy/test_policy_helpers_and_conditions.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Cheater121/rbacx/HEAD/tests/unit/policy/test_policy_helpers_and_conditions.py -------------------------------------------------------------------------------- /tests/unit/policy/test_roles_more.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Cheater121/rbacx/HEAD/tests/unit/policy/test_roles_more.py -------------------------------------------------------------------------------- /tests/unit/policy/test_time_ops_and_roles.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Cheater121/rbacx/HEAD/tests/unit/policy/test_time_ops_and_roles.py -------------------------------------------------------------------------------- /tests/unit/policyset/test_permit_overrides_semantics.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Cheater121/rbacx/HEAD/tests/unit/policyset/test_permit_overrides_semantics.py -------------------------------------------------------------------------------- /tests/unit/policyset/test_policyset_algorithms.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Cheater121/rbacx/HEAD/tests/unit/policyset/test_policyset_algorithms.py -------------------------------------------------------------------------------- /tests/unit/policyset/test_policyset_behaviour_more.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Cheater121/rbacx/HEAD/tests/unit/policyset/test_policyset_behaviour_more.py -------------------------------------------------------------------------------- /tests/unit/policyset/test_policyset_decide_algorithms.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Cheater121/rbacx/HEAD/tests/unit/policyset/test_policyset_decide_algorithms.py -------------------------------------------------------------------------------- /tests/unit/policyset/test_policyset_edges.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Cheater121/rbacx/HEAD/tests/unit/policyset/test_policyset_edges.py -------------------------------------------------------------------------------- /tests/unit/policyset/test_policyset_first_applicable.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Cheater121/rbacx/HEAD/tests/unit/policyset/test_policyset_first_applicable.py -------------------------------------------------------------------------------- /tests/unit/policyset/test_policyset_more_algorithms.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Cheater121/rbacx/HEAD/tests/unit/policyset/test_policyset_more_algorithms.py -------------------------------------------------------------------------------- /tests/unit/policyset/test_policyset_permit_overrides_variant.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Cheater121/rbacx/HEAD/tests/unit/policyset/test_policyset_permit_overrides_variant.py -------------------------------------------------------------------------------- /tests/unit/policyset/test_policyset_terminal_branches.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Cheater121/rbacx/HEAD/tests/unit/policyset/test_policyset_terminal_branches.py -------------------------------------------------------------------------------- /tests/unit/rebac/test_init_and_helpers.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Cheater121/rbacx/HEAD/tests/unit/rebac/test_init_and_helpers.py -------------------------------------------------------------------------------- /tests/unit/rebac/test_local_branches_more.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Cheater121/rbacx/HEAD/tests/unit/rebac/test_local_branches_more.py -------------------------------------------------------------------------------- /tests/unit/rebac/test_local_checker.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Cheater121/rbacx/HEAD/tests/unit/rebac/test_local_checker.py -------------------------------------------------------------------------------- /tests/unit/rebac/test_local_extra.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Cheater121/rbacx/HEAD/tests/unit/rebac/test_local_extra.py -------------------------------------------------------------------------------- /tests/unit/rebac/test_openfga_checker.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Cheater121/rbacx/HEAD/tests/unit/rebac/test_openfga_checker.py -------------------------------------------------------------------------------- /tests/unit/rebac/test_openfga_checker_lines.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Cheater121/rbacx/HEAD/tests/unit/rebac/test_openfga_checker_lines.py -------------------------------------------------------------------------------- /tests/unit/rebac/test_spicedb_checker.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Cheater121/rbacx/HEAD/tests/unit/rebac/test_spicedb_checker.py -------------------------------------------------------------------------------- /tests/unit/rebac/test_spicedb_checker_lines.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Cheater121/rbacx/HEAD/tests/unit/rebac/test_spicedb_checker_lines.py -------------------------------------------------------------------------------- /tests/unit/rebac/test_spicedb_extra.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Cheater121/rbacx/HEAD/tests/unit/rebac/test_spicedb_extra.py -------------------------------------------------------------------------------- /tests/unit/store/test_file_store_yaml_negative.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Cheater121/rbacx/HEAD/tests/unit/store/test_file_store_yaml_negative.py -------------------------------------------------------------------------------- /tests/unit/store/test_http_store_branches.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Cheater121/rbacx/HEAD/tests/unit/store/test_http_store_branches.py -------------------------------------------------------------------------------- /tests/unit/store/test_http_store_edgecases_new.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Cheater121/rbacx/HEAD/tests/unit/store/test_http_store_edgecases_new.py -------------------------------------------------------------------------------- /tests/unit/store/test_http_store_full.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Cheater121/rbacx/HEAD/tests/unit/store/test_http_store_full.py -------------------------------------------------------------------------------- /tests/unit/store/test_http_store_full_extra.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Cheater121/rbacx/HEAD/tests/unit/store/test_http_store_full_extra.py -------------------------------------------------------------------------------- /tests/unit/store/test_http_store_validate.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Cheater121/rbacx/HEAD/tests/unit/store/test_http_store_validate.py -------------------------------------------------------------------------------- /tests/unit/store/test_http_store_validate_fallback_success.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Cheater121/rbacx/HEAD/tests/unit/store/test_http_store_validate_fallback_success.py -------------------------------------------------------------------------------- /tests/unit/store/test_http_store_validate_lines_115_118_skip.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Cheater121/rbacx/HEAD/tests/unit/store/test_http_store_validate_lines_115_118_skip.py -------------------------------------------------------------------------------- /tests/unit/store/test_http_store_validate_lines_118_119_strict.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Cheater121/rbacx/HEAD/tests/unit/store/test_http_store_validate_lines_118_119_strict.py -------------------------------------------------------------------------------- /tests/unit/store/test_http_store_validate_more.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Cheater121/rbacx/HEAD/tests/unit/store/test_http_store_validate_more.py -------------------------------------------------------------------------------- /tests/unit/store/test_http_store_yaml_negative.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Cheater121/rbacx/HEAD/tests/unit/store/test_http_store_yaml_negative.py -------------------------------------------------------------------------------- /tests/unit/store/test_policy_loader_detect_format_more_new.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Cheater121/rbacx/HEAD/tests/unit/store/test_policy_loader_detect_format_more_new.py -------------------------------------------------------------------------------- /tests/unit/store/test_policy_loader_full.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Cheater121/rbacx/HEAD/tests/unit/store/test_policy_loader_full.py -------------------------------------------------------------------------------- /tests/unit/store/test_policy_loader_negative.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Cheater121/rbacx/HEAD/tests/unit/store/test_policy_loader_negative.py -------------------------------------------------------------------------------- /tests/unit/store/test_policy_loader_yaml_and_json.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Cheater121/rbacx/HEAD/tests/unit/store/test_policy_loader_yaml_and_json.py -------------------------------------------------------------------------------- /tests/unit/store/test_policy_loader_yaml_and_json_extra.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Cheater121/rbacx/HEAD/tests/unit/store/test_policy_loader_yaml_and_json_extra.py -------------------------------------------------------------------------------- /tests/unit/store/test_s3_store_branches.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Cheater121/rbacx/HEAD/tests/unit/store/test_s3_store_branches.py -------------------------------------------------------------------------------- /tests/unit/store/test_s3_store_full.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Cheater121/rbacx/HEAD/tests/unit/store/test_s3_store_full.py -------------------------------------------------------------------------------- /tests/unit/store/test_s3_store_full_extra.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Cheater121/rbacx/HEAD/tests/unit/store/test_s3_store_full_extra.py -------------------------------------------------------------------------------- /tests/unit/store/test_s3_store_helpers.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Cheater121/rbacx/HEAD/tests/unit/store/test_s3_store_helpers.py -------------------------------------------------------------------------------- /tests/unit/store/test_s3_store_helpers_extra.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Cheater121/rbacx/HEAD/tests/unit/store/test_s3_store_helpers_extra.py -------------------------------------------------------------------------------- /tests/unit/store/test_s3_store_yaml_negative.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Cheater121/rbacx/HEAD/tests/unit/store/test_s3_store_yaml_negative.py -------------------------------------------------------------------------------- /tests/unit/utils/test_async_bridge.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Cheater121/rbacx/HEAD/tests/unit/utils/test_async_bridge.py --------------------------------------------------------------------------------