What shipped today:
— Renamed from CloudSecurityBot to VrothSec. A positioning specialist in the comments pushed me to tighten the frame before launch. Same product. Different trust level. Security infrastructure, not a GitHub bot.
— Free/paid model is working in code. Public repos get full security scanning automatically. Private repos get a subscription prompt with a payment link. No manual intervention. The bot handles it.
— Landing page live with privacy policy, terms, and refund policy. Paddle product created at $15/month with a 7-day free trial.
— Subscribers stored in a private GitHub repo as a JSON file. No database, no server, no infrastructure cost. When someone pays, their installation ID gets written to the file automatically. When they open a PR, the bot checks the file.
Here's what the bot posts on a private repo PR from a non-subscriber:
"🔒 VrothSec — Subscription Required. VrothSec is free for public repositories. Private repository scanning requires a subscription. Get VrothSec Pro — $15/month"
And here's what it posts on a public repo with real issues:
"🔴 Critical — config.py, Line 3: Hardcoded OpenAI API key. Fix: Move to environment variables."
Both flows tested and working.
What's left:
10 founding member spots at $15/month, locked in forever.
If you build AI products on private repos and want early access: https://jeffrin-dev.github.io/VrothSec-site/
Strong update.
This is exactly why the rename mattered before launch.
CloudSecurityBot made it feel like a utility.
VrothSec makes it feel like something that belongs inside the repo workflow.
The product now reads much closer to security infrastructure, which is the right frame if you want teams to trust it on private repos.
Also smart to keep the launch simple:
public repos free
private repos paid
clear PR-level value
That makes the product easy to understand fast.