Work of the TC
The work of the OpenC2 TC is done in the open and the artifacts are developed on GitHub repos. Write permission is limited to TC members, but all are welcome to read and use the artifacts.
- Documentation associated with TC operations
- Repository for submitting and reviewing OpenC2 use cases relevant to the work of the OpenC2 subcommittees
- Repository used to propose and track changes to the OpenC2 Language Specification as new working draft level revisions are created and the associated CSDs mature
- Repository used by TC members to propose and track changes to OpenC2 Schema language
- Repository used by TC members to propose and track changes to OpenC2 Architecture specification
- Repository used by TC members to propose and track changes to the OpenC2 stateLESS packet filter actuator profile specification
- Repository used by TC members to propose and track changes to the OpenC2 stateFULL packet filter actuator profile specification
- Repository used by TC members to propose and track changes to the OpenC2 honeypot actuator profile specification
- Repository used by TC members to propose and track changes to the OpenC2 intrusion detection system actuator profile specification
- Repository used by TC members to propose and track changes to the OpenC2 software bill of materials actuator profile specification
- Repository used by TC members collaborate on development of OpenC2 custom actuator profiles
- Repository used by TC members to propose and track changes to the OpenC2 HTTPS implementation specification
- Repository used by TC members to propose and track changes to the OpenC2 HTTP implementation specification
- Repository used by TC members to propose and track changes to the OpenC2 MQTT implementation specification
- Repository used by TC members to propose and track changes to the OpenC2 OpenDxl Implementation specification
- Repository used by TC members to propose and track changes to the OpenC2 PubSub Implementation specification
Open Source Implementations of OpenC2 on OASIS GitHub repos
Anyone can use and contribute to these repos with reference OpenC2 implementations. "Lycan" is our word for software that "transforms" into OpenC2 commands.
- OpenC2 python library
- OpenC2 Java library
- OpenC2 apps for BEAM (elixir, erlang, …) VM
- OpenC2 Lycan Elixir
- OpenC2 Integration Fabric (OIF)
- OIF Device
- JADN implementation
- OpenC2 Api Simulator (ocas)
- Prototype OpenC2 pub/sub
- Prototype in R to lycan from Cisco ACL to/from OpenC2
- Python package for building an OpenC2 proxy
- Custom Actuator Profiles
Open Source Implementations of OpenC2 on other GitHub repos
- A python/apache implementation of the OpenC2 SLPF (Not currently OpenC2 v1.0 conformant)
- Provide configuration management and to aid in the development of the first generation OpenC2 firewall profile.
- This is a small openC2 (OC2) reference implementation demonstrating the rudimentary use of OC2 to manage both network ACLs and security groups in AWS
- An open-source JSON-Schema validator test suite and command-line tool for OpenC2
- Hello-World Actuator for OpenC2 Messaging (python 2 / flask)
- Hello-world Actuator for OpenC2 Messaging
- An attempt to bootstrap the [interoperability] process by capturing core design principles and suggesting implementation guidelines
- Test controlling firewalld via OpenC2
- A Web Self Service Application for Generating OpenC2 Commands
- Proof of Concept Tesla Powerwall 2.0 OpenC2 Connector (Not Affiliated with Tesla Corporation)
- PoC Actuator to manage EC2 instances via OpenC2; updated to v1.0 conformance as of December 2019
- OpenC2 Document Workflow
- Orchestration code for SDN controllers to receive and process OpenC2 actions
- OpenC2 polymorphic event-driven non-blocking Worker
- OpenC2 Orchestrator backed by BPMN
- OpenC2 types for Rust