{"id":19260349,"url":"https://github.com/mitre/caldera-ot","last_synced_at":"2026-02-14T13:02:04.844Z","repository":{"id":162206875,"uuid":"623534244","full_name":"mitre/caldera-ot","owner":"mitre","description":"MITRE Caldera™ for OT Plugins \u0026 Capabilities","archived":false,"fork":false,"pushed_at":"2025-12-02T17:12:25.000Z","size":1034,"stargazers_count":230,"open_issues_count":1,"forks_count":30,"subscribers_count":22,"default_branch":"main","last_synced_at":"2025-12-05T16:09:49.883Z","etag":null,"topics":["adversary-emulation","bacnet","caldera","cybersecurity","dnp3","mitre","mitre-attack","mitre-corporation","modbus","operational-technology","ot","profinet"],"latest_commit_sha":null,"homepage":"https://caldera.mitre.org/","language":null,"has_issues":true,"has_wiki":null,"has_pages":null,"mirror_url":null,"source_name":null,"license":"apache-2.0","status":null,"scm":"git","pull_requests_enabled":true,"icon_url":"https://github.com/mitre.png","metadata":{"files":{"readme":"README.md","changelog":null,"contributing":null,"funding":null,"license":"LICENSE","code_of_conduct":null,"threat_model":null,"audit":null,"citation":"CITATION.cff","codeowners":null,"security":null,"support":null,"governance":null,"roadmap":null,"authors":null,"dei":null,"publiccode":null,"codemeta":null,"zenodo":null,"notice":"NOTICE.md","maintainers":null,"copyright":null,"agents":null,"dco":null,"cla":null}},"created_at":"2023-04-04T15:02:12.000Z","updated_at":"2025-12-02T17:12:29.000Z","dependencies_parsed_at":"2023-11-14T16:29:17.493Z","dependency_job_id":"789929be-d7c5-47da-a15b-582921bc5df9","html_url":"https://github.com/mitre/caldera-ot","commit_stats":{"total_commits":20,"total_committers":4,"mean_commits":5.0,"dds":"0.44999999999999996","last_synced_commit":"37295e587a76c356f2d45ed90709103b36e5ebad"},"previous_names":[],"tags_count":0,"template":false,"template_full_name":null,"purl":"pkg:github/mitre/caldera-ot","repository_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/mitre%2Fcaldera-ot","tags_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/mitre%2Fcaldera-ot/tags","releases_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/mitre%2Fcaldera-ot/releases","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/mitre%2Fcaldera-ot/manifests","owner_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/owners/mitre","download_url":"https://codeload.github.com/mitre/caldera-ot/tar.gz/refs/heads/main","sbom_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/mitre%2Fcaldera-ot/sbom","scorecard":null,"host":{"name":"GitHub","url":"https://github.com","kind":"github","repositories_count":286080680,"owners_count":29444037,"icon_url":"https://github.com/github.png","version":null,"created_at":"2022-05-30T11:31:42.601Z","updated_at":"2026-02-14T12:43:28.304Z","status":"ssl_error","status_checked_at":"2026-02-14T12:43:14.160Z","response_time":53,"last_error":"SSL_connect returned=1 errno=0 peeraddr=140.82.121.6:443 state=error: unexpected eof while reading","robots_txt_status":"success","robots_txt_updated_at":"2025-07-24T06:49:26.215Z","robots_txt_url":"https://github.com/robots.txt","online":false,"can_crawl_api":true,"host_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub","repositories_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories","repository_names_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repository_names","owners_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/owners"}},"keywords":["adversary-emulation","bacnet","caldera","cybersecurity","dnp3","mitre","mitre-attack","mitre-corporation","modbus","operational-technology","ot","profinet"],"created_at":"2024-11-09T19:20:06.351Z","updated_at":"2026-02-14T13:02:04.838Z","avatar_url":"https://github.com/mitre.png","language":null,"readme":"# MITRE Caldera™ for OT Plugins\n\nA collection of plugins that extend [MITRE Caldera™](https://github.com/mitre/caldera) to the Operational Technology (OT) environment.\n\nIt is built on the [MITRE ATT\u0026CK® for ICS framework](https://attack.mitre.org/matrices/ics/).\n\nThis repository contains all the Caldera for OT plugins as git submodules. As described in each individual plugin README, it is also possible to `git clone` a specific protocol plugin directly into the Caldera `plugins` directory, following the \"Installation\" guidance.\n\n## Install Caldera for OT Plugins\n\nTo install all the Caldera for OT plugins, use the recursive flag while cloning this repository:\n\n```\ngit clone https://github.com/mitre/caldera-ot.git --recursive\n```\n\nNote, that after performing the `git clone`, you will still need to:\n\n1. Ensure the plugin(s) of interest are moved into the `caldera/plugins` directory of your caldera instance\n2. Enable the plugin(s) by adding their names to the `conf/local.yml` or `conf/default.yml` (if running Caldera in insecure mode)\n\nFor example,\n```\n- bacnet\n- dnp3\n- modbus\n- profinet\n- iec61850\n- gems\n```\n\nThe OT plugins can also be setup individually:\n* [bacnet](https://github.com/mitre/bacnet#readme)\n* [dnp3](https://github.com/mitre/dnp3#readme)\n* [modbus](https://github.com/mitre/modbus#readme)\n* [profinet](https://github.com/mitre/profinet#readme)\n* [iec61850](https://github.com/mitre/iec61850#readme)\n* [gems](https://github.com/mitre/gems#readme)\n\n\n### Installing the IEC 61850 Payloads\n\nUsing the IEC 61850 plugin requires the additional step of installing the plugin's payloads by following these steps:\n1. Download the appropriate compiled payload from the **Releases** section of the [iec61850-payloads](https://github.com/mitre/iec61850-payloads/releases) repository.\n2. Save the downloaded payload file(s) in the `caldera/plugins/iec61850/payloads` directory of your Caldera installation.\n\n## What are the Caldera for OT plugins?\n\nThe Caldera for OT plugins unify and expose open-source OT protocol libraries in the form of protocol specific plugins:\n* `bacnet` - Building Automation and Control Networks protocol\n* `dnp3` - Distributed Network Protocol 3 protocol\n* `modbus` - Modbus protocol\n* `profinet` - Profinet protocol _(Basic Discovery and Configuration Protocol (DCP) only)_\n* `iec61850` - IEC 61850 series of communication protocols _(Manufacturing Message Specification (MMS) only)_\n* `gems` - Ground Equipment Management Service protocol\n\nEach plugin contains the following documentation:\n* High-level README.md\n* Source code specific README.md (located under `/src`)\n* Caldera `fieldmanual` documentation (located under `/docs`)\n\n### What is the motivation for the plugins?\n\nThe Caldera for OT plugins enable adversary emulation in the OT environment, which supports traditional Caldera [use cases](https://caldera.mitre.org/). For example, training and testing of operators and defenses.\n\nAlso see our presentation on [Emulating Adversary Actions in the Operational Environment with Caldera (TM) for OT](https://speakerdeck.com/bjeffries/emulating-adversary-actions-in-the-operational-environment-with-caldera-for-ot).\n\n## Contact\n\nPlease reach out to OT@mitre.org with comments, questions, and to discuss collaboration opportunities.\n\nThe Caldera for OT team can also be reached on the official [Caldera Discord](https://discord.gg/6bZ2srcqya).\n","funding_links":[],"categories":[],"sub_categories":[],"project_url":"https://awesome.ecosyste.ms/api/v1/projects/github.com%2Fmitre%2Fcaldera-ot","html_url":"https://awesome.ecosyste.ms/projects/github.com%2Fmitre%2Fcaldera-ot","lists_url":"https://awesome.ecosyste.ms/api/v1/projects/github.com%2Fmitre%2Fcaldera-ot/lists"}