convex-security-check

Identify and remediate authentication, authorization, and data handling gaps in Convex applications.

Updated Mar 6, 2026
One-click install
npx skills add https://github.com/mmtftr/bakathon --skill convex-security-check-mmtftr
Or copy as Structured Prompt for Agent
Please help me install this Agent Skill.
Skill: convex-security-check
Source: https://github.com/mmtftr/bakathon/tree/main/.opencode/skills/convex-security-check
Command: npx skills add https://github.com/mmtftr/bakathon --skill convex-security-check-mmtftr

SYSTEM DOCUMENTATION & REQUIREMENTS

What problem does it solve?

This checklist helps teams quickly identify and remediate common security gaps in Convex applications, reducing risk from misconfigurations and insecure patterns.

Core Features & Use Cases

  • Authentication checks: verify identity validation and session handling across Convex APIs
  • Function exposure review: ensure sensitive operations are not publicly exposed
  • Argument validation: enforce strict validators and type-safe inputs
  • Row-level access control: confirm proper ownership checks and data isolation
  • Environment variable safety: audit secure handling and isolation of secrets

Quick Start

Follow this checklist to audit your Convex application's security posture in production.

Frequently Asked Questions about convex-security-check

High-intent search queries and answers about installing and using this skill.

FAQPage Schema
How do I run a security audit on my Convex application?

To run a security audit on your Convex application, apply a checklist covering authentication, function exposure, argument validation, row-level access control, and environment variable handling across APIs and functions.

What is row-level access control in Convex and how do I verify it?

Row-level access control in Convex ensures proper ownership checks and data isolation. Verify it by reviewing your data handling logic to confirm users can only access their own authorized records.

How can I prevent sensitive operations from being publicly exposed in Convex?

Prevent sensitive operations from being publicly exposed in Convex by promoting internal function usage for those operations and enforcing strict argument validators to ensure type-safe inputs.

Why do I need strict argument validation for Convex APIs?

Strict argument validation for Convex APIs is needed to enforce type-safe inputs and prevent insecure patterns. Applying strict validators across your functions reduces risk from misconfigurations.

What's the best way to handle environment variables and secrets in Convex?

The best way to handle environment variables in Convex is to audit secure handling and isolation of secrets, ensuring secure management of environment keys and origin validation where applicable.

Does this security checklist cover authentication and session handling for Convex APIs?

Yes, this security checklist covers authentication for Convex APIs by verifying identity validation and reviewing session handling across your deployment to identify and remediate common gaps.