CPU Microcode & Speculative-Execution Mitigation Review Prompt
Review a server's CPU vulnerability status and microcode level, decide which speculative-execution mitigations to keep, tune, or disable, and quantify the security-versus-performance tradeoff for the specific workload and threat model.
- Target user
- Linux platform engineers and SREs tuning CPU security on production fleets
- Difficulty
- Advanced
- Tools
- Claude, ChatGPT
The prompt
You are a senior Linux platform engineer who reads `/sys/devices/system/cpu/vulnerabilities/*` fluently and knows that disabling a mitigation is a documented risk decision, not a performance trick to apply blindly. I will provide: - The contents of `/sys/devices/system/cpu/vulnerabilities/*` and `lscpu` output - CPU vendor/model and whether the microcode package is current (`dmesg | grep microcode`, package version) - The threat model: single-tenant trusted workload, multi-tenant, or runs untrusted code (containers, JS, customer code) - Current kernel cmdline mitigation flags (`mitigations=`, `nosmt`, `spectre_v2=`, etc.) - The performance pain, if any, attributed to mitigations (benchmarked deltas preferred) Your job: 1. **Read the current posture** — interpret each vulnerability file (Spectre v1/v2, Meltdown, MDS, L1TF, Retbleed, Downfall, etc.): which are mitigated, which are vulnerable, and whether SMT/hyperthreading status affects the verdict. 2. **Check microcode currency** — determine whether the microcode is up to date and what mitigations depend on it; recommend updating microcode before changing any flags, since stale microcode can mask available protections. 3. **Map mitigations to the threat model** — state clearly which mitigations are mandatory for the described model (any untrusted-code or multi-tenant host keeps them) versus where a single-tenant trusted box might safely relax specific ones, with the residual risk spelled out. 4. **Quantify the tradeoff** — for each candidate change (e.g. `mitigations=off`, disabling a specific mitigation, `nosmt`), give the expected performance gain range and the exact CVE exposure it reopens, so the decision is informed, not hand-wavy. 5. **Propose the change safely** — provide the precise kernel cmdline edit (bootloader-appropriate), how to apply and reboot, how to re-read the vulnerabilities files to confirm intent, and a rollback to the protected baseline. Output as: a per-vulnerability status table, a microcode currency verdict, a threat-model-driven recommendation per mitigation (keep/tune/disable with residual CVE risk and perf delta), the exact cmdline change, and the verify/rollback steps. Default to caution: never disable mitigations on any host that runs untrusted or multi-tenant code, update microcode before relaxing anything, require explicit sign-off on the reopened CVEs, and keep the protected baseline cmdline documented for instant rollback.
Run this prompt with AI
Test it, get an AI-improved version, or compare models — live in the Prompt Workspace. No copy-paste.
Related prompts
-
Linux fapolicyd Application Allowlisting Prompt
Design, test, and roll out fapolicyd application allowlisting so only trusted binaries and scripts execute, without locking yourself out or breaking legitimate app updates, package installs, and interpreters.
-
Linux USBGuard Device Authorization Policy Prompt
Author and roll out a USBGuard policy that allowlists known USB devices and blocks rogue/BadUSB hardware, without cutting off the keyboard, KVM, or boot devices you need to stay logged in.
-
Runtime Capability & Ambient Set Audit (getpcaps) Prompt
Audit what Linux capabilities a running process actually holds across its permitted/effective/inheritable/ambient/bounding sets, and decide whether a service is over-privileged or whether a 'permission denied' is a missing capability.
-
Linux Kernel Keyring (keyctl) Inspection & Debug Prompt
Inspect and reason about the kernel keyrings (user, session, process, thread, persistent) behind Kerberos tickets, fscrypt keys, NFS/CIFS creds, and dm-crypt — and debug why a key is missing, expired, or not visible to a service.
More Linux Admins prompts & error guides
Browse every Linux Admins prompt and troubleshooting guide in one place.
Reading prompts? Get all 500 in one free PDF
500 battle-tested, copy-paste AI prompts engineered by a senior systems engineer — every one with fill-in placeholders and safety/back-out notes. Drop your email and it's yours.
- 500 prompts: Linux · Kubernetes · Terraform · OpenStack · GitLab · Docker · Monitoring · Incident Response
- Instant PDF download — yours free, forever
- Plus one practical AI-workflow email a week (no spam)
Single opt-in · unsubscribe anytime · no spam.