• Stars
    star
    1,249
  • Rank 37,617 (Top 0.8 %)
  • Language
    Go
  • License
    Apache License 2.0
  • Created over 2 years ago
  • Updated about 1 month ago

Reviews

There are no reviews yet. Be the first to send feedback to the community and the maintainers!

Repository Details

Kubernetes-native security toolkit

Trivy-operator logo

Kubernetes-native security toolkit. (Documentation)

GitHub Release Build Action Release snapshot Action Go Report Card License GitHub All Releases Docker Pulls Trivy-operator Artifact Hub

Introduction

There are lots of security tools in the cloud native world, created by Aqua and by others, for identifying and informing users about security issues in Kubernetes workloads and infrastructure components. However powerful and useful they might be, they tend to sit alongside Kubernetes, with each new product requiring users to learn a separate set of commands and installation steps in order to operate them and find critical security information.

The Trivy-Operator leverages trivy security tools by incorporating their outputs into Kubernetes CRDs (Custom Resource Definitions) and from there, making security reports accessible through the Kubernetes API. This way users can find and view the risks that relate to different resources in what we call a Kubernetes-native way.

The Trivy operator automatically updates security reports in response to workload and other changes on a Kubernetes cluster, generating the following reports:

  • Vulnerability Scans: Automated vulnerability scanning for Kubernetes workloads.
  • ConfigAudit Scans: Automated configuration audits for Kubernetes resources with predefined rules or custom Open Policy Agent (OPA) policies.
  • Exposed Secret Scans: Automated secret scans which find and detail the location of exposed Secrets within your cluster.
  • RBAC scans: Role Based Access Control scans provide detailed information on the access rights of the different resources installed.
  • K8s core component infra assessment scan Kubernetes infra core components (etcd,apiserver,scheduler,controller-manager and etc) setting and configuration.
  • k8s outdated api validation - a configaudit check will validate if the resource api has been deprecated and planned for removal
  • Compliance reports
    • NSA, CISA Kubernetes Hardening Guidance v1.1 cybersecurity technical report is produced.
    • CIS Kubernetes Benchmark v1.23 cybersecurity technical report is produced.
    • Kubernetes pss-baseline, Pod Security Standards
    • Kubernetes pss-restricted, Pod Security Standards
  • SBOM (software bill of materials genertations) for Kubernetes workloads.

Trivy-operator Overview

Please star the repo if you want us to continue developing and improving trivy-operator! 😀

Status

Although we are trying to keep new releases backward compatible with previous versions, this project is still incubating, and some APIs and Custom Resource Definitions may change.

Usage

The official Documentation provides detailed installation, configuration, troubleshooting, and quick start guides.

You can install the Trivy-operator Operator with Static YAML Manifests and follow the Getting Started guide to see how vulnerability and configuration audit reports are generated automatically.

Contributing

At this early stage we would love your feedback on the overall concept of Trivy-Operator. Over time, we'd love to see contributions integrating different security tools so that users can access security information in standard, Kubernetes-native ways.

  • See Contributing for information about setting up your development environment, and the contribution workflow that we expect.
  • Please ensure that you are following our Code Of Conduct during any interaction with the Aqua projects and their community.

Trivy-Operator is an Aqua Security open source project.
Learn about our Open Source Work and Portfolio.
Join the community, and talk to us about any matter in GitHub Discussions or Slack.

More Repositories

1

trivy

Find vulnerabilities, misconfigurations, secrets, SBOM in containers, Kubernetes, code repositories, clouds and more
Go
22,757
star
2

tfsec

Tfsec is now part of Trivy
Go
6,659
star
3

kube-bench

Checks whether Kubernetes is deployed according to security best practices as defined in the CIS Kubernetes Benchmark
Go
5,935
star
4

kube-hunter

Hunt for security weaknesses in Kubernetes clusters
Python
4,709
star
5

tracee

Linux Runtime Security and Forensics using eBPF
Go
3,601
star
6

cloudsploit

Cloud Security Posture Management (CSPM)
JavaScript
3,304
star
7

starboard

Moved to https://github.com/aquasecurity/trivy-operator
Go
1,346
star
8

microscanner

Scan your container images for package vulnerabilities with Aqua Security
Dockerfile
856
star
9

kubectl-who-can

Show who has RBAC permissions to perform actions on different resources in Kubernetes
Go
810
star
10

trivy-action

Runs Trivy as GitHub action to scan your Docker container image for vulnerabilities
Shell
807
star
11

libbpfgo

eBPF library for Go. Powered by libbpf.
Go
731
star
12

chain-bench

An open-source tool for auditing your software supply chain stack for security compliance based on a new CIS Software Supply Chain benchmark.
Go
725
star
13

cloud-security-remediation-guides

Security Remediation Guides
698
star
14

vuln-list

NVD, Ubuntu, Alpine
408
star
15

btfhub

BTFhub, in collaboration with the BTFhub Archive repository, supplies BTF files for all published kernels that lack native support for embedded BTF. This joint effort ensures that even kernels without built-in BTF support can effectively leverage the benefits of eBPF programs, promoting compatibility across various kernel versions.
Go
386
star
16

esquery

An idiomatic Go query builder for ElasticSearch
Go
305
star
17

traceeshark

Deep Linux runtime visibility meets Wireshark
C
244
star
18

trivy-db

Go
224
star
19

kube-query

[EXPERIMENTAL] Extend osquery to report on Kubernetes
Go
223
star
20

harbor-scanner-trivy

Use Trivy as a plug-in vulnerability scanner in the Harbor registry
Go
218
star
21

defsec

Trivy's misconfiguration scanning engine
Go
213
star
22

postee

Simple message routing system that receives input messages through a webhook interface and can enforce actions using predefined outputs via integrations.
Go
201
star
23

fanal

Static Analysis Library for Containers
Go
200
star
24

cloudsec-icons

A collection of cloud security icons ☁️🔒
Go
186
star
25

docker-bench

Checks whether Docker is deployed according to security best practices as defined in the CIS Docker Benchmark
Go
179
star
26

vuln-list-update

Go
173
star
27

manifesto

Use Manifesto to store and query metadata for container images.
Go
164
star
28

tfsec-pr-commenter-action

Add comments to pull requests where tfsec checks have failed
Go
164
star
29

linux-bench

Checks whether a Linux server according to security best practices as defined in the CIS Distribution-Independent Linux Benchmark
Go
152
star
30

go-dep-parser

Dependency Parser for Multiple Programming Languages
Go
144
star
31

lmdrouter

Go HTTP router library for AWS API Gateway-invoked Lambda Functions
Go
135
star
32

appshield

Security configuration checks for popular cloud native applications and infrastructure.
Open Policy Agent
118
star
33

starboard-lens-extension

Lens extension for viewing Starboard security information
TypeScript
117
star
34

trivy-vscode-extension

A VS Code Extension for Trivy
TypeScript
116
star
35

btfhub-archive

The BTFhub Archive repository provides BTF files for those published kernels that lack native support for embedded BTF, thereby enhancing the versatility of eBPF programs across different kernel versions.
94
star
36

aqua-helm

Helm Charts For Installing Aqua Security Components
Mustache
86
star
37

table

🧮 Tables for terminals, in Go.
Go
81
star
38

tracee-action

Protect GitHub Actions with Tracee
Open Policy Agent
78
star
39

cfsec

Static analysis for CloudFormation templates to identify common misconfiguration
Go
58
star
40

starboard-octant-plugin

Octant plugin for viewing Starboard security information
Go
57
star
41

deployments

All Aqua deployments options and aquactl configuration
Shell
56
star
42

tfsec-sarif-action

Shell
52
star
43

tfsec-action

Vanilla GitHub action to run tfsec
Shell
52
star
44

trivy-azure-pipelines-task

An Azure Pipelines Task for trivy
TypeScript
46
star
45

community

Aqua Security's open source community
40
star
46

trivy-operator-lens-extension

https://github.com/aquasecurity/trivy-operator
TypeScript
37
star
47

terraform-provider-aquasec

Go
35
star
48

go-version

A Go library for parsing and verifying versions and version constraints.
Go
35
star
49

harbor-scanner-aqua

Aqua Enterprise scanner as a plug-in vulnerability scanner in the Harbor registry
Go
35
star
50

aqua-operator

The aqua-operator is a group of controllers that runs within a Kubernetes or Openshift cluster that provides a means to deploy and manage Aqua Security cluster and Components.
Go
34
star
51

trivy-checks

Go
34
star
52

trivy-java-db

Go
30
star
53

vscode-tfsec

vscode extension for tfsec
TypeScript
30
star
54

trivy-kubernetes

Trivy kubernetes library
Go
29
star
55

trivy-plugin-kubectl

A Trivy plugin that scans the images of a kubernetes resource
Shell
25
star
56

trivy-docker-extension

Docker Desktop Extension for Trivy
TypeScript
20
star
57

trivy-plugin-referrer

Trivy plugin for OCI referrers
Go
20
star
58

trivy-enforcer

[EXPERIMENTAL] Kubernetes Operator for Image Assurance
Go
20
star
59

chain-bench-action

Shell
19
star
60

aqua-aws

The repository not supported any more. Please use this one https://github.com/aquasecurity/deployments
HCL
18
star
61

trivy-pipe

Bitbucket Pipe for running Trivy in a Pipeline
Shell
17
star
62

starboard-operator

The Starboard Operator has moved to the main Starboard repo, and this one is being retired
Go
16
star
63

windows-bench

Checks whether a Windows server according to security best practices as defined in the CIS Distribution-Independent Windows Benchmark
Go
16
star
64

saas-terraform-connection

Terraform modules for CloudSploit Scanner
HCL
14
star
65

trivy-ci-test

Dockerfile
14
star
66

vexhub

13
star
67

saas-api-samples

Sample code snippets for consuming the CloudSploit API
JavaScript
13
star
68

helm-charts

Aqua Open Source Helm Chart Repository
13
star
69

circleci-orb-microscanner

Enables scanning of docker builds in CircleCi for OS package vulnerabilities.
Dockerfile
13
star
70

vim-trivy

Vim Plugin for Trivy
Vim Script
13
star
71

vim-tfsec

List your tfsec issues in the QuickFix window with this plugin.
Vim Script
12
star
72

trivy-aws

Go
11
star
73

trivy-plugin-aqua

Makefile
11
star
74

go-git-pr-commenter

library for adding comments to git PRs
Go
11
star
75

binfinder

Find binary files not installed through package manager
Go
11
star
76

trivy-sarif-demo

JavaScript
9
star
77

cloud-metadata

Common metadata repository for CSPM and TFSec checks
Go
9
star
78

tracee-test-kernels

Kernels for testing tracee CO-RE feature
C
9
star
79

bench-common

Common code for hardening benchmarks
Go
9
star
80

trivy-repo

deb/rpm repository for Trivy
9
star
81

aws-security-hub-plugin

Aqua Security AWS Security Hub plugin
9
star
82

tracee-tester

This is a spin-off from Tracee project responsible for generating the docker image that tests open-source signatures.
Shell
9
star
83

gobard

Unofficial Golang API for Bard Chat.
Go
8
star
84

aqua-dash

Sample Aqua CSP dashboard
Vue
8
star
85

trivy-iac

Go
7
star
86

scan-cve-2018-8115

Python
7
star
87

amazon-eks-devsecops

PHP
7
star
88

pipeline-enforcer-action

TypeScript
7
star
89

intellij-trivy

Trivy Plugin for the JetBrains family of IDEs
Java
7
star
90

go-pep440-version

A golang library for parsing PEP 440 compliant Python versions
Go
7
star
91

tfsec-azure-pipelines-task

An Azure DevOps Task for tfsec
TypeScript
7
star
92

build-security-action

GitHub Action for Aqua Build Security
Shell
7
star
93

go-npm-version

A golang library for parsing npm versions
Go
6
star
94

saas-integrations

CloudSploit third-party integrations
JavaScript
6
star
95

trivy-plugin-attest

Publish SBOM attestation
Go
6
star
96

k8s-node-collector

Go
6
star
97

secfixes-tracker

Forked from https://gitlab.alpinelinux.org/kaniini/secfixes-tracker
Python
6
star
98

trivy-module-wordpress

Trivy example module for WordPress
Go
5
star
99

reportgen

PDF reports for Aqua CSP image and host vulnerabilities
Go
5
star
100

vuln-list-nvd

NVD
5
star