JC-Lab is offering a free external security self-check that accepts one domain, public IP address, or website URL without registration. According to its service page, the Korean service brings together public subdomains, exposed ports, software versions, known vulnerability matches, and web-security settings using public information and harmless browser-like requests.
The useful distinction is between finding something worth investigating and confirming that an attacker can exploit it. JC-Lab explicitly places the free service in the first category. Its separate AI penetration-testing service requires customer registration and verified ownership of the assets being assessed.
The primary technical document is JC-Lab’s undated service page. A TUMN curation record dates a GeekNews post promoting the tool to October 19, 2026. That establishes an earlier public mention, not a verified launch timestamp.
What the Free Self-Check Collects
The entry point is simple: submit a domain, a public IPv4 or IPv6 address, or an HTTP/HTTPS website address. JC-Lab says no installation or account is needed. Private and reserved IP addresses are excluded, and operators are instructed to assess only assets they own or have permission to check.
The documented report covers five areas:
- Subdomains and hostnames: Public records are used to discover externally visible names and identify the IP addresses they resolve to.
- Open ports and services: The report organizes externally exposed ports and the services or products associated with them.
- Software versions and CVEs: Identified versions are matched against known vulnerabilities and presented by severity.
- Web frameworks and server-side components: Fingerprinting attempts to identify frameworks and library versions, including signals associated with React Server Components.
- Web-security settings: The service retrieves the homepage and referenced scripts to inspect security headers, cookie settings, and potentially vulnerable JavaScript libraries.
That combination makes this useful as an inventory exercise before it becomes a vulnerability exercise. An operator may first need to establish which public hosts exist, which services appear on them, and which software deserves closer inspection.
I’d treat an unexpected public service as an actionable inventory finding even if the report lists no CVEs. The immediate question is whether that service should be exposed at all.
Public Information Plus Browser-Like Requests
JC-Lab says the self-check consults already-public information and retrieves a website’s homepage and referenced scripts at the level of a browser opening the page. It says it sends no attack requests.
Calling the process entirely passive would blur an important technical detail. Looking up existing public records and fetching a page are different activities: a page fetch still reaches the target server and can appear in its logs. The documented distinction is that these are ordinary, non-attack requests, without attempts to exploit a flaw.
The port listing also should not be read as a promise of an exhaustive, live scan of every possible port. The page describes the results it presents, but does not specify a complete port range, probing strategy, or coverage guarantee.
JC-Lab says it uses recently collected information, excludes old information, and refreshes failed stages when a check is repeated. It does not give a numerical freshness window. Coverage, false-positive rates, and freshness have not been independently benchmarked in the supplied evidence, so the collection and accuracy claims here remain JC-Lab’s descriptions.
Those boundaries matter when interpreting an empty result. A report with few findings is a view of what this process discovered, not a certificate that the entire environment is secure.
A Flagged CVE Is a Lead, Not a Verdict
A CVE identifier names a publicly catalogued vulnerability. A scanner can associate that identifier with software when the detected product and version appear to match an affected release.
That association is useful, but several steps separate it from confirmed exploitability:
- Identification: Did the service correctly identify the software and version?
- Patch status: Has a fix been applied separately from the version information visible externally?
- Affected functionality: Is the vulnerable component or feature actually in use?
- Exposure: Can an attacker reach the affected functionality under the deployment’s conditions?
JC-Lab’s FAQ explicitly warns that a version-based match may not reflect actual vulnerability if a security patch has been applied separately or the affected feature is unused.
Consider a hypothetical service that advertises a version associated with a published CVE. If its operator has applied a separate security fix, the visible version could still produce a match. Conversely, a component that appears current would not answer questions about application-specific authorization or business logic.
A severity label therefore helps prioritize investigation; it does not show that an exploit succeeded. My view is that operators should keep reported severity and validation status separate in their tracking. A high-severity match deserves prompt attention, while remaining marked as unconfirmed until someone checks the relevant conditions.
Server-Side Framework Findings Need the Same Caution
JC-Lab says deeper fingerprinting identifies web frameworks and libraries, including versions associated with server-side issues such as React Server Components vulnerabilities.
That does not mean the free check demonstrates server-side code execution or successfully triggers a vulnerable component. The service explicitly applies the same version-based qualification to these findings.
The practical follow-up is to compare a flagged framework against the deployed dependency and patch records, establish whether the affected functionality is present, and arrange authorized validation where needed. A framework name appearing in a report is the start of that process.
Free Self-Check Versus Authorized Testing
JC-Lab draws a clear boundary between its open self-check and its formal AI penetration-testing service. The service page describes the latter as checking actual vulnerability on assets whose ownership has been verified.
| Area | Free External Self-Check | Formal AI Penetration Testing |
|---|---|---|
| Access | No registration; one target per submission | Customer registration required |
| Asset eligibility | Users are instructed to submit owned or authorized assets | Ownership must be verified |
| Method described | Public information and harmless requests | Assessment intended to establish actual vulnerability |
Frequently Asked Questions
4 questions
1Does JC-Lab’s Free Scan Require an Account?
No. The service accepts one domain, public IP address, or website URL without registration or installation.





