OWASP / OWASP/Nest

Build Email Newsletter Pipeline

Open
#4,761 2 comments 0 reactions 1 assignee Claimed by @HarshitVerma109 View on GitHub
enhancement gsoc2026:community-snapshots
Dominant language
Python
Stars
451
Forks
707
Avg merge
22h 59m
Merged PRs (30d)
91

Description

Community & Support: [LinkedIn Group](https://www.linkedin.com/groups/14656108/) · [Slack #project-nest](https://owasp.slack.com/archives/project-nest)

Active project leaders: Arkadii Yakovets -- [GitHub](https://github.com/arkid15r/) · [LinkedIn](https://www.linkedin.com/in/arkid15r/) · [Slack](https://owasp.slack.com/team/U060W3NKLTF); Kate Golovanova -- [GitHub](https://github.com/kasya/) · [LinkedIn](https://www.linkedin.com/in/kate-golovanova/) · [Slack](https://owasp.slack.com/team/U07PWB1JZ6Z)

[Contributing](https://github.com/owasp/nest/blob/main/CONTRIBUTING.md) · [Code of Conduct](https://github.com/owasp/nest/blob/main/CODE_OF_CONDUCT.md) · [GSoC Mentors](https://github.com/owasp/nest/blob/main/MENTORS.md)

---
### Description

The Nest project has no email sending logic, no templates, and no delivery tracking. This is the core of the digest platform turning snapshot data into personalized emails that subscribers receive automatically. The goal is to build the end-to-end email pipeline generate personalized digests, render email templates, and prevent duplicate deliveries.

## Digest Generation
- Build personalized digest filtering based on subscriber content preferences
- Create HTML and plain-text email templates

## Sending & Deduplication
- Build owasp_send_snapshot_digest management command
- Create EmailLog model to prevent duplicate email sends
- Add Makefile target and chain with the ECS scheduled task

## Testing
- Unit tests for digest generation, email sending, and deduplication
- Edge cases: user without email, snapshot not found, re-run safety


**Are you going to work on implementing this?**

- [x] Yes
- [ ] No

Contributor guide

Open the contributing guide

Assessment

This issue has not been assessed yet.

Get new issues in your inbox

A short digest of beginner-friendly GitHub issues.