Skip to content

docs: hardening plan, ADRs, and rewritten README/docs - #6

Merged
dndungu merged 2 commits into
mainfrom
docs/hardening-plan-and-docs
Jul 19, 2026
Merged

docs: hardening plan, ADRs, and rewritten README/docs#6
dndungu merged 2 commits into
mainfrom
docs/hardening-plan-and-docs

Conversation

@dndungu

@dndungu dndungu commented Jul 19, 2026

Copy link
Copy Markdown
Contributor

Adds documentation derived from a full code review of smtpd.

What's here

  • docs/plan.md - remediation/hardening plan: 8 epics (E1-E6 executable, E7-E8 outline) covering outbound mail-loss, durable persistence via the spool service, mail-auth correctness, DoS hardening, security mitigations, and CI gates.
  • docs/adr/001-004 - the load-bearing decisions (spool persistence, outbound queue durability, SPF/DKIM advisory + DMARC authority, CI race/lint/vuln gates).
  • docs/roadmap.md - planned/in-progress/done summary.
  • README.md - rewritten to reflect the actual feature set and to be candid about config knobs that are parsed but not yet enforced (rate limiting, IP/domain filtering, durable persistence).
  • docs/configuration.md, docs/operations.md, docs/README.md - full config reference and operations guide.
  • .gitignore - ignore .claude/scratch (ephemeral agent outputs).

Docs only; no code changes.

dndungu added 2 commits July 19, 2026 16:02
Adds a hardening plan (docs/plan.md) derived from a full code review,
covering durability, mail-loss, mail-auth correctness, DoS hardening,
security mitigations, and CI gates. Records the load-bearing decisions
as ADRs 001-004 and seeds docs/roadmap.md.

docs/plan.md is force-added because the global gitignore excludes
plan.md; it is intentionally tracked here as project documentation.
Rewrites the README to reflect the actual feature set (auth, SPF/DKIM/
DMARC, outbound delivery, observability) and to be candid about config
knobs that are parsed but not yet enforced. Adds a full configuration
reference and an operations guide, plus a docs index. Ignores
.claude/scratch (ephemeral agent outputs).
@dndungu
dndungu merged commit 37dd735 into main Jul 19, 2026
1 check passed
@dndungu
dndungu deleted the docs/hardening-plan-and-docs branch July 19, 2026 23:03
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