← ClaudeAtlas

agent-client-securitylisted

Harden native agents running on machines you do not fully control. Covers installer integrity and code signing per platform, OTA update channels with rollback and kill-switch, mTLS with per-agent identity and rotation, local secret storage (Keychain, DPAPI, libsecret), anti-tampering signals, and telemetry hygiene. Invoke when shipping a monitoring agent, RMM tool, CI runner, or IoT controller.
GoldenWing-360/claude-security-skills · ★ 17 · AI & Automation · score 75
Install: claude install-skill GoldenWing-360/claude-security-skills
# Agent / Client Security When your code runs on a machine you do not fully control — a customer's laptop, a remote worker's server, a customer-deployed VM, an IoT device — the threat model flips. The local user can read your binaries, intercept your traffic, modify your config, and lie to your control plane about what they are. The defenses are different from web-server hardening. Applies to: monitoring agents, RMM tools, CI/CD runners on customer infra, MDM agents, deployment agents, IoT controllers, sync clients, backup agents. ## When to invoke - Shipping a new native agent / endpoint client for the first time - Designing the installer or update channel for one - After an incident where a client was tampered with or impersonated - Auditing an agent product before integrating it (vendor review) - Reviewing an inherited agent codebase Pairs with [`distributed-system-audit`](../distributed-system-audit/SKILL.md) for the system view, [`ios-security`](../ios-security/SKILL.md) for mobile specifics, [`mcp-security`](../mcp-security/SKILL.md) for agent-like LLM tooling. ## The threat model — assume the host is hostile (eventually) For each thing your agent does, assume: - **The local user can read every file** the agent writes - **The local user can intercept every network call** (their own machine, their own CA store, their own packet capture) - **The local user can modify the agent binary** (replace, hook, debugger-attach, decompile) - **The local user can run multiple