- Reliability 7/20
- This is a static review of repository metadata and README only — nothing was executed, and the SERVER MANIFEST is marked [not cached]. The README claims a CI badge, 48 of 49 Playwright specs, an RLS isolation invariant test, and three Docker image build gates, and it even gives a verifiable command (gh api on branch protection required status checks) rather than just asserting green checks, which is a stronger signal than a badge alone. Two things cap this score. First, the README itself places a public MCP interface in the Roadmap "Next" section; only an internal MCP server is claimed as shipped, and this repository root exposes no MCP entry point, no tool inventory, and no init/tool-list handshake evidence. Second, the README openly states that e2e does not cover the P0 vps-fresh-onboarding journey, and that migrations 0001-0009 and 0013 are `SELECT 1;` stubs so the real schema lives only in baseline.sql — meaning the migration chain cannot bootstrap from zero. With no execution evidence the static calibration caps reliability at 12, and because the MCP-specific key paths (clean startup, init handshake, declared tools matching real behavior) and error/dependency controllability have essentially no source evidence, the score is pushed well below that cap. Score: 7.
- Security and permissions 9/20
- No red lines triggered: no malware, no credential theft, no covert exfiltration, no unconfirmed irreversible delete/pay/deploy/remote-command defaults, no fabricated maintainer identity, and no real tokens or secrets embedded in install examples. Positive signals actually present in the source: multi-tenant with RLS on every tenant-aware table plus a dedicated isolation invariant test that creates two orgs and proves org A sees zero rows of org B (with a control assertion so an empty table cannot pass falsely); server-side RBAC; append-only audit log; LGPD anonymization preferred over deletion; Sentry telemetry is opt-in at install, explicitly scrubs CPF/phone/e-mail, strips sensitive headers, redacts webhook/invite tokens from URLs, disables performance tracing and session replay on the community path, and can be turned off with SENTRY_DSN=off; a private vulnerability reporting channel instead of public issues; MIT license with the self-hoster named as data controller. Deductions: the MCP server source is not present at the repository root, so tool argument validation, scope enforcement, confirmation of dangerous operations, and external network egress boundaries are entirely unverifiable; the headline install path is a remote `curl ... | bash` pipeline (a read-first alternative is offered, which mitigates but does not remove the trust concentration); and the README is untrusted evidence, so its security claims cannot be cross-checked against committed code in this snapshot. Score: 9.
- Maintenance 13/20
- MIT license, an actively maintained CHANGELOG, multi-language READMEs, and a real governance set (VISION, ARCHITECTURE, CONTRIBUTING, CLAUDE.md, CODE_OF_CONDUCT, SECURITY.md, docs/index.md with a precedence rule). It declares branch protection with required status checks and — unusually — tells reviewers how to verify that claim themselves via `gh api .../branches/main/protection` instead of trusting a badge. 869 stars, 76 open issues, not archived, and a documented update/rollback path (update.sh, restore.sh, "update now" button with automatic image rollback written back into .env). Deductions: the snapshot contains no commit timeline, no release/tag list, and no issue-response latency evidence, so "sustained" cannot be confirmed; the README admits there is no SLA and support is community as-is; the external-facing MCP capability is still roadmap, so ecosystem stability is unproven; the README self-admits internal doc inconsistencies (its own "measure, don't trust this list" note about the number of required checks). Score: 13.
- Documentation 13/20
- Documentation is one of the project's strongest dimensions: layered from README to docs/SETUP.md (full integration tutorial), docs/ATUALIZANDO.md (plain-language updating), runbooks (waha-hostgator, deploy), PRDs and specs, CLAUDE.md conventions, plus a white-label guide for reselling. It covers install, update, rollback, backup, password/MFA reset, healthcheck, and production sizing, and it names verifiable surfaces (/api/v1/health, /api/v1/webhooks/in/<token>). Limitations are disclosed honestly and specifically: free Supabase has no automatic backups, e2e does not prove fresh-VPS onboarding, migration chain is stubbed, failed updates auto-revert and persist that to .env, and non-interactive installs leave telemetry off. Deductions: for this review the MCP-specific documentation is thin to absent — no MCP server description at the root, no tool parameters, no auth flow, no rate/cost limits, and no MCP troubleshooting; "MCP público" is a one-line roadmap entry; cost guidance is limited to a generic per-org AI spend ceiling with no worked examples. Score: 13.
- Setup experience 10/20
- The described install path is unusually thorough: on a VPS, `git clone` + `bash hostgator-setup-kit/install.sh`, claimed idempotent and resumable, generating secrets, applying baseline.sql, creating the first admin, provisioning HTTPS, and even able to create the Supabase project from a SUPABASE_ACCESS_TOKEN. There is a non-interactive mode (.env.hostgator.example + --yes), explicit handling for VPS hosts that already run their own reverse proxy (Hostinger/Coolify/Dokploy/CapRover), both a UI and terminal update path, and a full operations script set (backup, restore, healthcheck, reset-password, reset-mfa). It clearly separates "just use it" from "hack on the code". Static calibration caps setup at 15 without execution evidence, and the deeper problem is fit-for-purpose: to reach a working MCP connection there is no mainstream MCP client configuration example anywhere (no Claude Desktop, Cursor, or VS Code snippet), no MCP endpoint URL, and no MCP startup command in this repository. Prerequisites are also heavy (own VPS with ~4 GB RAM, a domain A record, a Supabase account, an AI provider key, a WhatsApp number), and the headline banner is a remote pipe-to-bash script that a cautious operator must read first. Score: 10.