Skip to content

Authentik parser filter is too strict for Docker deployments #1621

@srcLegend

Description

@srcLegend

Describe the bug

The Authentik log parser (parsers/s01-parse/firix/authentik-logs.yaml) uses a hardcoded filter that only matches logs where the program name is exactly "authentik":

filter: "Lower(evt.Parsed.program) == 'authentik'"

This prevents parsing of logs from standard Authentik Docker deployments where containers are tagged separately (e.g., authentik-server, authentik-worker, authentik-database, etc.).

To Reproduce

# Fails to parse (program: authentik-server)
cscli explain --log '2025-12-29T21:34:41-05:00 docker-desktop authentik-server[124]: {"action": "login_failed", "client_ip": "12.34.56.78", ...}' --type syslog --verbose

# Parses correctly (program: authentik)
cscli explain --log '2025-12-29T21:34:41-05:00 docker-desktop authentik[124]: {"action": "login_failed", "client_ip": "12.34.56.78", ...}' --type syslog --verbose

Expected behavior

The filter should match any program name starting with "authentik" to support common Docker logging setups.

Metadata

Metadata

Assignees

No one assigned

    Labels

    No labels
    No labels

    Type

    No type

    Projects

    No projects

    Milestone

    No milestone

    Relationships

    None yet

    Development

    No branches or pull requests

    Issue actions