Pepiros is pre-1.0 and not yet deployed anywhere with live user data. Only the latest commit on main is supported — there are no maintained release branches to backport fixes to.
Please do not open a public GitHub issue for a security vulnerability. Instead, use GitHub's private reporting flow:
Report a vulnerability (Security tab → "Report a vulnerability").
Include what you can:
- A description of the vulnerability and its potential impact.
- Steps to reproduce, or a proof of concept.
- The affected file(s)/commit.
We'll acknowledge reports as promptly as we can — this is a small, active hackathon project without a dedicated security team, so response times may vary. Please give us a reasonable window to fix an issue before any public disclosure.
- No Supabase project or
FEATHERLESS_API_KEYis provisioned in this repo by default (see.env.example) — running it locally against the bundled fixture does not touch any live infrastructure or third-party API. - Once a real backend exists:
SUPABASE_SERVICE_ROLE_KEYbypasses Row Level Security (seelib/supabase/server.ts'screateSupabaseServiceClient) and must never be exposed to the client or used in a route that echoes request input back into a query. - The MCP layer (
mcp/*, not yet implemented) is expected to re-verify every claim server-side (lib/services/verify.ts) rather than trust a caller-assertedquote_located— seeCLAUDE.mdfor why this matters for this project specifically.