Feat/Security: add hardened Traefik proxy plugin; consistency sweep; security docs Suggested description Summary (ANIT-4)
Merged
Stapel Dev opened 4 months ago

Summary

  • New plugin: configuration/traefik

    • Hardened Traefik v2 reverse proxy with ACME (HTTP-01/TLS-ALPN-01), global HTTP→HTTPS redirect, strict security headers, reusable rate-limit middleware, and external Docker network for app stacks.
    • Files: README.md, meta.yml, playbook.yml, files/docker/.env.j2, files/docker/docker-compose.yml.j2.
  • Security docs

    • Keycloak and NetBird controller READMEs: added Security sections and tuning guidance (headers, rate-limit, secrets).
  • Consistency sweep

    • configuration/traefik/playbook.yml: deploy gating, preflight summary, tags, container assert.
    • configuration/keycloak/playbook.yml: deploy gating, preflight summary, tags, health/routed checks obey deploy.
    • configuration/netbird/client/playbook.yml: tags and final summary.
    • inventory/netbox_sync/playbook.yml: assert env/vars for NETBOX_URL/TOKEN; tags; fixed duplicate pre_tasks.
    • core/refine_inventory/playbook.yml: play-level tag and final summary.
    • maintenance/updates/playbook.yml: assertions for accepted values; preflight summary; role tags.
    • TEMPLATE/playbook.yml: appended stack-style skeleton (assert → set_fact → dirs → render → preflight → deploy → health).
    • plugins/README.md: added “Conventions” section documenting the standard playbook structure and tags.

Roadmap update

  • docs/ROADMAP.md: logged new plugins (Traefik, Keycloak, NetBird), security hardening, and refreshed “Last Updated”.

Validation

  • Pre-commit: all hooks passed (metadata, schema, README sections, generators).
  • Plugin index and collections lockfile up to date.

Reviewer checklist

  • DNS records and ports 80/443 ready for Traefik ACME flows.
  • Verify settings for embedded vs existing proxy modes where applicable.
  • Confirm secrets not committed and .env files generated with 0640 perms.
  • Optional: tune rate-limit defaults and header policies per environment.
Commits were merged into target branch
pull request 1/1
Submitter Stapel Dev
Target main
Source plugins
Assignees
Merge Strategy
Create Merge Commit
Watchers (1)
Reference
pull request ANIT-4
Please wait...
Connection lost or session expired, reload to recover
Page is in error, reload to recover