server-security-skill — independently scanned and version-tracked by SaferSkills.
SaferSkills independently audited server-security-skill (Plugin) and scored it 100/100 (green). The audit ran 55 deterministic rules across Security, Supply Chain, Maintenance, Transparency, and Community; it found 0 high-severity and 0 lower-severity findings. The full rule-by-rule trace and per-finding evidence are below. Free, methodology-open.
Findings & checks · 0 flagged
Every scanned point with the score it earned and what moved between them.
First recorded scan — no prior version to compare against.
The primary manifest — the file an agent reads to learn what this artifact does.
A Claude Code / agent skill that audits and hardens basic security on a Debian/Ubuntu server over SSH. Always produces a read-only report first, only applies changes after explicit confirmation, and guards SSH changes with a 5-minute automatic rollback so a misconfigured sshd_config cannot lock you out.
Based on the checklist in Server Security for AI Agents — Part 1.
npx skills@latest add zerostaff/server-security-skillWhen the picker shows up, select server-security and whichever agent (Claude Code, Codex, etc.) you want it installed into.
Eight checks, in two batches:
Batch A — safe fixes (no lockout risk):
sudo, curl, ufw, fail2ban, unattended-upgrades installed.sudo group with a populated ~/.ssh/authorized_keys.authorized_keys are ed25519 or RSA ≥ 3072 bits.sshd jail enabled (bantime 1h, findtime 10m, maxretry 5, aggressive mode).visudo -c clean; each sudo user's home directory is mode 700.Batch B — SSH hardening (lockout risk, runs with fail-safe rollback):
/etc/ssh/sshd_config.d/01-hardening.conf enforces PermitRootLogin no, PasswordAuthentication no, PubkeyAuthentication yes, MaxAuthTries 3, LoginGraceTime 30, ClientAliveInterval 300, AllowUsers <deploy>, and disables X11/agent/TCP forwarding. The skill checks alphabetically-earlier drop-in files for conflicting directives (cloud-init images often set PasswordAuthentication yes in 00-cloud-init.conf, which would otherwise win).The skill never reboots, never generates SSH keys on the server, never wipes user-added firewall rules, and never edits sshd_config without scheduling an automatic rollback first.
Before touching /etc/ssh/sshd_config.d/01-hardening.conf the skill:
sshd -t./tmp.systemd-run unit to fire in 5 minutes that restores the backup and reloads ssh.ssh <user>@<host> still works.Walk away from the keyboard mid-change and the worst that happens is ssh ends up exactly how it was 5 minutes ago.
Full protocol: skills/server-security/references/ssh-safety.md.
systemd-run).sudo. Connecting as root is fine on a fresh VPS — the skill will create the non-root user as part of the fixes.skills.sh.This is the universal first-pass for any new server, not a full hardening guide. The skill explicitly does not touch:
See skills/server-security/references/checks.md for the precise scope of each check and the commands used.
.
├── .claude-plugin/
│ └── plugin.json # skills.sh marketplace metadata
├── skills/
│ └── server-security/
│ ├── SKILL.md # main skill instructions
│ └── references/
│ ├── checks.md # per-check detection + remediation commands
│ └── ssh-safety.md # SSH rollback protocol
├── LICENSE
└── README.mdMIT — see LICENSE.
~30 seconds. Free. No account. Every finding cites a rule and a line of evidence.