← SkillSafe / Host Triage

Paste what the box just told you

A systemctl status block, the journalctl tail, the kernel ring buffer, the failed package transaction, the audit denials — in whatever order you copied them. Before anything is sent anywhere, this page masks every host name, address and account, then reads the rest: every line typed, the unit timeline rebuilt, restart loops found, exit codes decoded against systemd’s own table, denials and package errors parsed, and the df arithmetic recomputed. Then pick a lane.

Each example ships with a saved model run, so you can see a whole lane — fault chain, denial decode, package recovery or runbook — without signing in and without spending a credit.

nothing pasted yet

Paste the whole thing. Order does not matter and mixed output is expected — the status block, the journal, the kernel lines, the audit records and the package errors are each found by their own grammar. Drop a .txt or .log file on the box instead if you have one.

or drop one on the box. Files are read in this browser with FileReader and are never uploaded.

The single highest-value field. “Upgraded from 22.04 last night” or “I already ran systemctl daemon-reload” removes a whole branch of guesswork.

A production box you must not reboot needs different advice from a laptop you can reinstall. Say which this is.

Anything else that must not leave this browser — project names, internal domains, service code names

These are masked in addition to what the page found on its own, along with their obvious short forms — add orion-eu.internal and orion-eu on its own is masked too.

Paste some output to price the run.

Past runs