Home

Awesome

<picture> <source media="(prefers-color-scheme: dark)" srcset="./assets/logos/OpenClarity-logo-dark-bg.png"> <source media="(prefers-color-scheme: light)" srcset="./assets/logos/OpenClarity-logo-light-bg.png"> <img alt="OpenClarity Logo" src="./assets/logos/OpenClarity-logo-light-bg.png"> <br/><br/><br/> </picture>

Slack Invite GitHub Workflow Status

<!--TODO: Uncomment these once we have the first tagged version--> <!--[![Go Reference](https://pkg.go.dev/badge/github.com/openclarity/openclarity.svg)](https://pkg.go.dev/github.com/openclarity/openclarity)--> <!--[![Go Report Card](https://goreportcard.com/badge/github.com/openclarity/openclarity)](https://goreportcard.com/report/github.com/openclarity/openclarity)-->

OpenClarity is an open source tool for agentless detection and management of Virtual Machine Software Bill Of Materials (SBOM) and security threats such as vulnerabilities, exploits, malware, rootkits, misconfigurations and leaked secrets.

<img src="./assets/OpenClarity-demo.gif" alt="OpenClarity demo" />

Join OpenClarity's Slack channel to hear about the latest announcements and upcoming activities. We would love to get your feedback!

Table of Contents<!-- omit in toc -->

Why OpenClarity?

Virtual machines (VMs) are the most used service across all hyperscalers. AWS, Azure, GCP, and others have virtual computing services that are used not only as standalone VM services but also as the most popular method for hosting containers (e.g., Docker, Kubernetes).

VMs are vulnerable to multiple threats:

There are many very good open source and commercial-based solutions for providing threat detection for VMs, manifesting the different threat categories above.

However, there are challenges with assembling and managing these tools yourself:

The OpenClarity project is focused on unifying detection and management of VM security threats in an agentless manner.

Getting started

For step-by-step guidance on how to deploy OpenClarity across different environments, including AWS, Azure, GCP, and Docker, click on this link and choose your preferred provider for detailed deployment instructions.

Overview

OpenClarity uses a pluggable scanning infrastructure to provide:

The pluggable scanning infrastructure uses several tools that can be enabled/disabled on an individual basis. OpenClarity normalizes, merges and provides a robust visualization of the results from these various tools.

These tools include:

* Windows only
** Linux and MacOS only

Usage modes

OpenClarity can be used multiple ways to fit different needs:

1. OpenClarity stack

As a complete stack, OpenClarity provides an integrated solution to

For the deployment instructions visit this page: Getting started.

2. CLI

OpenClarity can be used as a standalone command line tool to run the supported scanner tools.

  1. Download openclarity-cli from the GitHub releases page.

  2. Create a configuration file, make sure to enable the scanner families you need. An example can be found here: .families.yaml

  3. Execute the following command:

    openclarity-cli scan --config .families.yaml
    

3. Go module

Import the github.com/openclarity/openclarity/scanner package to run a scan with OpenClarity’s family manager from your code.

Example: scan.go

Asset discovery

OpenClarity stack supports the automatic discovery of assets in the following providers:

ProviderAsset typesScope
DockerDocker containers and imagesLocal Docker daemon
KubernetesDocker containers and imagesCluster
AWSVirtual machines (EC2 instances)Account (all regions)
AzureVirtual machinesSubscription
GCPVirtual machinesProject

Supported filesystems

The following filesystem operations are supported on different host types:

HostList block devicesMount Ext2, Ext3, Ext4Mount XFSMount NTFS
LinuxSupportedSupportedSupportedSupported
DarwinSupportedSupportedSupportedSupported
WindowsNot supportedNot supportedNot supportedNot supported

Architecture

A high-level architecture overview is available here.

Roadmap

OpenClarity project roadmap is available here.

Contributing

If you are ready to jump in and test, add code, or help with documentation, please follow the instructions on our contributing guide for details on how to open issues, setup OpenClarity for development and test.

Code of Conduct

You can view our code of conduct here.

License

Apache License, Version 2.0