Understand your repository's health in minutes.
RepoPilot checks a public GitHub repository for testing, security hygiene, documentation and maintainability gaps, shows the evidence for each one, and tells you which fix is worth the most.
Try
How it works
Step 1
Paste a public GitHub URL
No account, no install and no OAuth. The address is validated and only GitHub's official endpoints are contacted.
Step 2
Rules inspect the repository
The file tree, manifests, CI configuration, README and a bounded sample of text files are read at one pinned commit.
Step 3
Fix what's worth the most
Findings carry evidence and are ranked by score gain. Common gaps come with a fix-it kit written for your stack.
What it checks
Every rule has a stable ID, a written rationale and its own tests. Weights decide how much each rule moves its category.
Testing
| TST001 | Automated tests present | ×3 |
| TST002 | Test framework configured | ×2 |
| TST003 | Test script in package.json | ×1 |
| TST004 | CI runs tests | ×2 |
Security signals
| SEC001 | No credential-like strings in scanned files | ×4 |
| SEC002 | No committed .env files | ×3 |
| SEC003 | No committed private key files | ×2 |
| SEC004 | Security policy published | ×1 |
| SEC005 | Safe use of pull_request_target | ×2 |
| SEC006 | No script injection in workflows | ×2 |
| SEC007 | Third-party actions pinned to commits | ×1 |
Documentation
| DOC001 | README present | ×3 |
| DOC002 | README completeness signals | ×2 |
| DOC003 | License declared | ×2 |
| DOC004 | Contribution guide | ×1 |
Developer experience
| DX001 | Linter configured | ×2 |
| DX002 | Formatter configured | ×1 |
| DX003 | Continuous integration configured | ×2 |
| DX004 | Standard npm scripts | ×1 |
Dependencies
| DEP001 | Lockfile committed | ×2 |
| DEP002 | Single JavaScript package manager | ×1 |
| DEP003 | package.json files parse | ×2 |
| DEP004 | Automated dependency updates | ×1 |
| DEP005 | No unbounded dependency versions | ×1 |
Maintainability
| MNT001 | No oversized source files | ×2 |
| MNT002 | No committed dependency or cache directories | ×2 |
| MNT003 | No very large committed files | ×1 |
Structure
| STR001 | .gitignore present | ×1 |
| STR002 | Project manifest recognized | ×1 |
Score weights
| Maintainability | 30% |
| Testing | 25% |
| Security signals | 25% |
| Project hygiene | 20% |
Weights are product decisions, not benchmarks. Checks that don't apply are left out instead of counted against you.
Measured accuracy
Findings were checked against GitHub's community profile, OpenSSF Scorecard and the repositories themselves. The method and raw data are published.
| Evaluation | Repositories | Precision | Agreement with GitHub and Scorecard |
|---|---|---|---|
| First measurement (engine 0.2) | 26 | 65.7% | 70 to 100% |
| After fixing what it found (engine 0.3) | 26 | 91.3% | 100% |
| Unseen repositories (hold-out) | 15 | 81.8% | 100% |
Precision is the share of findings that were correct, excluding findings that are true but arguably not a problem. The hold-out figure is the best estimate for a repository RepoPilot hasn't seen.
Pricing
RepoPilot is free. The paid tiers are proposals being validated with users. They aren't for sale and no payment is collected.
| Free$0Available | Pro$9 / monthPlanned | Team$29 / monthPlanned |
|---|---|---|
|
|
|
Privacy and limits
What happens to your data
- Only public repositories are analyzed. There is no sign-in, no cookies and no analytics.
- Files are read from GitHub, processed in memory and never written to a database.
- Reports stay in a short in-memory cache for up to 10 minutes to save GitHub API quota.
- Anything that looks like a credential is redacted inside the analyzer and never displayed, logged or exported.
- Server logs hold the repository name, the outcome and the duration. Nothing else.
What RepoPilot doesn't do
- It never runs your code, installs dependencies or executes tests. Detected tests are not run.
- Credential detection is pattern-based. It isn't a security audit and can miss secrets or flag placeholders.
- No vulnerability databases are consulted, so it makes no claims about known CVEs.
- Very large repositories are analyzed from a bounded sample, and the report says so.
- A high score is not a certificate of quality, security or production readiness.