Synthèse automatique
Passe en revue la sécurité des fonctions Convex, de la logique d’authentification, des requêtes publiques, des routes d’administration, des webhooks et des téléversements selon une liste de contrôle.
Points forts
- Couvre les contrôles d’accès et de propriété, notamment l’appel à ctx.auth.getUserIdentity() et l’usage des fonctions internal*.
- Rappelle de limiter les formes de retour publiques et d’ajouter des validateurs returns pour éviter les fuites de PII.
- Fournit une checklist de vérification concrète, avec inspection des réponses WebSocket/XHR et test après redéploiement.
Limites
- Très orientée Convex et peu transposable aux frameworks ou bases de données hors de cet écosystème.
- C’est une liste de contrôle manuelle, pas un outil d’analyse ou de scan automatisé.
- Suppose une bonne connaissance préalable de l’authentification, des validateurs et des conventions Convex.
À utiliser avant de livrer du code qui écrit des données utilisateur ou administratives, expose des données publiques, ou ajoute des webhooks, des uploads ou des secrets.
Ne pas s’en servir comme unique audit de sécurité pour une application non-Convex ni comme substitut à un test d’intrusion.
Analyse de sécurité
SûrThe skill contains only guidance and a checklist for security review of Convex functions and related code. It declares no tools and does not instruct any destructive, exfiltrating, or obfuscated actions.
Aucun point d'attention détecté
Comment cette analyse est faiteExemples
Review this Convex mutation that updates user profiles for auth checks, ownership validation, and data exposure issues before I ship it.Audit these public Convex queries and their return validators for PII leaks, missing auth checks, and overly broad response shapes.Check this webhook handler and file upload flow for signature validation, server-side file type and size checks, CORS restrictions, and secret handling.name: sec-check description: Security review checklist for Convex functions, auth logic, public queries, admin routes, webhooks, uploads, and AI-generated code. Use when reviewing code that touches user data, PII, or access control.
Security Review Skill
Use this skill when reviewing Convex functions, auth logic, public query shapes, admin routes, webhooks, uploads, or any AI generated code that touches user data.
When to use it
Reach for this skill when:
- a mutation writes user or admin data
- a public query returns package or user data
- an internal function should be separated from a public wrapper
- a form collects names, emails, or other contact info
- a webhook, upload, or API key flow is added
- AI generated code needs a security pass before shipping
Auth and ownership checks
- Call
ctx.auth.getUserIdentity()before authenticated writes. - Never trust client supplied user ids for ownership.
- Prefer indexed ownership checks over fetch then compare patterns.
- Use
internalQuery,internalMutation, andinternalActionfor sensitive backend work. - Keep public wrappers thin. Do auth and access checks there, then call internal functions.
- Return generic
Not foundstyle errors when you should not reveal existence.
Data exposure rules
- Public queries should return public safe shapes only.
- Strip PII like email, name, Discord handle, internal notes, AI review details, or admin metadata unless the caller is allowed to see them.
- Add explicit return validators on public functions so the response shape stays tight.
- Mutations should return minimal data, usually ids or
null, not the submitted object. - Treat everything returned by a query as visible in browser DevTools and WebSocket traffic.
Sensitive integrations
- Keep secrets in server side environment variables only.
- Validate webhook signatures before processing.
- Restrict CORS for sensitive endpoints.
- Validate upload types and file sizes server side.
- Do not send user PII into AI prompts when it is not required for the task.
- Use simple actor labels like
AIorSystem, not fake email addresses, for automated actions.
AI generated code checks
- Watch for missing
returnsvalidators. - Watch for public
queryormutationusage whereinternal*should be used. - Watch for
ctx.db.get()plus client supplied ids in ownership checks. - Watch for full objects returned from public queries or mutations.
- Watch for vague or over detailed error messages that leak internal state.
Verification checklist
- Open the browser network panel and inspect WebSocket or XHR responses for sensitive fields.
- Hard refresh after deploying security changes so cached subscriptions do not fool the test.
- Verify public queries exclude PII and internal metadata.
- Verify admin queries require auth and admin checks before returning full data.
- Verify mutations return minimal data.
- Verify any new action or integration logs full errors only on the server side.
Du fichier au premier essai
Le téléchargement contient exactement le contenu affiché sur cette fiche. Cette copie peut différer de la dernière version du dépôt source.
Consulter la source et ses fichiers annexesCe téléchargement contient uniquement SKILL.md. Les scripts, références, modèles et dépendances éventuels ne sont pas inclus. Récupérez les fichiers nécessaires depuis la source en conservant leur arborescence avant de poursuivre.
1. Télécharger le fichier
Télécharger SKILL.mdDepuis la racine d’un projet de test, enregistrez le fichier sous .skill-downloads/security-review-for-convex-and-ai-code-mtqry3rd/SKILL.md, ou utilisez la commande suivante. Ce dossier sert à examiner la skill avant son installation.
Commande pour macOS/Linux ou WSL : un shell POSIX et curl sont nécessaires. Sous Windows sans WSL, utilisez le bouton de téléchargement et créez le dossier manuellement.
mkdir -p '.skill-downloads/security-review-for-convex-and-ai-code-mtqry3rd' && curl --fail --show-error --location 'https://skills-guides.com/api/skills/security-review-for-convex-and-ai-code-mtqry3rd/download' --output '.skill-downloads/security-review-for-convex-and-ai-code-mtqry3rd/SKILL.md.part' && mv '.skill-downloads/security-review-for-convex-and-ai-code-mtqry3rd/SKILL.md.part' '.skill-downloads/security-review-for-convex-and-ai-code-mtqry3rd/SKILL.md'2. Vérifier les prérequis
Lisez SKILL.md avant de l’utiliser. Si le fichier cite des scripts ou services externes, examinez-les et préparez les accès nécessaires dans votre environnement de test.
Aucune section de prérequis reconnue dans ce fichier. Cela ne signifie pas qu’il est autonome : les bibliothèques, outils et accès peuvent être cités ailleurs dans le contenu ou dans le dépôt source.
Les plateformes de la fiche sont des indications du catalogue. Les chemins ci-dessous suivent la documentation des outils ; ils ne prouvent pas que cette skill y a été exécutée. Aucune version minimale de ces outils n’est attestée pour cette fiche.
3. Charger la skill
Après vérification, copiez le dossier complet dans le projet avec l’une des commandes ci-dessous, puis ouvrez une nouvelle session de l’outil. La commande s’arrête si un dossier du même nom existe déjà : comparez les fichiers avant de le remplacer.
Claude Code
test -f '.skill-downloads/security-review-for-convex-and-ai-code-mtqry3rd/SKILL.md' && test -s '.skill-downloads/security-review-for-convex-and-ai-code-mtqry3rd/SKILL.md' && mkdir -p '.claude/skills' && test ! -e '.claude/skills/sec-check' && cp -R '.skill-downloads/security-review-for-convex-and-ai-code-mtqry3rd' '.claude/skills/sec-check'Cursor
test -f '.skill-downloads/security-review-for-convex-and-ai-code-mtqry3rd/SKILL.md' && test -s '.skill-downloads/security-review-for-convex-and-ai-code-mtqry3rd/SKILL.md' && mkdir -p '.cursor/skills' && test ! -e '.cursor/skills/sec-check' && cp -R '.skill-downloads/security-review-for-convex-and-ai-code-mtqry3rd' '.cursor/skills/sec-check'Codex
test -f '.skill-downloads/security-review-for-convex-and-ai-code-mtqry3rd/SKILL.md' && test -s '.skill-downloads/security-review-for-convex-and-ai-code-mtqry3rd/SKILL.md' && mkdir -p '.agents/skills' && test ! -e '.agents/skills/sec-check' && cp -R '.skill-downloads/security-review-for-convex-and-ai-code-mtqry3rd' '.agents/skills/sec-check'OpenSkills
OpenSkills doit déjà être installé. La procédure locale install/read est contrôlée avec OpenSkills 1.5.0, qui exige Node.js ≥ 20.6.0. Aucun slug du catalogue n’est résolu automatiquement.
Installation officielle d’OpenSkillsopenskills install './.skill-downloads/security-review-for-convex-and-ai-code-mtqry3rd'openskills read 'security-review-for-convex-and-ai-code-mtqry3rd'La lecture doit afficher le contenu du fichier installé et son dossier de base. Elle ne lance ni la skill ni ses dépendances.
Pour un agent qui lit AGENTS.md, synchronisez ensuite l’index. Cette commande modifie AGENTS.md : relisez le diff avant de l’utiliser.
openskills syncMode manuel ou autre outil : joignez SKILL.md à une conversation, ou ouvrez-le dans un agent capable de lire les fichiers. Ajoutez les ressources annexes nécessaires. Il n’existe pas de dossier universel reconnu par tous les outils.
4. Faire un premier essai
Utilisez une entrée courte et fictive : un endpoint d’API, un petit document ou un brief d’interface. Dans une nouvelle conversation, joignez le fichier ou donnez son chemin à l’agent, puis adaptez cette demande :
Lis .skill-downloads/security-review-for-convex-and-ai-code-mtqry3rd/SKILL.md et applique ses instructions à cet exemple : [décrire une entrée de test]. Indique les fichiers, dépendances ou accès qui manquent. Produis le résultat demandé par la skill sans inventer de données ni exécuter de script non examiné.Résultat attendu : une sortie correspondant aux instructions de la skill, ou une liste précise des prérequis manquants. Une simple confirmation de lecture ne valide pas le premier usage. Si une ressource externe est indisponible, ce parcours reste à tester.
Sécurité AMM DeFi
Securite
Checklist de sécurité pour les contrats Solidity AMM, pools de liquidité et flux de swap. Couvre réentrance, attaques par donation, manipulation d'oracles, etc.
Créateur de règles Semgrep
Securite
Crée des règles Semgrep personnalisées pour détecter des vulnérabilités de sécurité, des motifs de bugs et des motifs de code. Inclut une méthodologie de test en premier, le support du mode taint et des étapes de validation. Utile pour construire des détections d'analyse statique ciblées.
Revue barre d'outils développement
Securite
Règles de sécurité pour la barre d'outils de développement, le client PostHog et les feature flags. À utiliser lors de la revue de modifications des composants dev-tools et connexes.