A closer look at the paths that can execute.
Lifecycle scripts, custom registries, unexpected binaries, and download-to-execute chains are evaluated together.
Repository preflight. Free and open source.
Repyy reviews unfamiliar take-home repositories before you install dependencies, start the project, or open it in your IDE.
Static analysis can identify risks, but it cannot prove that a repository is safe.
How it works
Start with a local folder or Git URL. Keep assignment-controlled commands unexecuted while you review.
Start with a folder or Git URL. Repyy reads scripts and configuration as data, without intentionally running assignment code.
Checks connect suspicious patterns to source locations, with severity, confidence, and coverage kept visible.
Review the report. Inspect the source, ask for context, use stronger isolation, or stop.
What the scan checks
Static checks look for patterns across install paths, automation, encoded payloads, credentials, metadata, and archives.
A closer look at the paths that can execute.
Lifecycle scripts, custom registries, unexpected binaries, and download-to-execute chains are evaluated together.
Severity and confidence remain separate so review signals are not presented as proof of compromise.
eval(atob("ZmV0Y2goLi4uKQ=="))fetch(...)A network request, wrapped in an instruction to run it.
Illustrative pattern. Encoding alone does not prove malicious intent.
Code can hide what it does behind encoded text. Repyy flags decoding and execution patterns for you to inspect.
Recognized credential-shaped values are redacted. Review reports for sensitive content before sharing.
CI, editor tasks, agent instructions, containers, Git hooks, archives, and social-engineering signals remain in scope.
Every scan has a boundary. If a timeout, limit, or read error reduces coverage, repyy reports the scan as incomplete.
These defaults are adjustable. They are not detection guarantees.
Trust, with evidence
Local scans keep source and reports on your machine. Remote retrieval needs network access. Static analysis can miss malicious behavior and flag legitimate code.
Read Trust and Limitations ↗Report formats
Read it in your terminal, pass it to automation, or keep an offline report. Recognized sensitive values are redacted. Review the report before sharing.
$ repyy scan ./assignment
REVIEW REQUIRED
2 findings need context
HIGH PKG-001 package.json:12
MED OBFS-003 src/setup.js:48See it before installing
Explore 11 inert risk examples and their paired controls, scanned with the 0.6.0 preview code.
No relevant findings does not prove safety. Understand statuses and incomplete coverage ↗
Get started
Install repyy. Scan the assignment. Review what comes back.
$ brew install --cask Kevin-Umali/tap/repyyNo. It means the completed scan matched no enabled rule. Static analysis can miss malicious behavior and can report harmless code.
Yes. HTTPS clones can use supported provider tokens. SSH remotes use your existing SSH agent.
No. Repository-owned .repyy.yaml files are ignored. Pass a configuration file you trust with the --config flag.