mrkeyoor.com_
Sat 17 Oct 13:31 UTC
Self-Hostedevaluationupdated 11 Oct 2026

ScopeSentry review

ScopeSentry is a security scanning platform that gathers domains, exposed services, and vulnerability findings into a shared inventory with selectable scanning nodes. Much of its issue discussion and MCP guidance is Chinese, but an English README exists.

+122stars / 7d
Verdict

Our ScopeSentry run built in 59 seconds, then its test command failed after 14 seconds with 2 passed and 9 failed out of 11. Consider it for an operator-led reconnaissance pilot when a shared inventory and selectable workers solve a real problem. Resolve the stated commercial-license terms and verify project-filtered API results before company adoption or automated asset synchronization.

We ran it

Lab card: what happened when we ran ScopeSentryScreenshot of ScopeSentry (www.scope-sentry.top)
Install✓ · 18s334 packages
Build✓ · 59s
Tests✗ · 14s2 passed · 9 failed of 11 (go test)
Repo1951 files~92,038 lines of source · 100.5 MB · 1 CI workflows · Dockerfile

Answers from our run

Does ScopeSentry build from source?

Dependencies installed in 18 seconds (334 packages), and the build succeeded in 59 seconds. We cloned commit 8203c49 into a clean Debian container with 3 CPUs and no project-specific setup.

Do ScopeSentry's tests pass?

No. The project's own test command finished in 14 seconds and reported 2 passed, 9 failed (go test).

Who should not use ScopeSentry?

Companies expecting unrestricted adoption from a public repository: the README states an additional commercial-license requirement.

What are the alternatives to ScopeSentry?

reNgine, Subfinder, Nuclei. Our ScopeSentry run built in 59 seconds, then its test command failed after 14 seconds with 2 passed and 9 failed out of 11.

Setup2/5Source build passed; tests failed and deployment needs several services
Docs2/5English quick start, but server description differs from Go source
Community3/5August push with October issue reports and open proposed fixes
Maturity2/5Failed test command and an open project-filtering correctness report

Who it’s for

Security operators doing repeated, authorized reconnaissance who need one asset inventory.
Teams that want to choose scanning nodes and extend tasks with plugins.
Experienced self-hosters able to operate MongoDB, Redis, and scanner workers.

Who it’s NOT for

Companies expecting unrestricted adoption from a public repository: the README states an additional commercial-license requirement.
Integrations that must trust project-filtered API or MCP results immediately: issue 338 reports missing associations and empty results despite populated UI views.
Operators requiring a green fresh-container test command: our run reported 2 passed and 9 failed out of 11, with package build failures in the tail.
Developers seeking only passive subdomain discovery: the documented deployment also requires MongoDB, Redis, a server, and a worker.
Teams requiring consistently English operational guidance: the README is English, but the MCP guide and much current issue discussion are Chinese.

Setup reality

Our run at commit 8203c49 installed 334 packages in 18 seconds and built successfully in 59 seconds. The test command failed with exit 1 after 14 seconds: the supplied summary reported 2 passed and 9 failed out of 11. The tail marks several packages as build failures but omits their compiler diagnostics, so the cause is unresolved.

The documented Compose route needs MongoDB, Redis, the server, and a scanning node. Change database passwords in .env, retrieve initial user and plugin passwords from server logs, and supply database connection details to additional nodes. MCP access uses an API key created through the deployed platform.

The Compose file publishes database ports and gives the scanner host networking. The README's Python/FastAPI server label differs from the current Go source. Chinese MCP guidance, unresolved project-filtering reports, and the README's commercial-license terms add decisions beyond getting containers to start.

A central asset inventory is the reason to adopt it

ScopeSentry built in 59 seconds in our sandbox, but compilation is only the entrance to this scanning platform. Its useful promise is a shared inventory: discover subdomains, identify exposed services, run vulnerability checks, and revisit pages for changes. A security operator can select scanning nodes for a task instead of juggling unrelated command outputs. That suits recurring reconnaissance on assets you're authorized to examine.

The README provides an English version, though much of the current issue discussion and the MCP guide is Chinese. Its feature list includes crawling, directory scanning, sensitive-information discovery, custom web fingerprints, and asset grouping. Those capabilities make sense together when yesterday's findings need to become tomorrow's targets. If you only need a subdomain list, adopting the database-backed dashboard is a substantial extra commitment.

What happened when we ran it

Our run installed ScopeSentry commit 8203c49 in 18 seconds, adding 334 packages, and built it successfully in 59 seconds. The October 10, 2026 sandbox used the golang:1.24-bookworm image, 3 CPUs, and 8 GB of RAM. It ran without elevated privileges or secrets. These results establish that the measured install and build paths completed in that environment, rather than merely repeating the Docker quick start.

The test command failed with exit 1 after 14 seconds. The supplied go test summary reported 2 passed and 9 failed out of 11. Its tail marks cmd/main, internal/api/handlers/task, internal/config, and internal/utils/ct as build failures. Several other packages report no test files. These are failures in the test command's package-building path, so describing them all as failed assertions would misrepresent the evidence.

The log excerpt doesn't include the underlying compiler diagnostics. We can't identify the cause from that tail, whether it's missing prerequisites or a source problem. The checkout contained 1,951 files, roughly 92,038 source lines, and occupied 100.5 MB. Our scan found a Dockerfile and 1 CI workflow file, with no directory named tests. The failed command still matters: the measured checkout did not deliver a green test run.

MongoDB and Redis are part of the deployment

The single-host configuration starts MongoDB, Redis, the server, and a scanning node. The README asks you to change database passwords in .env before launching Compose, then retrieve the initial user and plugin-verification passwords from server logs. Operators also inherit persistent data directories. Backups and access to those logs belong in the deployment decision, even if bringing up containers looks straightforward.

Our 334-package source installation didn't exercise that complete service topology. The supplied Compose file publishes MongoDB and Redis ports on the host, while the scanning container uses host networking. Inspect those bindings before deploying on an internet-facing machine. Additional nodes need database connection details and credentials, plus distinct node names. Someone must own that network access and credential distribution as the worker pool grows.

The README's server description trails the Go source

The README still labels the server Python/FastAPI, but the current cmd/main/main.go starts a Gin-based Go server and registers MCP routes. The source manifest specifies Go 1.24.0 with a Go toolchain declaration. This documentation mismatch makes the language summary unreliable for someone planning a source deployment. Follow the actual code and the service configuration when deciding which expertise your team needs.

That mismatch doesn't explain the 9 failed entries in our test summary. A current pull request mentions a compiler problem in cmd/main, but our supplied tail lacks the diagnostics needed to connect the two. Treat the build result and failed test command as separate observations. Before maintaining a fork, reproduce the failure with full output and establish which packages your release process must validate.

Project-filtered MCP results have an open correctness report

Issue 338, updated October 10, reports that newly scanned assets lack project associations and project counts remain zero. The reporter says project-filtered API and MCP queries return empty results while the web interface still finds assets through root-domain relationships. That's a serious adoption concern for anyone synchronizing ScopeSentry with another inventory: a populated dashboard may conceal missing data in the integration path.

The report concerns server v1.9.4 and its bundled scanning-node combination. Pull request 339 proposes refreshing associations when tasks end and maintaining asset counts, but it remains open. This is an upstream report, separate from our sandbox findings. Validate a known asset through the exact API or MCP filter your integration will use before trusting an empty response to mean there are no assets.

Commercial licensing needs an answer before a company pilot

The README's license section states AGPL-3.0 plus additional terms requiring a separate commercial license for companies, organizations, and for-profit entities. Don't assume an ordinary permissive-license adoption path from the repository's public availability. Ask the maintainer to clarify the applicable terms for your use before committing company infrastructure or engineering time. The README provides a commercial-license contact.

GitHub records the last push and v1.9.4 release on August 23, 2026, with 1,765 stars and 89 open issues and PRs. October reports and proposed fixes show ongoing user activity, although those open patches aren't merged fixes. reNgine is another dashboard-based reconnaissance option. Subfinder is narrower for passive subdomain discovery, while Nuclei suits template-driven vulnerability checks. Choose ScopeSentry only when shared inventory and node selection justify the services, licensing discussion, and integration verification.

Alternatives

ProjectWhat it isPick it when
reNgineA web reconnaissance framework with a database-backed interface and configurable engines.pick this instead when you want to evaluate another reconnaissance dashboard and workflow.
SubfinderA command-line tool for passive subdomain discovery.pick this instead when finding subdomains is the whole job and a shared dashboard adds unnecessary services.
Nuclei gh↗A vulnerability scanner driven by reusable templates.pick this instead when you already have targets and need template-driven checks rather than an asset platform.

What people are saying

  1. [github-trending] Autumn-27/ScopeSentry

Sources

  1. ScopeSentry English README and stated license terms
  2. Single-host deployment configuration
  3. Current Go server entry point
  4. MCP connection and tool guide
  5. Project association and API filtering report
  6. Proposed project association repair
  7. Repository facts and push date
  8. Latest release v1.9.4

More self-hosted reviews

playport · edge-smart-doh · Comma · ProsperoEden · zulu · node_exporter · the whole board →