Sign inSign up

certyiknofetch/aeusio

By certyiknofetch

•Updated 8 months ago

Image
0

497

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

8 months ago

docker pull certyiknofetch/aeusio