Sign inSign up

certyiknofetch/aeusio

By certyiknofetch

Updated 7 months ago

Image
0

426

certyiknofetch/aeusio repository overview


🔐 Aeusio

Identity Provider with SSO, MFA, and fine-grained access control for every application

Version Size Pulls


Aeusio is a hardened, privacy-focused identity provider built for teams and organizations that need complete control over authentication and access management — without exposing internal software fingerprints.

Features

  • Single Sign-On (SSO) — SAML 2.0, OAuth2 / OpenID Connect, LDAP, SCIM, and forward-auth proxy support.
  • Multi-Factor Authentication — TOTP, WebAuthn / FIDO2, SMS, Email OTP, and Duo.
  • Flows & Stages — Fully customizable login, enrollment, recovery, and consent workflows via a visual editor.
  • Application Proxy — Built-in reverse-auth proxy for protecting legacy apps that don't natively support SSO.
  • Directory Sync — Inbound and outbound sync with Microsoft Entra ID (Azure AD), LDAP, Google Workspace, and more.
  • Microsoft Graph Email — Send transactional emails (password resets, OTP codes, notifications) via Microsoft Graph API with OAuth2 client credentials — no SMTP relay required.
  • Blueprints — Declarative YAML-based configuration for reproducible, version-controlled deployments.
  • Branding & Theming — Fully white-label: custom logos, colors, email templates, and branded flows.
  • Security Hardened — Version fingerprinting mitigated (no version in static assets, HTTP headers, or console logs), timing-safe secret comparison, atomic token operations, and strict signature validation.
  • Enterprise Ready — RBAC, audit logging, event notifications, and high-availability support.

Quick Start

Docker Compose
services:
  server:
    image: certyiknofetch/authentik:1.3.1
    command: server
    ports:
      - "9000:9000"
      - "9443:9443"
    environment:
      AUTHENTIK_SECRET_KEY: <your-secret-key>
      AUTHENTIK_POSTGRESQL__HOST: postgresql
      AUTHENTIK_POSTGRESQL__NAME: authentik
      AUTHENTIK_POSTGRESQL__USER: authentik
      AUTHENTIK_POSTGRESQL__PASSWORD: <db-password>
    volumes:
      - ./data:/data
      - ./custom-templates:/templates
    depends_on:
      postgresql:
        condition: service_healthy

  worker:
    image: certyiknofetch/authentik:1.3.1
    command: worker
    environment:
      AUTHENTIK_SECRET_KEY: <your-secret-key>
      AUTHENTIK_POSTGRESQL__HOST: postgresql
      AUTHENTIK_POSTGRESQL__NAME: authentik
      AUTHENTIK_POSTGRESQL__USER: authentik
      AUTHENTIK_POSTGRESQL__PASSWORD: <db-password>
    volumes:
      - ./data:/data
      - ./custom-templates:/templates
    depends_on:
      postgresql:
        condition: service_healthy

  postgresql:
    image: postgres:16-alpine
    environment:
      POSTGRES_DB: authentik
      POSTGRES_USER: authentik
      POSTGRES_PASSWORD: <db-password>
    volumes:
      - database:/var/lib/postgresql/data
    healthcheck:
      test: ["CMD-SHELL", "pg_isready -d $${POSTGRES_DB} -U $${POSTGRES_USER}"]
      interval: 30s
      timeout: 5s
      retries: 5
      start_period: 20s

volumes:
  database:

Note: Redis is embedded in the server container. For production deployments with high traffic, an external Redis instance is recommended.

Tags

TagDescription
latestMost recent stable release
1.3.1Current stable release

Architectures

ArchitectureSupported
linux/amd64
linux/arm64

Environment Variables

VariableRequiredDescription
AUTHENTIK_SECRET_KEYYesSecret key for signing sessions and tokens
AUTHENTIK_POSTGRESQL__HOSTYesPostgreSQL hostname
AUTHENTIK_POSTGRESQL__NAMEYesPostgreSQL database name
AUTHENTIK_POSTGRESQL__USERYesPostgreSQL username
AUTHENTIK_POSTGRESQL__PASSWORDYesPostgreSQL password
AUTHENTIK_REDIS__HOSTNoExternal Redis host (embedded by default)
AUTHENTIK_EMAIL__HOSTNoSMTP host for outbound email
AUTHENTIK_EMAIL__PORTNoSMTP port (default: 25)
AUTHENTIK_EMAIL__USERNAMENoSMTP username
AUTHENTIK_EMAIL__PASSWORDNoSMTP password
AUTHENTIK_EMAIL__USE_TLSNoEnable STARTTLS (true / false)
AUTHENTIK_EMAIL__USE_SSLNoEnable SSL (true / false)
AUTHENTIK_EMAIL__BACKENDNoSet to graph to use Microsoft Graph instead of SMTP
AUTHENTIK_EMAIL__GRAPH__TENANT_IDNoAzure AD tenant ID (Graph backend)
AUTHENTIK_EMAIL__GRAPH__CLIENT_IDNoAzure AD app client ID (Graph backend)
AUTHENTIK_EMAIL__GRAPH__CLIENT_SECRETNoAzure AD app client secret (Graph backend)
AUTHENTIK_EMAIL__GRAPH__SENDERNoSender email address (Graph backend)

Volumes

PathDescription
/dataPersistent data (media, certs)
/templatesCustom email and flow templates
/blueprints/customCustom blueprint definitions
/certsTLS certificates

Ports

PortProtocolDescription
9000HTTPWeb interface and API
9443HTTPSWeb interface and API (TLS)
9300HTTPMetrics (Prometheus)
3389TCPRAC (Remote Access Control)

Security

  • No version information exposed in HTTP headers, static asset filenames, or browser console
  • Content-hash-based static asset filenames to prevent version fingerprinting
  • Timing-safe secret comparison for OAuth2 flows
  • Atomic database transactions for token operations
  • Strict SAML assertion signature verification
  • Secure file permissions for TLS and SSH key material

License || Source

Based on Authentik with security hardening and enhancements. This image is distributed under the same license terms as the upstream project.

Tag summary

Content type

Image

Digest

sha256:dd061ad5a

Size

283.5 MB

Last updated

7 months ago

docker pull certyiknofetch/aeusio