Skip to content

Brazz-Nossel is an identity-aware S3 proxy within the IronBucket ecosystem. It securely mediates access to S3-compatible object storage, enforcing fine-grained, policy-driven controls based on user identity and roles.

Notifications You must be signed in to change notification settings

ZiggiZagga/Brazz-Nossel

Folders and files

NameName
Last commit message
Last commit date

Latest commit

 

History

16 Commits
 
 
 
 
 
 
 
 

Repository files navigation

🔩 Brazz-Nossel

Brazz-Nossel is IronBucket's precision-forged S3-compatible proxy service, built with Spring Cloud Gateway. It channels object storage traffic with identity awareness, policy-governed enforcement, and full audit traceability—one stream at a time.

Yes, we know it’s spelled “nozzle.” But this one’s special.


🚦 Core Responsibilities

  • Receive S3-compatible requests (GET /bucket/key, PUT, DELETE, etc.)
  • Extract identity context from Sentinel-Gear via OIDC/JWT claims
  • Enforce Git-governed policies by consulting the Policy Engine
  • Route valid requests to S3 backends like MinIO, Ceph, or AWS S3
  • Emit structured audit logs for every access decision

🧰 Tech Stack

Layer Tooling
Proxy Core Spring Cloud Gateway (WebFlux)
Auth Context OIDC tokens passed from upstream
Policy Calls REST to policy-engine module
S3 Routing AWS SDK v2 + dynamic targets
Audit Logs Structured JSON via SLF4J

🧪 Dev Environment (Coming Soon)

To run Brazz-Nossel locally:

cd brazz-nossel
./gradlew bootRun

Prerequisites:

  • Sentinel-Gear running (handles OIDC login)
  • Policy Engine accessible
  • Upstream S3-compatible backend (e.g., MinIO)
  • Sample policy repo loaded via Steel-Hammer

💡 Design Philosophy

Secure by default.
Observable in every step.
Pluggable beyond buckets.

Brazz-Nossel may start with S3, but it's designed to govern any object-like data flow—backed by Git, shaped by policy, and enforced by identity.


🌊 Coming Soon

  • Dry-run mode: Simulate policy evaluation without forwarding
  • Multi-target support: Dynamically route based on bucket origin
  • Native metrics: Per-identity request counters and latencies
  • Deny templates: JSON explanations for all rejections

Part of the IronBucket Project:

  • 🛠 Infrastructure: steel-hammer/
  • 🛡 Gateway: sentinel-gear/
  • 🔩 Proxy: brazz-nossel/
  • 🧠 Policy Engine: policy-engine/

About

Brazz-Nossel is an identity-aware S3 proxy within the IronBucket ecosystem. It securely mediates access to S3-compatible object storage, enforcing fine-grained, policy-driven controls based on user identity and roles.

Resources

Stars

Watchers

Forks

Releases

No releases published

Packages

No packages published

Languages