DeployShark

Glossary

Every term in our reports, in plain English.

Passive scan

We only fetch what any browser can see: your page, its scripts and public files.

Why it matters: Nothing is logged into, written or changed, so a scan cannot break your app.

Tamper check (SRI)

Subresource Integrity: a fingerprint you put on a script tag so browsers refuse the file if anyone changes it.

Why it matters: If a script provider gets hacked, SRI stops the altered code from running on your site.

๐Ÿ“Œ In Oct 2026 Polymarket users were drained through a hijacked third-party monitoring script.

CSP (Content-Security-Policy)

A rule list your site sends to browsers saying which websites are allowed to run scripts on your pages.

Why it matters: If bad code sneaks in, CSP blocks it from loading or sending data to strangers.

RLS (Row Level Security)

Supabase rules that decide which rows of a table each visitor may read or change.

Why it matters: With RLS off, anyone holding your public key can download the whole table.

๐Ÿ“Œ Missing RLS in Lovable apps was the subject of CVE-2025-48757.

service_role key

Supabase's master key. It skips every security rule and can read, change or delete all data.

Why it matters: It must only live on a server. In a website it hands your database to everyone.

Anon / public key

The Supabase key meant to be in your website. It only allows what your RLS rules allow.

Why it matters: Safe to share, but only if RLS is switched on for every table.

Source map

A helper file that turns your compressed website code back into the original, readable source.

Why it matters: Public source maps let anyone read your full code, comments and logic.

Security headers

Small instructions your server sends with every page telling browsers how to protect visitors.

Why it matters: They are free to add and block whole classes of common attacks.

HSTS

A header telling browsers to always use the secure https:// version of your site.

Why it matters: Stops attackers on public Wi-Fi from downgrading visitors to an insecure connection.

Clickjacking (X-Frame-Options)

A trick where another site shows your app inside an invisible frame so users click things unknowingly.

Why it matters: X-Frame-Options or CSP frame-ancestors stops other sites from framing your app.

MIME sniffing (X-Content-Type-Options)

Browsers guessing a file's type. The nosniff header tells them to trust the declared type instead.

Why it matters: Prevents an uploaded "image" from being run as code.

Referrer-Policy

A header controlling how much of your page address is shared when visitors click links to other sites.

Why it matters: Page addresses can contain private tokens. This keeps them from leaking.

XSS (cross-site scripting)

When an attacker gets their own code to run inside your website, in your visitors' browsers.

Why it matters: It can steal logins and data. CSP limits the damage.

Third-party script

Code your site loads from another company, like analytics, chat widgets or ad tags.

Why it matters: It runs with full access to your users. If that company is hacked, so are you.

๐Ÿ“Œ Polymarket (Oct 2026): a hijacked speed-monitoring script drained user funds.

SHA-256 fingerprint

A short code calculated from a file's contents. Change one character and the code changes completely.

Why it matters: We compare fingerprints between scans to spot scripts that changed silently.

DNS TXT record

A note you add to your domain's settings where you bought it. It proves you control the domain.

Why it matters: It shows us the app is yours. It grants no access to anything.

Meta tag

A one-line invisible label in your page's HTML head section.

Why it matters: Adding our code as a meta tag proves the site is yours. It changes nothing for visitors.

.env file

A file holding your app's secret settings and keys. It should never be uploaded to the web.

Why it matters: If it is public, every secret in it is stolen and must be replaced.

.git exposure

The hidden folder holding your code's full history, accidentally published with your site.

Why it matters: Anyone can download all your code, including secrets you deleted long ago.

HTTPS

The secure, encrypted version of web traffic (the padlock in the address bar).

Why it matters: Without it, passwords and data can be read by anyone on the same network.

API key

A password that lets your app use a paid service like OpenAI or Stripe.

Why it matters: Anyone who finds it can use the service as you and run up your bill.

Stripe live key

The secret key (starts sk_live_) that controls real payments in your Stripe account.

Why it matters: In a website, anyone can issue refunds, read customers or move money.

Supply-chain attack

Hacking a tool or service many sites use, so the attack spreads to all of them at once.

Why it matters: You can be hit without any mistake of your own. Monitoring catches it early.

Inline loader

A small snippet in your page that pulls in another script from elsewhere after the page loads.

Why it matters: Those scripts are easy to forget and are not covered by tamper checks.

Raw HTML

The page exactly as your server sends it, before any JavaScript runs. This is what most crawlers read.

Why it matters: If your text only appears after JavaScript, AI crawlers see an empty page.

SSR / prerendering

Building each page's HTML on the server or at build time, so it arrives with the text already in it.

Why it matters: Makes your pages readable by Google and ChatGPT instantly, without running JavaScript.

Canonical tag

A tag naming the one official address of a page when several URLs show the same content.

Why it matters: Stops Google splitting your ranking between duplicates like www and non-www.

noindex

An instruction telling search engines not to list a page in results.

Why it matters: Often left on by accident from a test site, making the whole app invisible.

robots.txt

A small public file telling crawlers which parts of your site they may visit.

Why it matters: One wrong line ("Disallow: /") hides your whole site from Google.

Sitemap

A file listing all your page addresses so search engines can find them.

Why it matters: JavaScript apps often hide pages behind clicks; a sitemap makes sure Google finds them.

Soft 404

When a page that doesn't exist still answers "OK" instead of "not found" (404).

Why it matters: Google may index junk URLs and trust your site less.

Open Graph tags

Meta tags that control the title and preview image when your link is shared.

Why it matters: Without them, shared links look bare and get fewer clicks.

AI crawlers

Bots from ChatGPT, Claude, Perplexity and others that read websites to answer questions.

Why it matters: If they can't read you, AI assistants won't recommend or cite your app.

llms.txt

An optional plain-text file summarising your site for AI tools. A newer, informal convention.

Why it matters: Nice to have; can help AI tools describe your product correctly.

Meta description

A one-sentence summary of a page, hidden in its HTML head.

Why it matters: Google and AI tools often show it as your snippet.

Scan your app