mrkeyoor.com_
Sat 17 Oct 13:34 UTC
Webevaluationupdated 14 Oct 2026

web-check review

Web-Check gathers public information about a website, including its network configuration, security settings, and visible technologies. It saves you from opening separate lookup tools when you need to understand how a site is exposed to the internet.

+51stars / 7d
Verdict

Our Web-Check run installed 1,227 packages and used 1,578 MB, then built successfully in 26 seconds without an available test target. Use it for collecting website evidence in one place if you can maintain the external services and system tools behind its checks. Treat its findings as investigation leads before making a security decision.

We ran it

Lab card: what happened when we ran web-checkScreenshot of web-check (web-check.xyz)
Install✓ · 133s1227 packages · 1578 MB
Build✓ · 26s
Testsn/ano test script
Repo377 files~14,495 lines of source · 21.3 MB · 6 CI workflows · Dockerfile

Answers from our run

Does web-check build from source?

Dependencies installed in 133 seconds (1227 packages), and the build succeeded in 26 seconds. We cloned commit d2d786e into a clean Debian container with 3 CPUs and no project-specific setup.

Does web-check have tests you can run?

Not through a standard command: the project exposes no test script or target that our harness could run.

Who should not use web-check?

Air-gapped operators: several checks depend on external APIs, including Google, Shodan, and CertSpotter.

What are the alternatives to web-check?

testssl.sh, Nikto. Our Web-Check run installed 1,227 packages and used 1,578 MB, then built successfully in 26 seconds without an available test target.

Setup3/5Install and build passed, but full checks need extra tools and services
Docs4/5Useful deployment and configuration guidance, including skipped jobs
Community5/5October push and recent fixes accompany 35,101 stars
Maturity3/5Maintained deployments, but our run had no available test target

Discussed on

  1. hnShow HN: I made tool that let's you see everything about any website411 points
  2. hnWeb-check: All-in-one OSINT tool for analysing any website80 points

Who it’s for

Developers investigating DNS, certificates, headers, or unexpected behavior on their own websites.
Administrators who want a browser dashboard and can maintain its outbound network access.
Researchers who can distinguish a reported configuration from proof that a site is secure.

Who it’s NOT for

Air-gapped operators: several checks depend on external APIs, including Google, Shodan, and CertSpotter.
Teams expecting every check from a plain Node installation: the README says jobs needing Chromium, traceroute, or dns are skipped when those tools are absent.
Operators expecting configuration changes to apply without rebuilding: PUBLIC_ settings are read by the frontend at build time.
Developers requiring an available automated test target before adoption: our sandbox found none and skipped tests.

Setup reality

Our sandbox installed commit d2d786e in 133 seconds, adding 1,227 packages and occupying 1,578 MB. The build succeeded in 26 seconds. Tests were skipped because there was no tests script or target.

The basic route needs Node and Yarn, with no mandatory API credential. Google, Shodan, and Cloudmersive credentials unlock additional checks, while other tokens raise external-service rate limits. The README provides Docker and hosted deployment routes.

Some jobs need Chromium, traceroute, or dns and are skipped without them. PUBLIC_ settings require a frontend rebuild. Before exposing the API, choose rate limits and allowed targets using the documented configuration controls.

Website evidence is easier to compare in one dashboard

When a website behaves strangely, DNS and HTTP headers can send you to different tools before you've even checked its certificate. Web-Check collects those investigations in a browser interface. The project describes its purpose as inspecting public website information, server architecture, and security configuration. That is a useful starting point for a developer inheriting a domain or an administrator checking what a deployment exposes. You still have to interpret the answers.

The convenience has a local cost: our checkout occupied 21.3 MB, while installation expanded the environment to 1,578 MB. That difference matters if you intend to keep a copy on a small server solely for occasional lookups. A hosted instance may be enough for public-domain research. A local copy makes more sense when you need to control configuration, choose which checks run, or understand the infrastructure collecting the results.

What happened when we ran it

Our sandbox installed Web-Check at commit d2d786e in 133 seconds, adding 1,227 packages, and completed the build in 26 seconds. We ran it on October 14, 2026, in an unprivileged Debian container with 3 CPUs, 8 GB of RAM, the lab-node:22 image, and no secrets. Both steps succeeded. The installed environment occupied 1,578 MB. These measurements establish that this checkout could install and build under those conditions.

Tests were skipped because our run found no tests script or target. The repository scan counted 377 files and roughly 14,495 source lines, found 6 CI workflow files, a Dockerfile, and a compose file, but no tests directory. Deployment workflows are useful maintenance signals. They cannot stand in for an executed test suite. The supplied results also contain no website-scan accuracy or response-speed measurement, so the build result shouldn't be read as either.

Optional credentials determine which checks you receive

The README's configuration table names Google credentials for PageSpeed Insights and Safe Browsing, Shodan for host and vulnerability information, and Cloudmersive for an additional threat scan. Other credentials raise rate limits for Tranco rankings, GitHub social presence, or CertSpotter subdomains. The distinction is practical: running the app without credentials is documented, but that does not mean every service-backed result will be available. Decide which checks matter before signing up for accounts.

Our 133-second install ran without secrets, so its success doesn't validate any credentialed integration. If Shodan is the reason you're considering Web-Check, verify that path with your own account after deployment. An external API can also change its limits or response behavior independently of the app. When a card returns little information, first check whether it needs a token, a reachable provider, or a local executable before interpreting the absence as a clean result.

Missing system tools cause jobs to be skipped

Chromium, traceroute, and dns appear in the README's development prerequisites. It explicitly says jobs needing those tools will be skipped if they are missing. This is an easy detail to overlook beneath the short source-deployment commands. A Node process can start while its available investigations remain narrower than the dashboard suggests. For a shared instance, write down which jobs you intend to support and provide their prerequisites in the deployment image.

The 26-second build gives us no coverage figure for those jobs. Docker is a documented alternative, with images on Docker Hub and GitHub's registry, and the source route uses Yarn to build and start the API plus GUI. Those choices make delivery flexible. They leave an operator responsible for checking actual job availability. I would keep a small set of known domains for checking expected output after upgrades, especially where a missing result could change a security judgment.

Public API settings need deliberate choices

The sample configuration exposes rate limiting, enabled and disabled check lists, and blocked hosts. It also supplies a Chromium path and a reverse-proxy trust setting. These controls matter because the backend makes network requests on behalf of whoever supplies a target. A private tool used by an administrator has a different exposure than an anonymously accessible deployment. Review those controls against the networks the instance can reach before sharing its address.

Our scan found 6 workflow files, but that count does not establish safe public settings for your deployment. The README also says frontend variables beginning with PUBLIC_ are read during the build. Changing an API endpoint or timeout setting in the environment therefore requires rebuilding the frontend to apply it. That is a concrete maintenance inconvenience for operators used to changing a container variable and restarting. Keep the frontend configuration alongside the image revision you deploy.

October maintenance supports a trial, not automatic trust

GitHub recorded the last push on October 13, 2026, and 35,101 stars with 1 open item in its combined issues and PRs count. Release 2.3.0 shipped on October 2. Recent closed pull requests include outbound-request timeout work and improvements to security-header reporting. Together, the push date and issue activity show ongoing maintenance. The release date alone would tell us much less about how the project is being looked after.

For a narrower task, testssl.sh concentrates on TLS, while Nikto provides configurable web-server scanning. Neither comparison requires assuming which is faster. Web-Check earns its place when the dashboard reduces repeated lookup work enough to justify the 1,578 MB environment we measured. Before relying on a reassuring result, check whether the relevant job ran and whether it had the credentials and executables it needed.

Alternatives

ProjectWhat it isPick it when
testssl.shA command-line tool for inspecting TLS protocols, ciphers, and certificate problems.pick this instead when the question is specifically about TLS and you want focused command-line output.
NiktoA web-server scanner with configurable checks and report formats.pick this instead when you need targeted web-server scanning rather than a general information dashboard.

Sources

  1. Web-Check README and configuration
  2. Web-Check release 2.3.0
  3. Outbound request timeout change
  4. Security check accuracy changes
  5. Measured checkout configuration
  6. testssl.sh
  7. Nikto

More web reviews

dioramas · elpis · deepseek-whale-girl · floorplan-3d · taro · driver.js · the whole board →