// THE FULL CATALOG

50 security tools. Zero jargon.

Every check Loophole runs, explained the way you'd explain it to a friend. Big plain name first — the technical code stays small, for those who want it. All 50 run together in every scan; nothing to select or configure.

All 50 tools🆕 15 New Tools🔑 Passwords & Keys🗄️ Database🚪 Entry Points📁 Files🔐 Login & Settings🔒 Encryption
01

🔑 Passwords & Secret Keys

The #1 problem in AI-built apps — secrets typed straight into the code.

🔑

Secret Keys Left in Code

API keys and tokens typed directly into your files — visible to anyone who ever sees the project.

HIGHSEC001
🔓

Passwords Written in Code

A real password sitting in a file instead of a private settings area.

HIGHSEC002
🗝️

Private Key in the Project

The master key file of your server, included in the code folder itself.

CRITICALSEC003
☁️

Cloud Keys Exposed

Amazon/AWS access keys hardcoded — someone could run up cloud bills in your name.

HIGHSEC004
🎲

Secret-Looking Strings

Random-looking strings that behave exactly like passwords, even if nobody labelled them.

MEDIUMSEC005
📜

Secrets Printed in LogsNEW

Passwords or tokens written into log files, where they quietly stay forever.

MEDIUMLOG001
02

🗄️ Database Safety

Ways a visitor can steal, change or delete your data through normal-looking forms.

💉

SQL Injection

Typed input slips into database commands — the classic way entire customer lists get stolen. Covers JavaScript, Python, Go and PHP.

HIGHSQLI001–004
🍃

NoSQL InjectionNEW

The same trick aimed at MongoDB-style databases — login forms are the favourite target.

HIGHNOSQL001
📇

LDAP InjectionNEW

Company directory lookups built from typed input can be twisted to bypass logins.

HIGHLDAP001
03

🚪 Hackers' Entry Points

Code that lets a visitor run things on your site or server they should never touch.

🖥️

Cross-Site Scripting (XSS)

Comments and reviews shown without cleaning, so attackers can hide scripts in them. Four patterns covered.

HIGHXSS001–004
⌨️

Command Injection

Visitor input turned into server commands — the attacker ends up driving your machine.

CRITICALCMD001–004
🧨

Code Injection (eval)

eval() and friends running text as code — if any of that text comes from a visitor, game over.

CRITICALEVAL001–002
📡

Server-Side Request Forgery

Your server tricked into calling internal addresses it should never reveal or reach.

HIGHSSRF001
🧬

Prototype PollutionNEW

A JavaScript flaw where attackers quietly rewrite how your whole app behaves.

HIGHPROTO001
📄

XML External Entity (XXE)NEW

Uploaded XML files that make your server hand over its own private files.

HIGHXXE001
🌀

Regex Denial of ServiceNEW

A pattern so tangled that one crafted input can freeze your site for everyone.

MEDIUMREDOS001
04

📁 Files & Uploads

Anything your app opens, unzips or accepts from a visitor.

🗂️

Path Traversal

Tricks like "../" that let visitors read files outside the folder they were allowed into.

HIGHPATH001–002
🤐

Zip SlipNEW

A booby-trapped ZIP that writes files anywhere on your server when opened.

HIGHZIP001
📤

Unsafe File UploadsNEW

Upload boxes that never check what kind of file arrived — a favourite break-in route.

HIGHUPL001
📦

Unsafe DeserializationNEW

Saved-data formats (pickle, unserialize) that execute whatever an attacker packed inside.

HIGHDESER001
05

🔐 Login, Sessions & Settings

The quiet switches that decide whether your logins and settings actually protect you.

🎫

Login Tokens Never Verified

JWT tokens read but never actually checked — a forged token sails straight in.

HIGHJWT001
🚫

JWT "None" / Weak SecretNEW

Settings that accept unsigned tokens, or secrets so short anyone can guess them.

HIGHJWT002
🧑‍💻

Weak Login Patterns

Authentication shortcuts that look fine and fail quietly under attack.

MEDIUMAUTH001
🛡️

Missing CSRF ProtectionNEW

Without it, a malicious page can make your logged-in visitors act without knowing.

MEDIUMCSRF001
🌐

Wide-Open CORS

Your app answering data requests from literally any website on the internet.

MEDIUMCORS001
↪️

Open RedirectNEW

Links on your own trusted domain that silently bounce visitors to scam sites.

MEDIUMREDIR001
🧱

Missing Security HeadersNEW

Standard browser protections (CSP, frame guards) simply never switched on.

MEDIUMHDR001
🐞

Debug Mode Left On

Developer debug screens still active in the live app — they leak how everything works.

MEDIUMDBG001
💬

Error Details Shown to Visitors

Full technical error messages handed to strangers — a map for attackers.

MEDIUMERR001
06

🔒 Encryption & Connection Safety

How passwords are stored and how data travels.

🔐

MD5 Password Storage

Passwords hashed with MD5 — crackable in seconds with free tools.

HIGHCRY001
🔏

SHA-1 Password Storage

SHA-1 is retired for passwords for a reason — nearly as fast to crack as MD5.

HIGHCRY002
📻

Ancient Ciphers (DES / RC4)

Encryption methods from another era, broken by modern computers.

MEDIUMCRY003
🔁

Hardcoded IV / ECB ModeNEW

Encryption done with a fixed starting value, or ECB mode that leaks patterns in your data.

MEDIUMCRY004–005
🔌

Secure Connection Check Switched Off

TLS verification disabled — your app will happily talk to a fake server.

HIGHTLS001
📶

Outdated TLS VersionsNEW

Old connection protocols (TLS 1.0/1.1) that browsers and attackers both left behind.

MEDIUMTLS002
🎰

Predictable Random Values

"Random" codes and tokens an attacker can guess — session IDs, reset links, OTPs.

MEDIUMRAND001–003
Every scan runs all 50 tools together — point Loophole at your project, get one report with a plain-English why and a concrete fix for every finding.