Skip to main content

Supported Python Versions Unit Tests Chat PyPI

Dorothy

Created by David French (@threatpunter) at Elastic Security

Dorothy is a tool to help security teams test their monitoring and detection capabilities for their Okta environment. Dorothy has several modules to simulate actions that an attacker might take while operating in an Okta environment and actions that security teams should be able to audit. The modules are mapped to the relevant MITRE ATT&CK® tactics, such as persistence, defense evasion, and discovery.

Elastic Security's free detection rules for Okta can be found in our detection-rules repo. You can read this blog post to learn more about how Elastic Security helps with cloud monitoring and detection.

Dorothy can change the configuration of your Okta environment. Consider using Dorothy in a test environment to avoid any risk of impacting your production environment.

Dorothy

Table of Contents

Getting Started

Head on over to the wiki for help installing and running Dorothy.

Questions? Problems? Suggestions?

Reach out in the #security channel in Elastic's Community Slack workspace or open an issue in this repo.

Contributors

Acknowledgements

Justin Ibarra and Ross Wolf - The style and layout of this project is inspired by shell/CLI utilities that they've developed.

Disclaimer

Obtain the proper authorization before using Dorothy in an environment that you do not own and administer. Users take full responsibility for the outcomes of using Dorothy.

Dorothy is licensed under the Apache License Version 2.0.

Disclaimer of Warranty. Unless required by applicable law or agreed to in writing, Licensor provides the Work (and each Contributor provides its Contributions) on an "AS IS" BASIS, WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied, including, without limitation, any warranties or conditions of TITLE, NON-INFRINGEMENT, MERCHANTABILITY, or FITNESS FOR A PARTICULAR PURPOSE. You are solely responsible for determining the appropriateness of using or redistributing the Work and assume any risks associated with Your exercise of permissions under this License.

Limitation of Liability. In no event and under no legal theory, whether in tort (including negligence), contract, or otherwise, unless required by applicable law (such as deliberate and grossly negligent acts) or agreed to in writing, shall any Contributor be liable to You for damages, including any direct, indirect, special, incidental, or consequential damages of any character arising as a result of this License or out of the use or inability to use the Work (including but not limited to damages for loss of goodwill, work stoppage, computer failure or malfunction, or any and all other commercial damages or losses), even if such Contributor has been advised of the possibility of such damages.

How to Contribute

Interested in contributing to Dorothy? Thanks for your interest. Please familiarize yourself with the contribution guide.

Fun Facts

  • Dorothy is a scientific tornado instrument used to analyze data and to radio back information to create an advanced warning system.
  • What is an Okta? A unit of measurement used to describe the amount of cloud cover at a given location in terms of how many eighths of the sky are covered in clouds

Metadata

Release files for dorothy 0.2.1

For a detailed explanation of source distributions (sdists) and built distributions (wheels), please see the package formats documentation.

Source distribution (sdist)

Source distribution for dorothy 0.2.1
File Size Uploaded Provenance
dorothy-0.2.1.tar.gz 32.7 kB Without provenance Details

Built distribution (wheel)

Table of built distributions (wheels) for dorothy 0.2.1
File Interpreter ABI Platform
dorothy-0.2.1-py3-none-any.whl Python 3 none any Details

Total release size: 110.0 kB

Release files / dorothy-0.2.1.tar.gz

Download URL dorothy-0.2.1.tar.gz
Size 32.7 kB
Tags Source
SHA-256 checksum
How to use checksums
a70bf6d3242f2126369a96e6865281e0036c6df33a7eab8734a15d0f873c130f
BLAKE2b-256 checksum
How to use checksums
858a48fc26548562f9affbb263464ca2f8817fdd530e2f0bbba080782f2bed85
Upload date
Uploaded using Trusted Publishing?
What is trusted publishing?
No
Uploaded via twine/3.2.0 pkginfo/1.6.1 requests/2.24.0 setuptools/50.3.2 requests-toolbelt/0.9.1 tqdm/4.54.1 CPython/3.8.6

Release files / dorothy-0.2.1-py3-none-any.whl

Download URL dorothy-0.2.1-py3-none-any.whl
Size 77.2 kB
Tags Python 3
SHA-256 checksum
How to use checksums
666efc4e204f10b05fba1e916aaa4d3cf29208b3901e31ab32d710070320dd06
BLAKE2b-256 checksum
How to use checksums
a7219edc156f1d5ec3e1d17c9775c40dded3581cbebe773fc16b8187a5a11ded
Upload date
Uploaded using Trusted Publishing?
What is trusted publishing?
No
Uploaded via twine/3.2.0 pkginfo/1.6.1 requests/2.24.0 setuptools/50.3.2 requests-toolbelt/0.9.1 tqdm/4.54.1 CPython/3.8.6

Security for dorothy 0.2.1

Provenance

Provenance describes where a file came from. On PyPI, provenance is shared via attestations, which provide a verifiable record of the build or publishing details. View details, limitations and caveats.

No provenance found

None of the files in this release were uploaded with provenance metadata.

A note on package security

PyPI is a repository for distributing packages, not a service for auditing them. While third-party security researchers and our staff do their best to detect and remove malicious packages, PyPI cannot guarantee the quality, security or suitability of any given package.

To learn more about protecting yourself from malicious actors, visit our package security documentation.

Release history Release notifications | RSS feed

This release

0.2.1 This release

2 release files No provenance

Anthropic, PBC Visionary sponsor Bloomberg Visionary sponsor Hudson River Trading Visionary sponsor Meta Visionary sponsor NVIDIA Visionary sponsor Microsoft Sustainability sponsor Depot Continuous Integration AWS Cloud computing and Security Sponsor Datadog Monitoring Fastly CDN Google Download Analytics Sentry Error logging StatusPage Status page