Skip to content

FerrusGateThe Iron Gate to Modern Identity

A modern identity gateway built with Rust, supporting OAuth2, OIDC, SAML, Passkey and other protocols

FerrusGate

Architecture Overview

┌────────────┐        ┌────────────┐
│   Client   │──────▶ │ Ferrus Gate│──────▶ Downstream Services
│  (Browser) │◀────── │   (SSO)    │
└────────────┘        └────────────┘

              ┌────────────▼────────────┐
              │    Identity Providers   │
              │ (OAuth, SAML, Passkey)  │
              └─────────────────────────┘

Quick Start

1. Clone Repository

bash
git clone https://github.com/AptS-1547/FerrusGate.git
cd FerrusGate

2. Build & Run (Development Mode)

bash
cargo run

Or use Docker (recommended for production):

bash
docker-compose up -d

Project Structure

DirectoryDescription
core/Core identity protocol implementation
gate/API gateway layer handling routing and logic
console/Web management console
store/Storage backend interfaces
config/Configuration and initialization
tests/Test cases and integration tests

Roadmap

  • [ ] OAuth2 / OIDC gateway integration
  • [ ] Initial Passkey support (WebAuthn)
  • [ ] Multi-tenant database structure
  • [ ] Management console UI (in progress)
  • [ ] Policy engine (based on Rego / CEL)
  • [ ] Plugin system (custom authentication flows)

Etymology

Ferrus (Latin: made of iron) symbolizes the strength and security of Rust,
Gate represents the unified identity entry point.

Ferrus Gate is the identity guardian of your system, making secure authentication no longer a burden.

Released under the MIT License