Every check PreAI runs — in plain language
All 27 checks across five priorities. Each is explained three ways, so a security engineer and a non-technical stakeholder can read the same page:
AI-specific security
The risks that come from using AI coding assistants, the helper services they connect to, and AI model files downloaded from the internet — the fastest-growing and least-covered threat surface. Every finding is labelled with the matching entry in OWASP LLM Top 10 and MITRE ATLAS.
01 Stopping hidden instructions to AI tools
02 Watching the AI's connected helpers
03 Catching access to folders outside your project
04 Catching insecure AI-written code
05 Inspecting downloaded AI model files
06 Governing AI use and where data goes
07 Keeping secrets out of the AI's view
08 Catching made-up dependencies
09 Knowing which AI tools are in play
Code, secrets & sensitive data
The highest-severity, most universal risks — a single leaked key can mean an instant breach. Checked in real time the moment a file is opened, edited, or saved, with problems shown right next to the offending line.
10 Finding leaked secrets
11 Catching regulated personal data
12 Spotting sabotage hidden in code
Third-party building blocks
Modern software is assembled from thousands of pieces written by other people. This group checks those pieces for known problems — and lets an organisation run the whole thing on its own trusted data.
13 Checking borrowed code for known flaws
14 Telling real risk from noise
15 Keeping the threat list fresh — safely
16 Running your own private threat feed
17 Silencing accepted issues — but not forever
Reports, teamwork & automation
The enabling layer — turning findings into something a team can see, act on, and automate, in the editor and across the organisation.
18 One clear report
19 At-a-glance status in the editor
20 Standard inventory & findings files
21 Automatic checks on every change
22 Company-wide view, scores & one-click fixes
23 Built-in documentation, in the editor
Guard — blocking, not just detecting
Everything above finds risk; Guard prevents it. It steps between an AI agent and the action it is about to take — a file read, a shell command, a write, a connected-tool call — and decides, per action, whether to allow, ask, redact, or deny it before it runs. It reuses the same detection engine, adds no new network access, and runs entirely on the developer's machine.
24 Blocking a risky action before it runs
25 Covering every AI agent — even ones with no safety hook
26 Choosing how strict to be
27 A tamper-evident record of every decision
Glossary — the acronyms, explained
The standards, frameworks, and terms used across PreAI's checks, in one or two plain sentences each.
- Secret / credential
- A password, key, or token that lets one piece of software prove who it is to another. If it leaks, anyone who has it can impersonate you.
- API key / token
- A long, unique string that works like a password between two programs — for example, the key your app uses to talk to a payment or cloud service.
- PII (Personally Identifiable Information)
- Information that identifies a real person — names, card numbers, national IDs, phone numbers. Mishandling it can break privacy laws.
- Checksum (Luhn, Verhoeff, mod-97)
- A built-in self-check inside many ID and card numbers. The math reveals whether a number is genuine or just random digits.
- Entropy
- A measure of randomness. Real secret keys look highly random (high entropy); ordinary words do not — which helps tell them apart.
- Regular expression (regex)
- A compact text-search pattern that describes the shape of something — e.g. “starts with AKIA followed by 16 letters/numbers.”
- Package / dependency / lockfile
- A package is reusable code added to a project; a lockfile records the exact version of every one installed. A typical app uses hundreds.
- Supply chain
- The whole web of third-party code your software depends on. A weakness in any link can affect the final product.
- Vulnerability
- A known weakness in software that an attacker can exploit. Newly found ones are published with an ID (e.g. a CVE number).
- Transitive dependency
- A package you didn't add yourself, but that one of your packages depends on — a dependency of a dependency.
- SCA (Software Composition Analysis)
- Checking the third-party components your software is built from against a list of known weaknesses — including transitive ones.
- Reachability
- Whether your own code actually uses a given package. A flawed package installed but never used is far lower risk.
- Semantic versioning / PEP 440
- The numbering rules for software versions (e.g. 1.4.2). The tool uses them to know whether your version falls in a vulnerable range.
- OSV
- The Open Source Vulnerability database — a public, machine-readable feed of security advisories the tool can ingest.
- Ecosystem
- A programming community and the system it uses to share packages — e.g. JavaScript's npm or Python's pip.
- Digital signature (Ed25519) / SHA-256
- A cryptographic stamp proving a file came from the expected source and wasn't altered. If either fails, the file is rejected.
- AI assistant / LLM
- An AI coding tool that helps write code, powered by a Large Language Model — AI that reads and writes text and code from learned patterns.
- Extension manifest
- A small description file every editor add-on ships with, declaring what it is and can do. The tool reads these to recognise AI-capable add-ons.
- Prompt
- The instructions and context given to an AI. A “system prompt” is the trusted, behind-the-scenes instruction that sets the rules.
- Prompt injection
- Tricking an AI into following hidden instructions buried in content it reads. “Indirect” means the instruction was planted in a file the AI later reads.
- Jailbreak
- Wording designed to make an AI ignore its own safety rules. The tool flags this kind of text when it appears in files an AI will read.
- Exfiltration
- Secretly moving data out — for example, instructing an AI to read your passwords and send them to an attacker's address.
- MCP (Model Context Protocol)
- A common standard that lets AI assistants plug into external helper tools that can read files, run commands, or access the internet.
- Tool poisoning / rug-pull
- Two MCP attacks: hiding malicious instructions in a helper's description, or a helper gaining dangerous new powers after you've approved it.
- Homoglyph / zero-width / bidirectional characters
- Tricks that hide text from human eyes: look-alike letters, invisible characters, and characters that reorder how text is displayed.
- Pickle / model file / opcode
- A downloaded AI model is often stored in Python's “pickle” format, which runs code while loading. Reading the opcodes shows what it would do without running it.
- Deserialization
- Turning saved data back into a live object in a program. Doing this with untrusted data is dangerous because some formats can run code.
- TLS / CORS / JWT
- Common web-security mechanisms: TLS encrypts data in transit, CORS controls which sites may call an API, a JWT is a signed token proving who a user is.
- Shadow AI
- AI tools used inside an organisation without approval or oversight from its IT and security teams.
- Data residency / endpoint
- Control over where data goes. An endpoint is the network address of a service; the tool checks whether code is being sent to an approved one.
- Slopsquatting / hallucinated import
- When an AI invents a package name that doesn't exist, and an attacker registers that exact name with malware.
- SBOM (CycloneDX) / SARIF
- SBOM is a complete ingredients list of software (CycloneDX is a standard format); SARIF is the standard file format security findings travel in.
- Pull request / CI
- A pull request is a proposed change to shared code, reviewed before merge. CI runs checks on every change — where the tool can block new problems.
- Quick fix / Code Action
- A one-click suggested fix offered right in the editor next to a problem — e.g. bumping a dependency to a safe version.
- OWASP / OWASP LLM Top 10
- OWASP is a respected non-profit publishing security guidance; its LLM Top 10 lists the ten most critical security risks for AI/LLM applications.
- MITRE ATLAS
- A public catalogue of known attacker techniques against AI systems, from MITRE — the organisation behind the ATT&CK catalogue.
- Telemetry / local-first
- Telemetry is usage data software sends to its maker — PreAI sends none. Local-first means all work happens on your own computer.
- Agentic AI / agent
- An AI system that doesn't just answer questions but takes actions — calling APIs, running commands, chaining steps to pursue a goal.
- Pre-execution hook / Guard
- A point where an outside check runs before an AI agent carries out an action and can allow, pause, alter, or block it.
- Redaction
- Removing or masking the sensitive part of something while letting the rest through — e.g. handing an AI a file with the secret blanked out.
- Enforcement mode (observe / ask / enforce)
- How strict the Guard is: observe only records, ask pauses for a human on medium-risk actions, enforce denies high-risk ones outright.
- Fail-closed
- A safety default: if a check errors or can't decide, it refuses the action rather than letting it through.
- Zero-click
- An exploit that needs no action from the victim — it triggers simply because the AI processed attacker-controlled content in its normal work.
- CVE
- Common Vulnerabilities and Exposures — a public identifier given to a specific disclosed security flaw so every team can track and patch it.
- AI-BOM (AI bill of materials)
- An extension of the SBOM idea to AI: a record of which model, version, data, and tools an AI system uses — the lineage needed to govern AI supply-chain risk.
See these checks on your own codebase.
Start a 14-day free trial, or pick the plan that fits your team.