Reversible
Every change has a rollback and an expiry date, 14 days by default. Without
paniq confirm a safeguard resets itself after 5 minutes.
Checks per lab run on real machines, plus restart checks.
Incident response as code · paniq 0.1.0-dev
When a service is on fire, paniq moves it into a safe state with one command. A second one takes everything back. Every step is shown up front, verified against the host afterwards, and recorded in an evidence chain.
No dashboard. No agent. No cloud. One command moves the service into safety, a second brings it back, and every step is proven.
How it works · four commands
The procedure is always the same, whether nginx, sshd, IIS, a database, or a Cloudflare zone. Every step has a rollback, every change an expiry date.
01Inspect
paniq reads the machine’s inventory and matches it locally against public vulnerability data.
status --verify compares every service with what actually runs, not with a
note. If anything differs, the signal turns red and the exit code becomes 2.
paniq check --fetch
02Secure
paniq shows every step and the rollback up front. Then it sets shield the state.
Anyone who does not confirm within 5 minutes with paniq confirm gets the old state
back automatically. Every safeguard expires after 14 days.
sudo paniq shield web --state isolated
03Prove
What was inspected, what changed, who triggered it, what was rolled back. The
evidence entries are chained and can be verified and anchored. A drill with drill
switches states, verifies, and rolls back, with its own evidence.
paniq evidence verify
04Roll back
paniq rolls back every change in reverse order and verifies after each step. The evidence stays, because an incident must be proven after it ends, too.
sudo paniq undo
Paniqfile
paniq init reads the inventory and writes the Paniqfile: service,
components, states. The file is text, belongs in the repository, and is checked with paniq lint
checked. Four levels, from harmless to strict.
Everything as usual. No intervention, nothing expires. The signal is green, exit code 0.
The service keeps running normally, known attacks are blocked. Signed modules from the registry.
Emergency mode: a static snapshot stays readable, paths such as /admin are
restricted.
The service is cut off from the network – emergency only. Ports stay open only for allowed addresses open.
paniq lint: 1 file checked – no problems. Next step: paniq
plan SERVICE
Plattformen
paniq sets rules with the platform’s real tools, not simulated. Tested in labs with real services, including restart and rollback.
Six standards
Every claim is tested on real machines. What is not tested does not appear here.
Every change has a rollback and an expiry date, 14 days by default. Without
paniq confirm a safeguard resets itself after 5 minutes.
Checks per lab run on real machines, plus restart checks.
9MB
One binary. No runtime, no daemon.
4commands
inspect, secure, prove, roll back. The next step appears in every output.
paniq sets network rules with the platform’s tools, locally, no cloud, no telemetry. No call-home, no auto-update.
Fixed exit codes. Failures end hard, never half applied.
Das Paniqfile ist Text für Menschen. Registry-Module liefern erprobte Abwehr, und über MCP nutzt ein Agent dieselben Befehle wie du.
For agents & CI
Every command speaks JSON and ends with a fixed exit code. Cron jobs, pipelines, and agents need no special handling.
Das Manifest paniq.capabilities/v1 nennt Befehle, Flags und Exit-Codes.
| Code | Meaning |
|---|---|
0 |
green: nothing to do |
1 |
yellow: act this week |
2 |
red: act now |
3 |
wrong usage or root required |
4 |
technical error, fail closed |
An agent uses the same commands as you, with the same locks and exit codes.
GitHub accepts SARIF natively and shows the findings in the security section.
License
The source is under PolyForm Noncommercial 1.0.0. Anyone using paniq commercially pays for a license.
Free
Commercial license
A license never turns off the emergency brake. paniq undo works at all times.
Yes, with a commercial license. That applies to companies of any size.
Then you need a license, even if the servers belong to the client. Tell us how many hosts you betreust.
We agree on scope and price with a quote via commercial@paniq.dev.
The emergency brake stays. paniq undo works at all times, so no service gets stuck in a
secured
state.
No. No telemetry, no call-home. Network access only when a command explicitly asks for it, e. g.
B. check --fetch (KEV catalog from CISA) or --feed NAME=URL; everything else
needs only files in the repository.
Waitlist
We write rarely: once at launch, then only for security advisories that affect your install. No newsletter, no sharing.
For MSPs and companies: state in the “Context” field how many hosts you manage. Then you get a license to test first.