Skip to content

Make AccessForge configuration portable and fail closed - #2

Merged
mycomind4-arch merged 31 commits into
mainfrom
codex/accessforge-portable-config
Jul 16, 2026
Merged

Make AccessForge configuration portable and fail closed#2
mycomind4-arch merged 31 commits into
mainfrom
codex/accessforge-portable-config

Conversation

@mycomind4-arch

@mycomind4-arch mycomind4-arch commented Jul 16, 2026

Copy link
Copy Markdown
Owner

Summary

  • replace Illinois/ICJIA production defaults with environment-driven AccessForge configuration
  • keep authentication disabled by default, but fail closed on missing/invalid allowed domains when enabled
  • disable URL auditing until approved hosts are explicitly configured
  • require SMTP credentials and a verified sender for production OTP authentication
  • make publication imports, CLI naming, process naming, metadata, standards copy, and deployment examples portable
  • preserve upstream attribution and historical release notes

Security behavior

  • AUTH_REQUIRE_LOGIN=true requires ALLOWED_DOMAINS, JWT_SECRET, SMTP credentials, and SMTP_FROM
  • empty/invalid ALLOWED_DOMAINS matches no email addresses
  • empty ANALYZE_URL_ALLOWED_HOSTS blocks URL audits; private/reserved-IP checks remain unconditional
  • PUBLIST_GRAPHQL_ENDPOINT is optional unless the publist CLI command is used

Verification

  • CI: lint, typecheck, production build, qpdf setup, and full test suite — passed
  • Container: image build, process startup, API health, and web response smoke test — passed

@mycomind4-arch
mycomind4-arch merged commit 8e10dbf into main Jul 16, 2026
2 checks passed
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment

Labels

None yet

Projects

None yet

Development

Successfully merging this pull request may close these issues.

1 participant