Software Engineering Institute
At the SEI, we research software engineering, cybersecurity, and AI engineering problems; create innovative technologies; and put solutions into practice.
Pittsburgh, PA
Pinned Repositories
BigGrep
A scalable search index for binary files
cyobstract
A tool to extract structured cyber information from incident reports.
emfta
EMF-based Fault-Tree Analysis Tool
gbtl
GraphBLAS Template Library (GBTL): C++ graph algorithms and primitives using semiring algebra as defined at graphblas.org
GHOSTS
GHOSTS is a realistic user simulation framework for cyber experimentation, simulation, training, and exercise
greybox
A tool to host an Internet simulation
kaiju
CERT Kaiju is a binary analysis framework extension for the Ghidra software reverse engineering suite. This repository is a "mirror" -- please file tickets, bug reports, or pull requests at the upstream home in @CERTCC: https://github.com/certcc/kaiju
pharos
Automated static analysis tools for binary programs
SCADASim
The SCADA Simulator is a configurable system that presents itself as a SCADA system within an exercise environment. It has a web-accessible user interface and generates modbus traffic on the network.
SCALe
SCALe (Source Code Analysis Lab) is a static analysis aggregator/correlator which enables a source code analyst to combine static analysis results from multiple tools into one interface, and also provides mappings for diagnostics from the tools to the SEI CERT Secure Coding standards.
Software Engineering Institute's Repositories
cmu-sei/GHOSTS
GHOSTS is a realistic user simulation framework for cyber experimentation, simulation, training, and exercise
cmu-sei/TopoMojo
A simple virtual lab builder/player
cmu-sei/Polar
Polar is a secure and scalable knowledge graph framework, designed to address the challenges posed by building big data systems in highly regulated environments, and improve observability for DevSecOps Organizations.
cmu-sei/Valkyrie_Framework
Valkyrie Framework is an open source suite of tools that enable hunt teams to locate and identify hidden cybersecurity threats lurking in network traffic.
cmu-sei/vessel
Vessel is a project with the goal of promoting reproducible container builds. The first version of the Vessel tool compares two built container images and reports on differences between them, flagging as many known issues as possible.
cmu-sei/console-forge
Making hypervisor-hosted virtual machine console access in Angular apps easy and satisfying.
cmu-sei/scir-oss
scir-oss is a tool that integrates public data and information regarding open source software projects and their products into a Project, Product, Protection, and Policy report (OSS-P4/R).
cmu-sei/CITE.Ui
The Collaborative Incident Threat Evaluator allows exercise participants to assess the severity of an incident using a scale such as the National Cyber Incident Scoring System.
cmu-sei/Console.Ui
Console.Ui is a UI application that displays and interacts with VMware virtual machine consoles. The Crucible VM project uses Console.Ui to display virtual machines.
cmu-sei/Caster.Api
Caster is the primary deployment component of the Crucible framework. Caster provides a web interface that gives exercise developers a way to create, share, and manage topology configurations.
cmu-sei/Caster.Ui
Caster is the primary deployment component of the Crucible framework. Caster provides a web interface that gives exercise developers a way to create, share, and manage topology configurations.
cmu-sei/Gameboard
cmu-sei/helm-charts
cmu-sei/Player.Ui
Player is the centralized interface where users, teams, and administrators go to configure and participate in the cyber exercise.
cmu-sei/topomojo-ui
cmu-sei/Vm.Api
The Vm.Api is the backend restful API for the VM application that integrates with Player to display and manage virtual machines.
cmu-sei/Blueprint.Ui
cmu-sei/causal-lair
AIR is a tool that helps users to find limits for their classifier’s robustness, using causal methods.
cmu-sei/FASR
cmu-sei/Gallery.Ui
Gallery is an exercise inject visualization tool. It allows various types of inject data to be displayed, categorized, and searched by exercise participants.
cmu-sei/Player.Api
Player is the centralized interface where users, teams, and administrators go to configure and participate in the cyber exercise.
cmu-sei/Vm.Ui
The VM UI is the front end for the VM application that integrates with Player to display and manage virtual machines.
cmu-sei/Alloy.Api
Alloy joins the other independent Crucible apps together to provide a complete Crucible experience (i.e. labs, on-demand exercises, exercises, etc.). The Alloy API project is a restful API for Alloy functionality in the Crucible ecosystem.
cmu-sei/Alloy.Ui
Alloy joins the other independent Crucible apps together to provide a complete Crucible experience (i.e. labs, on-demand exercises, exercises, etc.). Alloy UI is an Angular project that provides the front-end for Alloy in the Crucible ecosystem.
cmu-sei/Blueprint.Api
cmu-sei/CITE.Api
cmu-sei/Gallery.Api
cmu-sei/gameboard-ui
cmu-sei/Steamfitter.Api
Steamfitter.Api gives exercise developers the ability to create scenarios consisting of a series of scheduled tasks, manual tasks, and injects which run against virtual machines in a view.
cmu-sei/Steamfitter.Ui
Steamfitter.Ui gives exercise developers the ability to create scenarios consisting of a series of scheduled tasks, manual tasks, and injects which run against virtual machines in a view.