Secrets
Gitleaks
API keys, tokens and private keys committed anywhere in the working tree, including files you forgot were there.
$ npx refact deploy
Refact reads your code, writes the Dockerfile and CI pipeline, scans for leaked secrets and vulnerable dependencies, then puts it online. You bring the GitHub link.
Free to start, no card. The first 100 signups get Pro free for 12 months.
Detected automatically
01 · The pipeline
This is the actual path your code takes. Every stage is something Refact runs for you, and every one of them streams its logs while it happens.
Link GitHub and pick a repository. That is the only technical step, and it is the last decision we ask you to make.
Refact clones the repo and reads it: language, framework, package manager, build and start commands, the port it listens on, whether it needs a database.
Gitleaks, Semgrep and a dependency audit run over the checkout. Critical findings block the deploy instead of shipping quietly, and each one comes with the fix.
A Dockerfile, a CI pipeline, a compose file and an environment template are written for your stack, then committed to your repo as a pull request you review.
The image builds, secrets are injected from the vault, the container starts, and traffic moves to it. Build logs stream live the whole way.
Every live app is checked on the minute. Uptime, response time and outages land on your dashboard, and the copilot explains them in plain English.
02 · Security
Every release is scanned before it goes anywhere. A critical finding stops the pipeline. Not a warning in a log nobody reads, not an email after the fact.
Secrets
API keys, tokens and private keys committed anywhere in the working tree, including files you forgot were there.
Code
Injection, unsafe deserialisation, weak crypto and auth mistakes, matched against a curated ruleset for your language.
Dependencies
Known CVEs in your dependency tree, including transitive ones, resolved against the registry's patched releases.
$ refact deploy github.com/yourname/storefront
✓ Cloned · Detected Node 20 · Express
✕ CRITICAL — AWS key committed in config/aws.js:12
Rotate the key, then load it from an environment variable.
✕ CRITICAL — SQL injection in routes/search.js:38
Use a parameterised query instead of string concatenation.
Deploy halted. 2 critical issues must be fixed.
→ 2 fix pull requests ready to review
Findings become pull requests
Refact writes the patch: a rotated secret moved to an environment variable, a parameterised query, a dependency bumped to its patched release. Transitive vulnerabilities get an overrides entry, and anything crossing a major version is flagged rather than applied.
03 · Copilot
The copilot is grounded in your actual deployments: the build logs, the scan results, the uptime history. It answers about your app, not about deployment in general.
You
Why is the app slower than yesterday?
Refact
Average response time moved from 118 ms to 340 ms after the deploy 6 hours ago (commit a3f9c2d). Uptime is still 100%. Nothing is failing, it is just slower. That release added the reporting endpoint, and every request to it is running an unindexed query. The previous version is still warm if you want to roll back while you add the index.
04 · Agents
Refact speaks MCP, so Claude or Cursor drives the same pipeline the dashboard does: analyse a repo, run the security scan, deploy it, read the build log back. The security gate applies to agents too. An agent cannot ship a critical finding either.
{
"mcpServers": {
"refact": {
"url": "https://api.refact.app/mcp",
"headers": {
"Authorization": "Bearer <token>"
}
}
}
}05 · Features
Deploy
Every commit to your branch builds and ships. Your live app tracks your latest commit.
Node, Python, PHP, Go and Ruby stacks are read from the repo. There is no buildpack to pick.
Dockerfile, CI workflow, compose file and env template, opened as a pull request you review.
Every stage streams as it happens, and the whole run is kept for later.
Secure
Secrets, static analysis and a dependency audit run on every deploy.
Critical findings stop the release. Shipping a leaked key is not a warning.
One click turns a finding into a reviewed patch, including transitive dependency overrides.
Each issue explains the impact and the exact fix, not just a rule id.
Operate
Every live app checked on the minute, with response-time history.
Encrypted at rest, scoped per environment, injected at deploy time and never shown again.
Point a domain at any deployment; certificates are issued and renewed for you.
Drive the whole pipeline from Claude or Cursor over MCP.
06 · The difference
None of this is impossible by hand. It is just an afternoon each, per project, forever.
| Task | Wiring it yourself | With Refact |
|---|---|---|
| Work out the stack and write a Dockerfile | An afternoon, per project | Read from the repo |
| Wire up a CI pipeline | Copy-paste and debug YAML | Generated and committed |
| Scan for committed secrets | If you remember to | Every deploy, blocking |
| Audit dependencies for CVEs | A recurring chore | Every deploy, with fix PRs |
| Manage environment variables | A .env in a group chat | Encrypted vault |
| TLS and a domain | Certbot and a cron job | Issued and renewed |
| Know when it goes down | A user emails you | Checked every minute |
| Understand why it broke | Read the logs yourself | Ask the copilot |
07 · Pricing
No card to start, and no charge for a deploy that failed.
[ Founding 100 ]
The first 100 signups get Pro free for 12 months.
Everything on this page, from the day we launch. No card now, and none until the year is up.
For trying Refact out
For shipping side projects
For teams shipping together
For organisations at scale
08 · Questions
Connect it and watch the pipeline run. If the scan fails, you will know exactly what to fix before anything goes live.