Skip to content

firebolt-db/firebolt-auror

Folders and files

NameName
Last commit message
Last commit date

Latest commit

 

History

7 Commits
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 

Repository files navigation

Firebolt Auror

Firebolt Auror is a Kubernetes Image Admission Controller

Key Features

🔐 Image Signature Validation

  • Uses Cosign to verify container image signatures
  • Ensures only signed images are deployed
  • Supports both deny and audit modes for flexible deployment

🛡️ Registry Control

  • Restricts deployments to specified AWS ECR registries
  • Prevents unauthorized external images from being deployed
  • Configurable registry allowlist

Performance Optimization

  • Three-tier caching system for verification results
  • Digest-based and tag-based caching strategies
  • Owner reference caching for improved performance

📊 Monitoring & Observability

  • Prometheus metrics for monitoring
  • OpenTelemetry integration for distributed tracing
  • Detailed logging with configurable levels

🔧 Flexible Configuration

  • Support for multiple Kubernetes resource types (Pods, Deployments, StatefulSets, etc.)
  • Configurable cache sizes and TTLs
  • Environment-based configuration
  • Helm chart for easy deployment

How To Use

Prerequisites

# Install required tools
task dependencies-install-mac

Quick Start

# 1. Create development environment
task dev-create

# 2. Deploy auror admission controller
task auror-deploy

# 3. Verify deployment
kubectl get pods -n firebolt-auror

Configuration

Environment Setup

# Configure AWS credentials
aws configure export-credentials

# Test ECR access
aws ecr get-login-password --region us-east-1

Key Configuration Options

  • --mode: Set to deny (block unsigned images) or audit (log only)
  • --registry: Specify allowed ECR registries (comma-separated)
  • --public-key: Path to Cosign public key for signature verification
  • --log-level: Set logging level (info or debug)

Testing

# Test Auror with cosign review
task auror-test-cosign

# Warm up Auror cache with test images
task auror-test-warmup

Monitoring

# Check metrics
kubectl port-forward -n firebolt-auror service/auror 8080:8080
curl http://localhost:8080/metrics

License

This project is licensed under the Apache License, Version 2.0. See the LICENSE file for the full license text.

About

Firebolt Auror is a Kubernetes Image Admission Controller

Resources

License

Stars

Watchers

Forks

Releases

No releases published

Packages

No packages published

Contributors 3

  •  
  •  
  •