Internal vs External Pentest: Which You Need
If you run a public-facing website with no private employee network to protect, you need an external penetration test — not an internal one. Internal pentesting is a different product for a different problem: it tests what happens if someone already has a foot inside your office network. Most small businesses selling online, running a SaaS app, or taking bookings through a website don't have that problem to solve, or don't have it yet.
Who this is for: owners of a website, online store, or small SaaS app who got a quote (or saw a menu) listing "internal" and "external" pentesting as separate line items and aren't sure which applies to them. What you'll get: a plain-English breakdown of the difference, a way to tell which one a vendor is actually selling you, and a clear answer for whether your website needs internal testing at all.
Internal vs External Penetration Testing: The Core Difference
The words "internal" and "external" describe the attacker's starting point, not the size or seriousness of the test.
- External penetration testing simulates an attacker on the public internet who has no special access — no login, no VPN, no badge. They can only reach what's exposed to the world: your website, your login pages, your DNS records, your mail server, your open ports. This is what NIST's Technical Guide to Information Security Testing and Assessment (SP 800-115) calls testing from an "external" perspective — outside the organization's network perimeter.
- Internal penetration testing simulates an attacker who is already inside — a malicious employee, a contractor with VPN access, or someone who successfully phished a staff laptop. The test starts on your internal network and asks: once someone is in, how far can they get? Can they reach the file server, the domain controller, the finance database?
Here's the distinction in one table:
| External Pentest | Internal Pentest | |
|---|---|---|
| Attacker's starting point | Public internet, zero access | Already on your internal network |
| What it tests | Website, login forms, APIs, DNS, exposed ports, email spoofing | Employee workstations, internal servers, file shares, Active Directory |
| Who typically needs it | Anyone with a public website or web app | Companies with an office network, internal servers, or many employee devices |
| Common trigger | "Is my website hackable?" | A vendor security questionnaire, cyber insurance renewal, or compliance audit (SOC 2, ISO 27001) |
| Does a small business site need it? | Yes — this is the relevant test | Only if there's an internal network worth attacking |
If You Just Have a Website, You Need External Testing
If your business is a WordPress site, a Shopify store, or a small SaaS app, the entire attack surface a stranger can reach is external by definition. There's no internal network for a random attacker to "already be inside" — the front door is the website.
An external test covers the things that actually get small sites hacked:
- Authentication and login flows — weak password policies, missing rate limiting, exposed admin panels (
/wp-admin,/wp-login.php). - Input handling — SQL injection, cross-site scripting (XSS), and other flaws in forms, search bars, and URL parameters. OWASP's Top 10 tracks these as the most common web app risks year after year.
- Outdated software and plugins — old CMS versions, abandoned plugins with known CVEs.
- Server and DNS exposure — open ports, misconfigured TLS, missing security headers (you can check yours for free with a security headers scanner).
- Email spoofing risk — missing or weak SPF, DKIM, and DMARC records that let attackers send phishing email that looks like it's from your domain (check with an email spoofing checker).
- Business logic flaws — things automated scanners miss, like a checkout that lets you apply the same discount code twice, or an account page that leaks another customer's data by changing a number in the URL.
That last category is exactly why a manual, human-led external test finds things a scanner-only "pentest" doesn't. See our breakdown of manual vs. automated penetration testing if you want the full comparison.
When Internal Pentesting Actually Applies
Internal testing earns its keep when there's real internal infrastructure to attack — not just a website. You likely need it if:
- You run an office network with shared file servers, an internal wiki, or a domain controller (Active Directory).
- Staff use VPN access to reach internal systems from home.
- A customer's security questionnaire or vendor risk assessment specifically asks for internal testing evidence.
- You're pursuing SOC 2, ISO 27001, or a similar compliance framework that scopes both internal and external testing.
- You've had — or are worried about — an insider threat or a compromised employee device spreading further than it should.
CISA's guidance on choosing a penetration testing vendor is written for organizations sophisticated enough to be scoping both internal and external engagements together — that's usually a mid-size or larger company with IT infrastructure beyond a website, not a five-person shop running a Shopify store.
A Quick Way to Tell Which One You're Being Sold
Before you buy anything labeled "penetration test," ask the vendor these questions:
- [ ] Where does testing start? From the public internet with no credentials (external) or from inside your network / VPN (internal)?
- [ ] What's in scope? Just the website and domain, or also office Wi-Fi, employee laptops, and internal servers?
- [ ] Is it manual or automated? A scan report alone isn't a pentest — a real pentest involves a person actively trying to break in and confirming what's exploitable.
- [ ] Do you get a fix, or just a list? Some services stop at the report; others help you patch what's found.
- [ ] Does the scope match what you actually have? If you don't have an internal network beyond a home Wi-Fi router and a laptop, paying for internal testing is paying to test nothing.
If a vendor can't answer the "where does testing start" question clearly, that's a sign the quote is generic and not scoped to your actual setup. For a broader gut-check on whether you even need testing right now, our guide on figuring out if your website is hackable walks through the warning signs.
What This Costs, and What "Manual" Actually Means
Pricing for external website testing varies a lot depending on whether it's automated-only or genuinely human-led — we cover the range in how much a penetration test costs. As a rough anchor: a productized manual audit of a small site runs well under what a scoped enterprise-style engagement (internal + external, multi-week) costs, because the attack surface is smaller and the engagement is standardized rather than custom-scoped.
At Bug Circuit, Circuit ($49, one-time) is exactly this: a human security engineer manually audits your public-facing site — external testing — and hands you a written report with severity ratings, evidence, and exact fixes for each issue. Signal ($299 / 3 months) adds the same audit plus we fix the high and critical issues ourselves, with three months of continued coverage. Neither product tests internal office networks — because for a website-only business, that's not the attack surface that matters.
If you're not sure where you stand, you can start with a free passive website security check — no card, no login required — which gives you a yes/no on whether anything critical is visible from the outside before you decide on a paid audit.
Key takeaways
- External pentesting simulates an outside attacker with no access, testing your website, login pages, DNS, and email configuration — this is what almost every small business with a public site actually needs.
- Internal pentesting simulates an attacker already inside your network, and only matters if you have real internal infrastructure — office servers, VPN access, Active Directory — beyond the website itself.
- If a quote bundles both without asking what internal infrastructure you actually run, you may be paying for a test of something that doesn't exist.
- A manual (human-led) external audit catches business-logic and access-control flaws that automated scanners routinely miss.
- Start with a free passive check to see where you stand, then get a full manual audit if anything looks off.
If you've read this far because you're weighing whether to spend money on this at all: a $49 manual audit of your public-facing site is a low-risk way to find out exactly what's exposed, in writing, from a real person — no guessing, no upsell required.
A real human security engineer audits your whole site by hand and sends a full report — every issue, its severity, and the exact fix. From $49, with a 14-day money-back guarantee.
See pricing