Security glossary

Plain-English definitions of every security term you will hit. Each entry links to the guides, CVEs, and tools that are most relevant.

authz

Broken Object-Level Authorization (BOLA)

A vulnerability where an API exposes an object by its identifier without verifying that the requesting user is authorized to access that specific object.

Insecure Direct Object Reference (IDOR)

A classic authorization bug where internal object identifiers are exposed client-side and used without ownership verification.

Row-Level Security (RLS)

A PostgreSQL feature (used heavily by Supabase) that restricts which rows a database user can read or write via policies attached to tables.

Cross-Site Request Forgery (CSRF)

An attack where a malicious site triggers a state-changing request against your app while your user is logged in, using the user's cookies.

JSON Web Token (JWT)

A compact, URL-safe token format for transmitting claims between parties, cryptographically signed by the issuer.

OAuth

An open standard for delegated authorization — letting an app access a resource on behalf of a user without sharing the user's password.

Multi-Factor Authentication (MFA)

An authentication method that requires two or more verification factors — something you know, something you have, or something you are.

Proof Key for Code Exchange (PKCE)

An extension to OAuth 2.0 Authorization Code flow that protects against code interception for public clients (SPAs, mobile apps).

Principle of Least Privilege (PoLP)

A principle stating that every user, process, or system should have only the minimum permissions required to perform its function.

Web Authentication (WebAuthn)

A W3C standard for strong, phishing-resistant authentication using public-key cryptography tied to the user's device or security key.

Passkey

A passwordless credential built on WebAuthn that syncs across the user's devices via iCloud Keychain, Google Password Manager, or a password manager.

Role-Based Access Control (RBAC)

An authorization model where users are assigned roles, and roles are granted permissions.

RLS bypass

Reading or writing a row that should be filtered by Row-Level-Security policy. Caused by missing RLS, missing policy, broken policy logic (USING without WITH CHECK on INSERT), service-role key in client, or anon-role grants too broad.

Credential stuffing

An automated attack where the attacker tries username/password pairs leaked from other breaches against your login endpoint. Works because users reuse passwords. Detected by anomaly in login attempts or success rate.

Privilege escalation

An attacker who already has SOME access elevates to MORE access. Vertical: low-privilege user → admin. Horizontal: user A → user B's data (BOLA / IDOR). The most common bug class in AI-generated apps.

Account takeover (ATO)

An attack outcome where the attacker gains control of a legitimate user's account. Achieved via credential stuffing, phishing, OAuth abuse, password reset abuse, or session hijacking. The most common 'damaging outcome' bucket in incident reporting.

Session fixation

An attack where the attacker fixes (chooses) a session ID that the victim is then authenticated under, allowing the attacker to use the same session ID to access the victim's account. Mitigated by regenerating session IDs at every privilege transition.

Race condition

A class of bug where two concurrent operations interact incorrectly because the order of their steps is not enforced. Common security manifestation: TOCTOU (time-of-check-time-of-use) where a permission is checked, then the protected action runs, but the state changed in between.

Supabase Auth

Supabase's hosted authentication service — handles email/password, magic links, OAuth (Google / GitHub / Apple / many more), phone-OTP, and SAML SSO. Issues JWTs that work seamlessly with Supabase's RLS policies.

OWASP API Security Top 10 (API Top 10)

OWASP's separate top-10 list for API-specific security risks. Distinct from the regular OWASP Top 10 (which is web-app-centric). 2023 edition is the current as of 2026: API01 BOLA, API02 Broken Authentication, API03 BOPLA (Broken Object Property Level Authorization), API04 Unrestricted Resource Consumption, API05 BFLA, API06 Unrestricted Access to Sensitive Business Flows, API07 SSRF, API08 Security Misconfiguration, API09 Improper Inventory, API10 Unsafe Consumption of Third-Party APIs.

input

network

crypto

secrets

supply-chain

Supply-chain Levels for Software Artifacts (SLSA)

A security framework for supply-chain integrity — a checklist + standards for how build artifacts are produced, signed, and verified.

Software Bill of Materials (SBOM)

A complete inventory of every component in a software product — libraries, dependencies, versions, licenses.

in-toto

An open framework for cryptographically attesting software supply-chain steps. An in-toto Statement bundles a predicate (what happened) with a subject (what it applies to) under a signed envelope. Securie emits in-toto v1 Statements as the attestation payload for every scan.

Sigstore rekor

Sigstore's transparency log — a Merkle-tree append-only ledger that records signed software artifacts so anyone can verify an attestation existed at the claimed time. Securie publishes attestations to rekor when configured, stamping the rekor UUID into the persisted attestation row.

Tool Poisoning

An attack class where adversarial instructions are embedded inside tool descriptions in an MCP server's catalog. The instructions are invisible to humans browsing the catalog but interpreted by the AI model when the tool is invoked. OWASP MCP Top 10 #1.

MCP Rug Pull

An attack pattern where an MCP server ships a safe v1 tool catalog at install time, then mutates to a v2 catalog (with attacker-controlled tools or scope) once it's running in the trust boundary. Disclosed by Invariant Labs in 2025 as a structural class.

MCP Scope Escalation

An attack where an MCP tool, after install, redefines its declared scope wider than originally authorised. A tool that started as `read-file` quietly becomes `read-file + http-egress` — and the agent dispatches calls under the broader scope.

AI Bill of Materials (AIBOM)

A machine-readable inventory of an AI system's components — models, training data, datasets, dependencies, accuracy metrics. Available as CycloneDX 1.6 or SPDX 3 SBOM with AI extensions.

DSSE (Dead Simple Signing Envelope)

An envelope format for signing arbitrary payloads. Used by in-toto + Sigstore for supply-chain attestations. Securie uses DSSE for every signed finding + patch + audit bundle.

Sigstore

Open-source supply-chain attestation infrastructure: Cosign (signing tool), Rekor (transparency log), Fulcio (CA). Securie publishes attestations to Rekor for public verifiability.

SLSA (Supply-chain Levels for Software Artifacts)

Google-led standard defining 4 levels of supply-chain integrity. Securie produces SLSA Level 3 provenance via the attestation chain.

CycloneDX

OWASP-led SBOM/AIBOM standard. CycloneDX 1.6 (2024) added machine-learning-model component type.

SPDX (Software Package Data Exchange)

Linux Foundation-led SBOM standard. SPDX 3 (2024) added AI extensions but tooling adoption lags CycloneDX 1.6.

Slopsquatting

A supply-chain attack class where an LLM hallucinates a plausible package name that does not exist; an attacker pre-registers the hallucinated name with a malicious payload; the next AI-using developer pulls the malware. Term coined by Seth Larson (March 2025).

OWASP A03:2025 — Software & Data Supply Chain Failures (A03)

OWASP Top 10 (2025) item #3. Replaced the 2021 'Vulnerable and Outdated Components' category with a broader software-and-data supply chain framing. Highest community-vote category in the 2025 survey (50% ranked it #1) and the highest measured incidence rate (5.19%) in OWASP's contributed test data.

ai

Prompt Injection

An attack where untrusted content (a user message, a document, an email) contains instructions that alter the behavior of an LLM-powered application.

AI Bill of Materials (AIBOM)

A transparency document listing every AI model a product uses — with role, license, residency, and retention.

Vibe coding

Building applications primarily by prompting AI coding assistants (Cursor, Lovable, Bolt, v0, Copilot, Claude Code) rather than writing code by hand. The model translates natural-language intent into running code; the human reviews and ships.

Model Context Protocol (MCP)

A specification for how LLM agents discover and call tools — file operations, HTTP requests, database queries, git commands. MCP servers host tool catalogues; LLM agents read the catalogue and invoke tools. The new attack surface for AI applications.

Llama Guard

Meta's safety classifier model — runs as a filter on LLM input and output to detect prompt injection, jailbreak attempts, and unsafe content classes. Llama Guard 4 (2025) is the current production version.

Model Context Protocol (MCP)

An open protocol — pioneered by Anthropic in 2024 — that standardises how AI agents discover, call, and dispatch external tools. As of April 2026, MCP runs on 200,000+ servers with 7,000+ public + 150M+ cumulative package downloads.

MCP Sampling Attack

An attack class disclosed by Palo Alto Unit42 where a malicious MCP server abuses the protocol's sampling feature to perform resource theft (drain compute quota), conversation hijacking (inject persistent instructions), and covert tool invocation (hidden tool calls + filesystem operations).

Indirect Prompt Injection

An attack where adversarial instructions are embedded in data the AI agent reads (a webpage, an email, a Notion page, a tool's response) rather than in the user's direct prompt. When the agent processes the data, the model treats the embedded instructions as authoritative.

EU AI Act Conformity Assessment (CA)

The EU AI Act's verification process by which a provider demonstrates a high-risk AI system meets Article 11 + Annex IV requirements. Two routes: self-assessment per Annex VI or Notified Body assessment per Annex VII.

Vibe Coding

A 2025-coined term (Andrej Karpathy) for building software primarily via natural-language prompts to AI tools (Lovable, Bolt, v0, Cursor, Claude Code).

Prompt Injection

An attack where adversarial instructions modify AI model behavior. Direct: in user input. Indirect: in data the model reads (URLs, docs, tool responses).

Direct Prompt Injection

User-supplied adversarial instructions designed to override system prompts.

Data Poisoning

An attack on AI training data — injecting malicious examples into the training set to alter model behavior at inference time.

Model Card

Google MLSE / Mitchell et al. 2019 pattern: structured documentation describing an AI model's intended use, performance, evaluation data, ethical considerations.

LLM Red-Teaming

Adversarial testing of an AI model — attempting prompt injection, jailbreak, data exfiltration, harmful-content generation. Securie's red-team specialist + offensive validation package covers this.

LLM Jailbreak

Adversarial prompts designed to bypass an LLM's safety alignment. 'DAN' (Do Anything Now), persona attacks, token-level adversarial inputs.

Agent Blast Radius

The scope of damage an AI agent can cause if it executes adversarial / mistaken operations. Reduced via scope-locked credentials + compile-time scope guards.

Lethal Trifecta (for AI agents)

Simon Willison's June 2025 threat-model heuristic: an AI agent becomes weaponizable when it simultaneously has private-data access + untrusted-content exposure + external-communication capability. Any two are usually safe; all three at once is the catastrophic combination.

OWASP Top 10 for Large Language Model Applications (OWASP LLM Top 10)

The OWASP project's canonical list of the 10 most critical security risks for LLM-powered applications. Distinct from the regular OWASP Top 10. Current edition (2025) covers LLM01 through LLM10.

Confused Deputy (in AI agents)

An attack pattern where a privileged process (the 'deputy') is tricked by a less-privileged caller into misusing its privileges. In AI agents, the deputy is the LLM acting on the user's behalf; the attacker plants instructions in data the deputy reads (URL content, tool descriptions, retrieved documents) and the deputy executes them with full user privileges.

Cross-Server Shadowing (MCP)

An MCP attack class disclosed by Invariant Labs (2025): a malicious MCP server uses its tool descriptions to interfere with — 'shadow' — the behavior of other legitimate MCP servers loaded in the same agent context. The agent reads the malicious description as part of its system prompt and applies it to legitimate-server tool calls.

AI Red Teaming

Adversarial testing of an AI system — LLM, agent, multimodal model — to discover safety, security, and alignment failures before adversaries do. Distinct from generic LLM red-teaming (which is one subcase) by covering agentic + multimodal + supply-chain attack surfaces.

MITRE ATLAS — Adversarial Threat Landscape for AI Systems (ATLAS)

MITRE's ATT&CK-style framework for AI threats, published 2020 and continuously updated. Catalogs adversarial tactics, techniques, and procedures specific to AI/ML systems: model evasion, model inversion, training-data poisoning, prompt injection, model theft, supply-chain attacks. Referenced by red teams + threat-intelligence reports.

MCP Gateway

An emerging 2026 product category: a centralized control-plane between AI agents and the MCP servers they use. Handles authentication, audit logging, rate limiting, scope enforcement, and trusted-catalog pinning across an organization's MCP fleet. Examples: Proofpoint MCP Security Platform, Integrate.io MCP gateway category.

infra

Common Vulnerabilities and Exposures (CVE)

A globally-unique identifier for a specific disclosed software vulnerability.

Static Application Security Testing (SAST)

Security testing that analyzes source code or build artifacts without executing the code.

Dynamic Application Security Testing (DAST)

Security testing that runs against a deployed application, sending requests and observing responses.

Interactive Application Security Testing (IAST)

A hybrid testing approach that instruments a running application to observe security-relevant behavior during test execution.

Zero Trust

A security model where no request is trusted by default — every identity, device, and network path must be verified regardless of its origin.

Defense in Depth

A security strategy layering multiple independent controls so no single failure exposes the system.

Common Vulnerability Scoring System (CVSS)

A standard for rating the severity of software vulnerabilities on a 0.0 – 10.0 numeric scale.

Open Worldwide Application Security Project (OWASP)

A nonprofit that publishes open security resources, most famously the OWASP Top 10 and OWASP API Top 10 lists of most-common vulnerabilities.

National Institute of Standards and Technology (NIST)

US government agency that publishes many security standards: NIST 800-53 (controls), NIST CSF (framework), NVD (vulnerability database), PQC (post-quantum) standards.

Threat Modeling

A structured process to identify, enumerate, and prioritize the ways an attacker could compromise a system.

Penetration Testing (pentest)

An authorized simulated attack on a system to identify exploitable vulnerabilities — conducted by humans or autonomous tools.

Bug Bounty Program

A policy inviting security researchers to report vulnerabilities in exchange for recognition or monetary reward.

DevSecOps

The practice of integrating security into every stage of the DevOps lifecycle — from design to deployment to runtime.

Shift-Left Security

Moving security activities earlier in the development lifecycle — from post-deployment audits to pre-merge code review.

Server Action

Next.js's RPC mechanism: an async function marked with the `"use server"` directive that runs on the server but is callable from client components. Every Server Action is a public, unauthenticated API endpoint by default — auth + ownership checks are the developer's responsibility.

Sandbox replay

Reproducing a flagged finding as a working exploit in an isolated sandbox before the finding ships. The structural commitment behind 'prove, don't flag' — if the exploit cannot be reproduced, the finding is dropped.

OWASP Top 10

OWASP's periodically-updated list of the ten most critical web application security risk categories. The 2021 edition is the current canonical reference (next major update expected 2026-2027). Used as a baseline coverage requirement for application security tooling.

Data residency

The legal/regulatory requirement that customer data physically reside in a specific jurisdiction. Driven by GDPR (EU), data-protection laws in Switzerland, Australia, India, China, Saudi Arabia, etc. Increasingly material for SaaS targeting non-US customers.

Data Processing Agreement (DPA)

A contract under GDPR Article 28 between a data controller (your customer) and a data processor (you) defining how customer personal data is processed, stored, and protected. Typically required by EU customers before signing a SaaS contract.

CVSS score (CVSS)

Common Vulnerability Scoring System — a 0.0-10.0 numeric score quantifying a vulnerability's severity. CVSS 3.1 is the current standard; CVSS 4.0 was published 2023 and is gaining adoption. Used to prioritize patching and to gate deploys.

Data exfiltration

The act of stealing data out of a compromised system. Often the final stage of an attack chain — the attacker has gained access, located the valuable data, and is now moving it to attacker-controlled infrastructure. Detected by anomalies in outbound traffic and database query patterns.

Next.js middleware

Code that runs at the edge before your route handlers, on every matching request. Used for auth checks, redirects, A/B routing, and header rewriting. The matcher pattern determines which routes the middleware covers — and where the canonical bug lives.

Firecracker microVM (Securie's sandbox)

AWS-developed lightweight VMM (Virtual Machine Monitor) for ephemeral, isolated VMs. Securie uses Firecracker microVMs for prove-don't-flag exploit reproduction.

OWASP A10:2025 — Mishandling of Exceptional Conditions (A10)

OWASP Top 10 (2025) item #10 — a new addition. Covers improper error and exception handling that leads to unpredictable or insecure behavior, including improper input validation, incomplete error recovery, and inconsistent exception handling. 24 CWEs map into this category.

Security Misconfiguration (OWASP A02:2025) (A02)

OWASP Top 10 item #2 (moved up from #5 in 2021). The umbrella for default-config / unhardened-defaults / verbose-error-leakage / open-cloud-storage classes. 16 CWEs map into this category; 3.00% of tested apps had at least one.

CWE Top 25 Most Dangerous Software Weaknesses (CWE Top 25)

MITRE's annual ranking of the 25 most common and impactful Common Weakness Enumerations (CWEs). Calculated from CVE data weighted by frequency × severity. Complements OWASP Top 10: OWASP describes risks in web apps; CWE Top 25 describes concrete technical weaknesses across all software.