├── .github ├── CODEOWNERS ├── ISSUE_TEMPLATE │ ├── bug-report.md │ ├── feature_request.md │ └── question.md ├── images │ ├── dorothy_01.png │ ├── github-header-dorothy-1500x454.png │ ├── github-header-dorothy-moo-1500x454.png │ ├── persistence.gif │ └── whoami.gif ├── pull_request_template.md └── workflows │ └── Unit Tests.yml ├── .gitignore ├── CONTRIBUTING.md ├── LICENSE.txt ├── MANIFEST.in ├── NOTICE.txt ├── README.md ├── catalog-info.yaml ├── dorothy ├── __init__.py ├── __main__.py ├── config.py ├── core.py ├── etc │ ├── __init__.py │ └── logging_config_template.yaml ├── main.py ├── modules │ ├── __init__.py │ ├── defense_evasion │ │ ├── __init__.py │ │ ├── change_app_state.py │ │ ├── change_policy_state.py │ │ ├── change_rule_state.py │ │ ├── change_zone_state.py │ │ ├── defense_evasion.py │ │ ├── modify_policy.py │ │ ├── modify_policy_rule.py │ │ └── modify_zone.py │ ├── discovery │ │ ├── __init__.py │ │ ├── discovery.py │ │ ├── find_admin_groups.py │ │ ├── find_admins.py │ │ ├── find_users_without_mfa.py │ │ ├── get_apps.py │ │ ├── get_groups.py │ │ ├── get_policies.py │ │ ├── get_policy.py │ │ ├── get_user.py │ │ ├── get_users.py │ │ └── get_zones.py │ ├── impact │ │ ├── __init__.py │ │ └── impact.py │ ├── manage_config.py │ └── persistence │ │ ├── __init__.py │ │ ├── change_user_state.py │ │ ├── create_admin_group.py │ │ ├── create_admin_user.py │ │ ├── create_user.py │ │ ├── delete_factor.py │ │ ├── persistence.py │ │ ├── reset_factors.py │ │ ├── reset_password.py │ │ └── set_recovery_question.py └── wrappers.py ├── renovate.json ├── requirements.txt └── setup.py /.github/CODEOWNERS: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/elastic/dorothy/HEAD/.github/CODEOWNERS -------------------------------------------------------------------------------- /.github/ISSUE_TEMPLATE/bug-report.md: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/elastic/dorothy/HEAD/.github/ISSUE_TEMPLATE/bug-report.md -------------------------------------------------------------------------------- /.github/ISSUE_TEMPLATE/feature_request.md: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/elastic/dorothy/HEAD/.github/ISSUE_TEMPLATE/feature_request.md -------------------------------------------------------------------------------- /.github/ISSUE_TEMPLATE/question.md: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/elastic/dorothy/HEAD/.github/ISSUE_TEMPLATE/question.md -------------------------------------------------------------------------------- /.github/images/dorothy_01.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/elastic/dorothy/HEAD/.github/images/dorothy_01.png -------------------------------------------------------------------------------- /.github/images/github-header-dorothy-1500x454.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/elastic/dorothy/HEAD/.github/images/github-header-dorothy-1500x454.png -------------------------------------------------------------------------------- /.github/images/github-header-dorothy-moo-1500x454.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/elastic/dorothy/HEAD/.github/images/github-header-dorothy-moo-1500x454.png -------------------------------------------------------------------------------- /.github/images/persistence.gif: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/elastic/dorothy/HEAD/.github/images/persistence.gif -------------------------------------------------------------------------------- /.github/images/whoami.gif: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/elastic/dorothy/HEAD/.github/images/whoami.gif -------------------------------------------------------------------------------- /.github/pull_request_template.md: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/elastic/dorothy/HEAD/.github/pull_request_template.md -------------------------------------------------------------------------------- /.github/workflows/Unit Tests.yml: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/elastic/dorothy/HEAD/.github/workflows/Unit Tests.yml -------------------------------------------------------------------------------- /.gitignore: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/elastic/dorothy/HEAD/.gitignore -------------------------------------------------------------------------------- /CONTRIBUTING.md: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/elastic/dorothy/HEAD/CONTRIBUTING.md -------------------------------------------------------------------------------- /LICENSE.txt: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/elastic/dorothy/HEAD/LICENSE.txt -------------------------------------------------------------------------------- /MANIFEST.in: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/elastic/dorothy/HEAD/MANIFEST.in -------------------------------------------------------------------------------- /NOTICE.txt: -------------------------------------------------------------------------------- 1 | Dorothy 2 | Copyright 2009-2020 Elastic, N.V. 3 | -------------------------------------------------------------------------------- /README.md: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/elastic/dorothy/HEAD/README.md -------------------------------------------------------------------------------- /catalog-info.yaml: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/elastic/dorothy/HEAD/catalog-info.yaml -------------------------------------------------------------------------------- /dorothy/__init__.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/elastic/dorothy/HEAD/dorothy/__init__.py -------------------------------------------------------------------------------- /dorothy/__main__.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/elastic/dorothy/HEAD/dorothy/__main__.py -------------------------------------------------------------------------------- /dorothy/config.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/elastic/dorothy/HEAD/dorothy/config.py -------------------------------------------------------------------------------- /dorothy/core.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/elastic/dorothy/HEAD/dorothy/core.py -------------------------------------------------------------------------------- /dorothy/etc/__init__.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/elastic/dorothy/HEAD/dorothy/etc/__init__.py -------------------------------------------------------------------------------- /dorothy/etc/logging_config_template.yaml: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/elastic/dorothy/HEAD/dorothy/etc/logging_config_template.yaml -------------------------------------------------------------------------------- /dorothy/main.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/elastic/dorothy/HEAD/dorothy/main.py -------------------------------------------------------------------------------- /dorothy/modules/__init__.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/elastic/dorothy/HEAD/dorothy/modules/__init__.py -------------------------------------------------------------------------------- /dorothy/modules/defense_evasion/__init__.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/elastic/dorothy/HEAD/dorothy/modules/defense_evasion/__init__.py -------------------------------------------------------------------------------- /dorothy/modules/defense_evasion/change_app_state.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/elastic/dorothy/HEAD/dorothy/modules/defense_evasion/change_app_state.py -------------------------------------------------------------------------------- /dorothy/modules/defense_evasion/change_policy_state.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/elastic/dorothy/HEAD/dorothy/modules/defense_evasion/change_policy_state.py -------------------------------------------------------------------------------- /dorothy/modules/defense_evasion/change_rule_state.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/elastic/dorothy/HEAD/dorothy/modules/defense_evasion/change_rule_state.py -------------------------------------------------------------------------------- /dorothy/modules/defense_evasion/change_zone_state.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/elastic/dorothy/HEAD/dorothy/modules/defense_evasion/change_zone_state.py -------------------------------------------------------------------------------- /dorothy/modules/defense_evasion/defense_evasion.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/elastic/dorothy/HEAD/dorothy/modules/defense_evasion/defense_evasion.py -------------------------------------------------------------------------------- /dorothy/modules/defense_evasion/modify_policy.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/elastic/dorothy/HEAD/dorothy/modules/defense_evasion/modify_policy.py -------------------------------------------------------------------------------- /dorothy/modules/defense_evasion/modify_policy_rule.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/elastic/dorothy/HEAD/dorothy/modules/defense_evasion/modify_policy_rule.py -------------------------------------------------------------------------------- /dorothy/modules/defense_evasion/modify_zone.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/elastic/dorothy/HEAD/dorothy/modules/defense_evasion/modify_zone.py -------------------------------------------------------------------------------- /dorothy/modules/discovery/__init__.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/elastic/dorothy/HEAD/dorothy/modules/discovery/__init__.py -------------------------------------------------------------------------------- /dorothy/modules/discovery/discovery.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/elastic/dorothy/HEAD/dorothy/modules/discovery/discovery.py -------------------------------------------------------------------------------- /dorothy/modules/discovery/find_admin_groups.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/elastic/dorothy/HEAD/dorothy/modules/discovery/find_admin_groups.py -------------------------------------------------------------------------------- /dorothy/modules/discovery/find_admins.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/elastic/dorothy/HEAD/dorothy/modules/discovery/find_admins.py -------------------------------------------------------------------------------- /dorothy/modules/discovery/find_users_without_mfa.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/elastic/dorothy/HEAD/dorothy/modules/discovery/find_users_without_mfa.py -------------------------------------------------------------------------------- /dorothy/modules/discovery/get_apps.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/elastic/dorothy/HEAD/dorothy/modules/discovery/get_apps.py -------------------------------------------------------------------------------- /dorothy/modules/discovery/get_groups.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/elastic/dorothy/HEAD/dorothy/modules/discovery/get_groups.py -------------------------------------------------------------------------------- /dorothy/modules/discovery/get_policies.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/elastic/dorothy/HEAD/dorothy/modules/discovery/get_policies.py -------------------------------------------------------------------------------- /dorothy/modules/discovery/get_policy.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/elastic/dorothy/HEAD/dorothy/modules/discovery/get_policy.py -------------------------------------------------------------------------------- /dorothy/modules/discovery/get_user.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/elastic/dorothy/HEAD/dorothy/modules/discovery/get_user.py -------------------------------------------------------------------------------- /dorothy/modules/discovery/get_users.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/elastic/dorothy/HEAD/dorothy/modules/discovery/get_users.py -------------------------------------------------------------------------------- /dorothy/modules/discovery/get_zones.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/elastic/dorothy/HEAD/dorothy/modules/discovery/get_zones.py -------------------------------------------------------------------------------- /dorothy/modules/impact/__init__.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/elastic/dorothy/HEAD/dorothy/modules/impact/__init__.py -------------------------------------------------------------------------------- /dorothy/modules/impact/impact.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/elastic/dorothy/HEAD/dorothy/modules/impact/impact.py -------------------------------------------------------------------------------- /dorothy/modules/manage_config.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/elastic/dorothy/HEAD/dorothy/modules/manage_config.py -------------------------------------------------------------------------------- /dorothy/modules/persistence/__init__.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/elastic/dorothy/HEAD/dorothy/modules/persistence/__init__.py -------------------------------------------------------------------------------- /dorothy/modules/persistence/change_user_state.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/elastic/dorothy/HEAD/dorothy/modules/persistence/change_user_state.py -------------------------------------------------------------------------------- /dorothy/modules/persistence/create_admin_group.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/elastic/dorothy/HEAD/dorothy/modules/persistence/create_admin_group.py -------------------------------------------------------------------------------- /dorothy/modules/persistence/create_admin_user.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/elastic/dorothy/HEAD/dorothy/modules/persistence/create_admin_user.py -------------------------------------------------------------------------------- /dorothy/modules/persistence/create_user.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/elastic/dorothy/HEAD/dorothy/modules/persistence/create_user.py -------------------------------------------------------------------------------- /dorothy/modules/persistence/delete_factor.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/elastic/dorothy/HEAD/dorothy/modules/persistence/delete_factor.py -------------------------------------------------------------------------------- /dorothy/modules/persistence/persistence.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/elastic/dorothy/HEAD/dorothy/modules/persistence/persistence.py -------------------------------------------------------------------------------- /dorothy/modules/persistence/reset_factors.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/elastic/dorothy/HEAD/dorothy/modules/persistence/reset_factors.py -------------------------------------------------------------------------------- /dorothy/modules/persistence/reset_password.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/elastic/dorothy/HEAD/dorothy/modules/persistence/reset_password.py -------------------------------------------------------------------------------- /dorothy/modules/persistence/set_recovery_question.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/elastic/dorothy/HEAD/dorothy/modules/persistence/set_recovery_question.py -------------------------------------------------------------------------------- /dorothy/wrappers.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/elastic/dorothy/HEAD/dorothy/wrappers.py -------------------------------------------------------------------------------- /renovate.json: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/elastic/dorothy/HEAD/renovate.json -------------------------------------------------------------------------------- /requirements.txt: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/elastic/dorothy/HEAD/requirements.txt -------------------------------------------------------------------------------- /setup.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/elastic/dorothy/HEAD/setup.py --------------------------------------------------------------------------------