BLT-Lettuce

An intelligent Slack bot for the OWASP community that welcomes new members, helps discover projects, and connects security enthusiasts worldwide.

License Stars Forks Issues Contributors

✨ Features

👋

Welcome New Members

Automatically sends personalized welcome messages to new OWASP Slack members, helping them navigate channels and get involved.

🔍

Project Discovery

Interactive conversations help users find OWASP projects that match their interests through guided questions and smart recommendations.

📊

GitHub Integration

Scans configured GitHub organizations, caches project metadata, and provides up-to-date information about project activity and stats.

🤖

Conversational Flow

Engages users via Slack DM with multiple-choice questions to understand their needs and guide them to relevant resources.

Cloudflare Workers

Powered by Python Cloudflare Workers for lightning-fast responses, global edge deployment, and reliable performance.

🔒

Security First

Built by security experts with secure coding practices, proper signature verification, and no exposed credentials.

📈 Live Statistics

Loading stats...

🔄 How It Works

1

User Joins or Initiates

A new member joins OWASP Slack, or an existing member starts a conversation with the bot to discover projects.

2

Interactive Questions

The bot asks multiple-choice questions to understand user interests: Are you looking for documentation, tools, or deliberately insecure apps for learning?

3

Project Metadata Scan

The bot queries cached project metadata from configured GitHub organizations, filtering by user preferences and project characteristics.

4

Personalized Recommendations

Based on responses, the bot provides links to matching repositories with descriptions, stats, and how to get involved.

5

Fallback & Help

If no projects match, offers option to start over or provides a link to learn how to start a new OWASP project.

🐙 Project Health

--
GitHub Stars
--
Forks
--
Open Issues
--
Contributors
Commit Activity Last Commit Top Language Repo Size

🛠️ Tech Stack

🐍 Python
☁️ Cloudflare Workers
💬 Slack API
🐙 GitHub API
🗄️ KV Storage
📄 GitHub Pages

🤝 Contribute to BLT-Lettuce

We welcome contributions from everyone! Whether you're fixing bugs, adding features, improving documentation, or suggesting ideas, your help makes this project better.