Methodology
GuardMint Scan Methodology
How GuardMint evaluates public launch-readiness signals, what the results mean, and where a public scan has natural limits.
Short answer
GuardMint runs an automated, public, non-invasive review of a submitted URL. It evaluates visible launch-readiness and security signals, then turns them into a prioritized report. The scan is useful for catching common public mistakes before launch, but it is not a penetration test and cannot prove an app is fully secure.
1. What GuardMint scans
GuardMint scans the public URL or domain you submit. It looks for externally visible launch security and readiness signals — the things any visitor, browser, or search engine could observe — and turns them into a clear, prioritized report.
It's built for founders, vibe coders, small teams, and web app builders who shipped quickly (often with AI builders or no-code tools) and want a sanity check before real users and real data arrive. Start at the free scan.
2. How the public scan works
GuardMint evaluates what is publicly visible from the outside. It does not require credentials, private dashboard access, source-code access, or provider access for the public scan. The goal is to identify obvious public gaps without touching private systems or user accounts.
What the scan never does
GuardMint does not exploit vulnerabilities, brute force, bypass authentication, perform destructive testing, access private systems, or attempt unauthorized access. The public scan is intentionally limited to non-invasive signals.
3. Public scan areas
The public scan groups findings into practical areas. The descriptions below explain the kinds of signals GuardMint evaluates without turning the methodology into an implementation manual.
Browser and response protections
- What we evaluate
- Whether browser-facing protections that harden how pages load and render are visible on public responses.
- Why it matters
- These protections limit common client-side attacks and are easy to leave off by default.
- What a public scan can't confirm
- A protection being visible does not prove it is complete or applied correctly across every part of the app.
Accidental public exposure
- What we evaluate
- Signals that something not meant to be public appears reachable from the open internet.
- Why it matters
- Fast builds and AI tooling often expose material by accident, which can reveal sensitive information.
- What a public scan can't confirm
- A clean result here cannot prove that nothing sensitive is exposed elsewhere or in non-public locations.
Public configuration signals
- What we evaluate
- Visible hints in public responses about how the app and its platform are set up.
- Why it matters
- These signals often correlate with weak defaults worth reviewing before launch.
- What a public scan can't confirm
- They do not reveal whether protected areas are actually enforced — only what the public surface suggests.
HTTPS and redirect posture
- What we evaluate
- Whether the public site presents a secure and consistent entry point for visitors.
- Why it matters
- Weak transport handling exposes users to interception and downgrade risks.
- What a public scan can't confirm
- External observation cannot validate every edge of a transport configuration.
Visible session and cookie signals
- What we evaluate
- Protections visible on cookies and session markers set in public responses.
- Why it matters
- Missing protections make session-related attacks easier.
- What a public scan can't confirm
- Anything established only after sign-in is not visible to a public scan.
Domain-level public signals
- What we evaluate
- Publicly readable domain signals related to trust and delivery.
- Why it matters
- Gaps here are common, easy to miss, and can enable impersonation.
- What a public scan can't confirm
- Public visibility is not the same as correct, enforced configuration across providers.
Launch-readiness signals
- What we evaluate
- Practical, outside-visible indicators that an app is ready to meet real users.
- Why it matters
- These are common launch blockers worth clearing even when they are not security flaws.
- What a public scan can't confirm
- They are signals, not legal or compliance judgments, and do not certify readiness.
4. Finding states
Findings are grouped by severity and coverage. Severity helps prioritize visible issues; coverage states explain whether the public scan had enough context to judge the area confidently.
- Critical
- A serious, externally visible issue that should be addressed before launch.
- High
- An important issue with meaningful risk that should be fixed soon.
- Medium
- A moderate issue worth reviewing and resolving before you scale up traffic.
- Low
- A minor issue or hardening opportunity with limited immediate risk.
- Info
- A neutral observation for context. It is not a problem to fix on its own.
- Passed
- We checked this area from the outside and saw no issue in what was publicly observable.
- Not fully checked
- We could not confidently verify this area from an unauthenticated public scan.
“Not fully checked” is not a pass or a failure
It means the area cannot be confidently verified from an unauthenticated public scan. Treat it as “we couldn't see enough to judge,” not as “everything is fine” or “something is broken.”
5. How GuardMint scoring works
The score is designed to summarize launch-readiness, not to expose a formula or certify security. It helps teams decide what to fix first.
- Higher-severity findings are treated as more urgent than minor hardening suggestions.
- Passed checks are positive signals, but they do not prove the app is secure.
- Informational and not-fully-checked items are separated from confirmed issues so users can interpret them correctly.
- The score is a practical launch-readiness indicator, not a security guarantee or compliance grade.
6. What a public scan can confirm
From the outside, a public scan can generally confirm things like:
- Whether important browser-facing protections are visible on public responses.
- Whether obvious exposure patterns appear publicly reachable.
- Whether the public site presents a secure and consistent entry point.
- Whether visible responses contain risky launch signals that deserve review.
7. What a public scan cannot fully verify
Some important risks sit behind logins, inside private repositories, or inside provider dashboards. A public scan cannot fully verify those areas.
- Whether authentication and account flows are implemented correctly.
- Whether authorization or Supabase RLS is correctly enforced for every user and role.
- Whether domain and email-security settings are complete and enforced across providers.
- Whether secrets exist inside a private repository or private deployment environment.
- Whether payment, admin, or user flows are secure behind login.
- Whether third-party providers are configured securely.
- Whether the app complies with any legal, regulatory, or security framework.
For deeper coverage of these areas, our guides go deeper: the pre-launch security checklist, accidentally exposed secrets, and the Supabase RLS checklist.
For the full limits of a public scan, see the security scan disclaimer.
8. Why some areas need more context
Some checks require more context than a public scan can fairly or reliably use. For example, deeper domain, repository, provider, or authenticated-flow review should only happen when the requester can prove they control the relevant asset.
In the future, GuardMint may support verified-owner workflows for deeper checks. Those workflows would be separate from the current public URL scan and would require explicit authorization.
If you own a domain and want it excluded from scans or public report display today, see the domain opt-out page.
9. Future methodology
GuardMint may add deeper scan modes over time. These are possible future directions, not current public-scan features:
- Verified-owner checks for confirmed domains.
- Opt-in repository review for authorized users.
- Framework-aware configuration review.
- Deeper domain and provider-level analysis.
- Private reports for verified owners.
10. FAQ
- Is GuardMint a penetration test?
- No. GuardMint is an automated, public, non-invasive scan. It does not exploit vulnerabilities, bypass authentication, or perform the manual, authorized testing that defines a penetration test. It is a launch-readiness signal, not a substitute for a professional security assessment.
- Can GuardMint prove my app is secure?
- No. GuardMint can surface common, externally visible issues, but no automated public scan can prove an app is fully secure. Passed checks are useful signals, not guarantees. Critical or unclear findings should be reviewed before launch.
- Why are some checks marked Not fully checked?
- "Not fully checked" is not a pass or a failure. It means GuardMint could not see enough from the public surface to judge the area confidently. This usually applies to areas that need ownership verification, authenticated access, source-code context, or provider-level configuration.
- Does GuardMint attack or exploit my website?
- No. GuardMint is intentionally non-invasive. It does not exploit vulnerabilities, brute force, bypass authentication, run destructive tests, or attempt unauthorized access.
- Should I scan only domains I own?
- You should scan domains you own or are authorized to test. Scanning is non-invasive, but you're responsible for having permission. Domain owners can request exclusion on the domain opt-out page.
- Will GitHub scanning be different from public URL scanning?
- Yes. Public URL scanning and repository review are different scan modes. If GuardMint adds GitHub scanning, it should be explicit, opt-in, and based on authorized repository access rather than public web responses alone.
See where your app stands
Run a free public scan and get a prioritized launch-readiness report without giving GuardMint private access.