← Plugin catalog
Security
Vibe Code Security Reviewer
The Doers Firm v0.1.0
Vibe Code Security Reviewer performs advanced evidence-based security reviews of AI-generated and rapidly built applications. It checks Supabase RLS, authentication, authorization, tenant isolation, API leaks and misuse, inputs, secrets, uploads, dependencies, data exposure, AI tools, deployment configuration, and abuse paths, then prioritizes findings with practical remediation and verification steps.
Language: English · Automatically detected from descriptions.
Package details
Publisher declarations from the archived package. These are separate from our research and the live service's terms.
- Package author
- The Doers Firm
Declared capabilities
- Analyze
- Write
Package observed Sep 30, 2026.
Files & skills
File archives
Plugin package26 files · 1.97 MBBrowse files →
Skill instructions
ai-application-security478 Bytes
--- name: ai-application-security description: Review AI features for prompt injection, data leakage, tool abuse, unsafe output, and excessive agency. --- # AI Application Security Map untrusted content, system instructions, retrieval, tools, model outputs, and side effects. Check prompt injection, indirect injection, sensitive-data leakage, insecure tool permissions, output validation, cross-user context, logging, rate limits, and human approval for high-impact actions.
api-abuse-and-misuse607 Bytes
--- name: api-abuse-and-misuse description: Review APIs for broken object authorization, excessive data, unsafe methods, rate-limit gaps, and abuse paths. --- # API Abuse and Misuse Trace every sensitive endpoint from request to authorization, query, mutation, and response. Check BOLA/IDOR, mass assignment, over-broad selects, enumeration, pagination abuse, replay, missing idempotency, rate limits, quota bypass, unsafe webhooks, CORS, error leakage, and privilege escalation. Ensure controls are enforced server-side and test negative cases for another user, tenant, role, and unauthenticated caller.
api-leak-and-key-security791 Bytes
--- name: api-leak-and-key-security description: Detect API keys, service credentials, tokens, and privileged endpoints leaked to clients or repositories. --- # API Leak and Key Security Search source, history, bundles, source maps, logs, error responses, CI output, previews, browser storage, and configuration for secrets. Treat `NEXT_PUBLIC_*`, `VITE_*`, `PUBLIC_*`, client-exposed environment variables, and frontend bundles as public. Never expose Supabase `service_role`, secret keys, database passwords, signing keys, or provider secrets. Report location and rotation need without reproducing values. Verify server/client boundaries, secret injection, redaction, rotation, least privilege, environment separation, and whether a leaked key remains usable after removal from source.
authentication-and-authorization472 Bytes
--- name: authentication-and-authorization description: Review login, sessions, tokens, roles, permissions, tenant isolation, and privileged actions. --- # Authentication and Authorization Check identity proofing, password or OAuth flows, session lifecycle, token storage, expiry, refresh, logout, CSRF, MFA, role checks, object-level authorization, tenant boundaries, admin paths, and account recovery. Verify authorization on the server for every sensitive operation.
cloudflare-and-deployment-security472 Bytes
--- name: cloudflare-and-deployment-security description: Review Workers, Pages, storage bindings, deployment configuration, and production security controls. --- # Cloudflare and Deployment Security Check bindings, secrets, routes, preview exposure, CORS, cache behavior, Durable Object or database access, R2 uploads, service bindings, logs, environment separation, migrations, rollback, and least privilege. Treat deployment configuration as security-sensitive code.
dependencies-and-supply-chain442 Bytes
--- name: dependencies-and-supply-chain description: Review packages, lockfiles, scripts, provenance, licensing, advisories, and dependency risk. --- # Dependencies and Supply Chain Check direct and transitive dependencies, versions, lockfiles, install scripts, abandoned packages, advisories, typosquatting signals, permissions, licenses, and update paths. Prioritize reachable vulnerable code and verify fixes with reproducible installs.
edge-functions-and-webhooks478 Bytes
--- name: edge-functions-and-webhooks description: Review serverless functions, webhooks, signatures, retries, idempotency, and privileged execution. --- # Edge Functions and Webhooks Check authentication, signature verification, replay protection, input validation, timeouts, retries, idempotency, secret handling, response leakage, outbound allowlists, and privileged database clients. Ensure failures cannot trigger duplicate side effects or silently bypass authorization.
observability-and-incident-response488 Bytes
--- name: observability-and-incident-response description: Review security logging, alerting, audit trails, containment, recovery, and post-incident evidence. --- # Observability and Incident Response Check whether security-relevant events are logged with actor, target, result, request ID, and timestamp without exposing secrets or personal data. Review alert thresholds, retention, tamper resistance, access, key rotation, containment, rollback, recovery, and post-incident learning.
postgres-database-security473 Bytes
--- name: postgres-database-security description: Review PostgreSQL schemas, grants, functions, views, migrations, and query safety. --- # PostgreSQL Database Security Check roles, grants, default privileges, exposed schemas, RLS, functions, search paths, dynamic SQL, injection, migrations, backups, extensions, sensitive columns, and overly broad service access. Treat database authorization as independent defense in depth rather than relying only on frontend checks.
privacy-and-data-governance506 Bytes
--- name: privacy-and-data-governance description: Review collection, minimization, retention, consent, logging, export, deletion, and third-party data flows. --- # Privacy and Data Governance Map personal and sensitive data from collection through storage, logs, analytics, vendors, backups, export, and deletion. Check minimization, retention, access, consent, user rights, tenant isolation, redaction, and policy consistency. Do not claim legal compliance; report technical gaps for qualified review.
realtime-and-messaging-security445 Bytes
--- name: realtime-and-messaging-security description: Review realtime channels, WebSockets, queues, broadcasts, subscriptions, and message authorization. --- # Realtime and Messaging Security Check channel authorization, tenant isolation, subscription validation, message size, sender permissions, replay, ordering, rate limits, queue visibility, dead-letter data, and disconnect behavior. Never trust a client-provided channel or recipient.
secrets-and-data-protection440 Bytes
--- name: secrets-and-data-protection description: Find exposed secrets and review sensitive-data collection, storage, logging, and transmission. --- # Secrets and Data Protection Check hard-coded credentials, leaked environment values, client bundles, logs, analytics, backups, database access, encryption, retention, redaction, and least privilege. Never print secret values. Recommend rotation, scope reduction, and safe verification.
security-review-reporting449 Bytes
--- name: security-review-reporting description: Produce concise, evidence-backed security reports for developers and stakeholders. --- # Security Review Reporting Start with scope and executive risk summary. Use a table with ID, severity, confidence, affected path, impact, evidence, remediation, and verification. Include positive controls, limitations, assumptions, and prioritized next steps. Never call a review a certification or guarantee.
security-testing-and-remediation446 Bytes
--- name: security-testing-and-remediation description: Convert findings into safe tests, prioritized fixes, regression coverage, and verification evidence. --- # Security Testing and Remediation For each finding, define a non-destructive reproduction or test, expected secure behavior, smallest fix, regression test, and recheck. Prefer local fixtures and authorized test environments. Report what was tested, what was not, and residual risk.
storage-and-upload-security530 Bytes
--- name: storage-and-upload-security description: Review object storage, file uploads, MIME validation, path ownership, malware risk, and download authorization. --- # Storage and Upload Security Check file size, type, content validation, names, paths, overwrite behavior, ownership, bucket visibility, signed URL expiry, download authorization, metadata, decompression, and virus or abuse handling. For Supabase Storage, review object policies and remember upsert requires the relevant insert, select, and update permissions.
supabase-auth-and-sessions587 Bytes
--- name: supabase-auth-and-sessions description: Review Supabase Auth identity, JWT claims, sessions, recovery, OAuth, and account lifecycle security. --- # Supabase Auth and Sessions Check SSR client usage, `getUser` versus untrusted session assumptions, cookie flags, token expiry and refresh, logout, recovery, OAuth redirect allowlists, email verification, MFA, anonymous users, user deletion, stale JWT claims, and session revocation. Never use user-editable metadata for authorization. For strict revocation requirements, validate the session lifecycle on sensitive operations.
supabase-rls-security1.57 KB
--- name: supabase-rls-security description: Perform deep Supabase Row Level Security, Data API exposure, policy, view, function, and role analysis. --- # Supabase RLS Security Use for any Supabase database, Auth, Data API, Storage, view, function, or user-data review. ## Mandatory checks - Enable RLS on every table in exposed schemas, including `public` by default. - Confirm Data API exposure and explicit grants separately from row policies. - Check every table's `SELECT`, `INSERT`, `UPDATE`, and `DELETE` model. - For `UPDATE`, verify both `USING` and `WITH CHECK`; also verify the required `SELECT` policy. - Reject `TO authenticated` without an ownership, membership, tenant, or capability predicate. - Prefer `TO authenticated` or `TO anon` clauses; flag deprecated `auth.role()` checks. - Never use user-editable `raw_user_meta_data` for authorization; use trusted server-controlled app metadata or database membership tables. - Review views for `security_invoker = true` on supported Postgres versions or restricted access in an unexposed schema. - Review `SECURITY DEFINER` functions for schema placement, explicit authorization, fixed search path, minimal grants, and default `PUBLIC` execute privileges. - Check storage policies, including `SELECT`, `INSERT`, and `UPDATE` for upsert behavior. - Review service-role usage and ensure it never reaches public clients. ## Findings format Report table/schema, exposed role, operation, policy, predicate, bypass path, impact, and a safe SQL or application-level remediation. Never invent a policy without understanding the intended access model.
threat-modeling391 Bytes
--- name: threat-modeling description: Model assets, actors, trust boundaries, attack paths, and mitigations for an application. --- # Threat Modeling Inventory assets and sensitive operations, actors and privilege levels, entry points, trust boundaries, data flows, abuse cases, and security assumptions. Prioritize realistic threats and connect each mitigation to a verification method.
vibe-code-security-reviewer1.8 KB
--- name: vibe-code-security-reviewer description: Route fast-built application reviews into focused threat, code, dependency, data, deployment, and remediation workflows. --- # Vibe Code Security Reviewer Use this plugin to review AI-generated, low-code, prototype, and production application code for security weaknesses. ## Review workflow 1. Establish scope: repository, routes, APIs, identities, data, deployment, external services, and environment. 2. Identify trust boundaries and attacker-controlled inputs. 3. Trace authentication, authorization, data access, mutations, uploads, outbound requests, and privileged operations. 4. Route to focused skills under `skills/`. 5. Report findings with severity, confidence, affected path, exploit preconditions, impact, evidence, fix, and verification test. 6. Separate confirmed findings from hypotheses and missing evidence. 7. Re-review the exact changed path after remediation. Always run the API leak, authentication, and data-access checks for any application that exposes a client-side API or database. For Supabase projects, always run the Supabase RLS and Supabase API checks together; RLS alone does not determine whether a table or function is exposed through the Data API. ## Severity Use practical severity based on exploitability, impact, exposure, privilege required, affected users, and compensating controls. Do not inflate every issue to critical. Call out attack chains when individually medium findings combine into serious risk. ## Boundaries - Review defensively and only within the user's authorized scope. - Do not exploit real systems, exfiltrate data, bypass controls, or create persistence. - Never expose secrets found in code; report location and rotation need without reproducing values. - Do not claim a clean security audit from a limited review.
web-application-security459 Bytes
--- name: web-application-security description: Review web applications for injection, XSS, CSRF, SSRF, unsafe redirects, uploads, and browser security weaknesses. --- # Web Application Security Trace untrusted input to SQL, shell, templates, HTML, URLs, file paths, parsers, and outbound requests. Check output encoding, validation, same-origin protections, upload type and size, path traversal, SSRF allowlists, security headers, and safe error handling.
Technical details
- First seen
- Sep 30, 2026 · 22:02 UTC
- Last seen
- Oct 1, 2026 · 12:00 UTC
- Collection status
- Collected
plugins_6ab01c9056c481918eac972df8fb396d
Download listing JSON