gitextract_1o8_iigh/ ├── .asf.yaml ├── .github/ │ ├── scripts/ │ │ ├── benchmark_formatter.py │ │ ├── download_artifact.js │ │ └── post_comment.js │ ├── semantic.yml │ └── workflows/ │ ├── comment.yml │ ├── default.yml │ ├── golangci-lint.yml │ └── performance-pr.yml ├── .gitignore ├── .golangci.yml ├── .releaserc.json ├── CONTRIBUTING.md ├── DISCLAIMER ├── LICENSE ├── Makefile ├── README.md ├── abac_test.go ├── ai_api.go ├── ai_api_test.go ├── biba_test.go ├── blp_test.go ├── config/ │ ├── config.go │ ├── config_test.go │ └── testdata/ │ └── testini.ini ├── constant/ │ └── constants.go ├── constraint_test.go ├── detector/ │ ├── default_detector.go │ ├── default_detector_test.go │ └── detector.go ├── effector/ │ ├── default_effector.go │ └── effector.go ├── enforcer.go ├── enforcer_backslash_test.go ├── enforcer_cached.go ├── enforcer_cached_b_test.go ├── enforcer_cached_gfunction_test.go ├── enforcer_cached_synced.go ├── enforcer_cached_synced_test.go ├── enforcer_cached_test.go ├── enforcer_context.go ├── enforcer_context_interface.go ├── enforcer_context_test.go ├── enforcer_distributed.go ├── enforcer_interface.go ├── enforcer_json_test.go ├── enforcer_synced.go ├── enforcer_synced_test.go ├── enforcer_test.go ├── enforcer_transactional.go ├── error_test.go ├── errors/ │ ├── constraint_errors.go │ └── rbac_errors.go ├── examples/ │ ├── abac_model.conf │ ├── abac_not_using_policy_model.conf │ ├── abac_rule_effect_policy.csv │ ├── abac_rule_model.conf │ ├── abac_rule_policy.csv │ ├── basic_inverse_policy.csv │ ├── basic_model.conf │ ├── basic_model_without_spaces.conf │ ├── basic_policy.csv │ ├── basic_with_root_model.conf │ ├── basic_without_resources_model.conf │ ├── basic_without_resources_policy.csv │ ├── basic_without_users_model.conf │ ├── basic_without_users_policy.csv │ ├── biba_model.conf │ ├── blp_model.conf │ ├── comment_model.conf │ ├── error/ │ │ ├── error_model.conf │ │ └── error_policy.csv │ ├── eval_operator_model.conf │ ├── eval_operator_policy.csv │ ├── glob_model.conf │ ├── glob_policy.csv │ ├── ipmatch_model.conf │ ├── ipmatch_policy.csv │ ├── keyget2_model.conf │ ├── keyget_model.conf │ ├── keymatch2_model.conf │ ├── keymatch2_policy.csv │ ├── keymatch_custom_model.conf │ ├── keymatch_model.conf │ ├── keymatch_policy.csv │ ├── keymatch_with_rbac_in_domain.conf │ ├── keymatch_with_rbac_in_domain.csv │ ├── lbac_model.conf │ ├── multiple_policy_definitions_model.conf │ ├── multiple_policy_definitions_policy.csv │ ├── object_conditions_model.conf │ ├── object_conditions_policy.csv │ ├── orbac_model.conf │ ├── orbac_policy.csv │ ├── pbac_model.conf │ ├── pbac_policy.csv │ ├── performance/ │ │ ├── rbac_with_pattern_large_scale_model.conf │ │ └── rbac_with_pattern_large_scale_policy.csv │ ├── priority_indeterminate_policy.csv │ ├── priority_model.conf │ ├── priority_model_enforce_context.conf │ ├── priority_model_explicit.conf │ ├── priority_model_explicit_customized.conf │ ├── priority_policy.csv │ ├── priority_policy_enforce_context.csv │ ├── priority_policy_explicit.csv │ ├── priority_policy_explicit_customized.csv │ ├── rbac_model.conf │ ├── rbac_model_in_multi_line.conf │ ├── rbac_model_matcher_using_in_op.conf │ ├── rbac_model_matcher_using_in_op_bracket.conf │ ├── rbac_policy.csv │ ├── rbac_with_all_pattern_model.conf │ ├── rbac_with_all_pattern_policy.csv │ ├── rbac_with_constraints_model.conf │ ├── rbac_with_cycle_policy.csv │ ├── rbac_with_deny_model.conf │ ├── rbac_with_deny_policy.csv │ ├── rbac_with_different_types_of_roles_model.conf │ ├── rbac_with_different_types_of_roles_policy.csv │ ├── rbac_with_domain_pattern_model.conf │ ├── rbac_with_domain_pattern_policy.csv │ ├── rbac_with_domain_temporal_roles_model.conf │ ├── rbac_with_domain_temporal_roles_policy.csv │ ├── rbac_with_domains_conditional_model.conf │ ├── rbac_with_domains_conditional_policy.csv │ ├── rbac_with_domains_model.conf │ ├── rbac_with_domains_policy.csv │ ├── rbac_with_domains_policy2.csv │ ├── rbac_with_hierarchy_policy.csv │ ├── rbac_with_hierarchy_with_domains_policy.csv │ ├── rbac_with_multiple_policy_model.conf │ ├── rbac_with_multiple_policy_policy.csv │ ├── rbac_with_not_deny_model.conf │ ├── rbac_with_pattern_model.conf │ ├── rbac_with_pattern_policy.csv │ ├── rbac_with_resource_roles_model.conf │ ├── rbac_with_resource_roles_policy.csv │ ├── rbac_with_temporal_roles_model.conf │ ├── rbac_with_temporal_roles_policy.csv │ ├── rebac_model.conf │ ├── rebac_policy.csv │ ├── subject_priority_model.conf │ ├── subject_priority_model_with_domain.conf │ ├── subject_priority_policy.csv │ ├── subject_priority_policy_with_domain.csv │ └── syntax_matcher_model.conf ├── filter_test.go ├── frontend.go ├── frontend_old.go ├── frontend_old_test.go ├── frontend_test.go ├── go.mod ├── go.sum ├── internal_api.go ├── lbac_test.go ├── log/ │ ├── default_logger.go │ ├── logger.go │ └── types.go ├── logger_test.go ├── management_api.go ├── management_api_b_test.go ├── management_api_test.go ├── model/ │ ├── assertion.go │ ├── constraint.go │ ├── function.go │ ├── model.go │ ├── model_test.go │ └── policy.go ├── model_b_test.go ├── model_test.go ├── orbac_test.go ├── pbac_test.go ├── persist/ │ ├── adapter.go │ ├── adapter_context.go │ ├── adapter_filtered.go │ ├── adapter_filtered_context.go │ ├── batch_adapter.go │ ├── batch_adapter_context.go │ ├── cache/ │ │ ├── cache.go │ │ ├── cache_sync.go │ │ └── default-cache.go │ ├── dispatcher.go │ ├── file-adapter/ │ │ ├── adapter.go │ │ ├── adapter_context.go │ │ ├── adapter_filtered.go │ │ ├── adapter_filtered_context.go │ │ └── adapter_mock.go │ ├── persist_test.go │ ├── string-adapter/ │ │ ├── adapter.go │ │ ├── adapter_context.go │ │ └── adapter_test.go │ ├── transaction.go │ ├── update_adapter.go │ ├── update_adapter_context.go │ ├── watcher.go │ ├── watcher_ex.go │ └── watcher_update.go ├── rbac/ │ ├── context_role_manager.go │ ├── default-role-manager/ │ │ ├── role_manager.go │ │ └── role_manager_test.go │ └── role_manager.go ├── rbac_api.go ├── rbac_api_context.go ├── rbac_api_synced.go ├── rbac_api_test.go ├── rbac_api_with_domains.go ├── rbac_api_with_domains_context.go ├── rbac_api_with_domains_synced.go ├── rbac_api_with_domains_test.go ├── role_manager_b_test.go ├── syntax_test.go ├── transaction.go ├── transaction_buffer.go ├── transaction_commit.go ├── transaction_conflict.go ├── transaction_test.go ├── util/ │ ├── builtin_operators.go │ ├── builtin_operators_test.go │ ├── util.go │ └── util_test.go ├── util_log.go ├── watcher_ex_test.go ├── watcher_test.go └── watcher_update_test.go