feat: switch bitwarden-security-engineer to Claude Fable 5 - #142
feat: switch bitwarden-security-engineer to Claude Fable 5#142withinfocus wants to merge 2 commits into
Conversation
Set the agent's default model to `fable` and default the perform-security-review agents to `fable`, replacing Opus. Fable 5 is Anthropic's Mythos-class model (released 2026-06-09) with stronger software-engineering and security-analysis capability. Documented that Fable 5's built-in cybersecurity safeguards fall back to Claude Opus 4.8 automatically when triggered, so authorized defensive reviews degrade gracefully rather than refusing. Bumps bitwarden-security-engineer 1.2.0 -> 1.3.0.
🔍 Plugin Validation ReportPR #142 · Validated with the VerdictAll mechanical checks pass. Manifest, structure, auto-discovery, frontmatter, semver, version consistency, changelog format, file references, and credential scanning are clean, and the repo's version-bump + changelog process was followed correctly.
✅ What passedPlugin structure & manifest — Version consistency — Changelog — Keep a Changelog format, correct Agent frontmatter ( Skill quality ( Security scan — No committed secrets, no hardcoded credentials, no 🟠 Major (warnings — should fix)M1 — Fable 5 is documented as not intended for cybersecurity; this is the one plugin where that matters most
Anthropic's model documentation states plainly that Fable 5's safety classifiers "target research biology and most cybersecurity content" and that Claude Fable 5 is not intended for those domains; offensive-security workloads "trigger fallback frequently, often on the first request." This plugin's entire purpose is cybersecurity analysis, and the five agents it launches carry prompts saturated with vulnerability and attacker-perspective language ( Failure scenario. The agent previously used Remediation. Use If the team accepts this tradeoff deliberately, say so explicitly in the changelog rather than describing it as a capability gain. M2 — Changelog overstates Fable 5's security-analysis capability
The software-engineering half is supportable. The security-analysis half is contradicted by Anthropic's own model documentation, which states Fable 5's bug-finding and code-review gains explicitly exclude security-focused analysis, precisely because the cyber classifiers apply there. Remediation. Drop "and security-analysis", or replace with an accurate statement of the tradeoff (stronger general SWE capability; security-flagged requests re-route to Opus 4.8). M3 — Fable 5 requires 30-day data retention; this prerequisite is undocumented
Claude Fable 5 is not available under zero data retention — requests from an org whose retention configuration doesn't meet the requirement return Remediation. If the 🟡 Minor (warnings — should fix)m1 — "built-in cybersecurity safeguards" misattributes the fallback mechanism
The automatic fallback is real in Claude Code — the harness re-runs classifier-flagged requests on Claude Opus 4.8 — so the described behavior is broadly accurate for agents launched inside Claude Code. Two corrections:
Suggested wording: "Claude Code automatically re-runs cybersecurity-flagged Fable 5 requests on Claude Opus 4.8, so authorized defensive reviews degrade gracefully rather than refusing. (This fallback is a Claude Code behavior; it is opt-in on the Claude API.)" m2 — Prompt framing is presented as a classifier mitigation
Classifiers evaluate the request server-side; text inside the prompt does not disable them, and the docs describe flagging in this domain as expected routing rather than something framing prevents. Delete the clause, or restate it as scope-setting for the agent rather than a safeguard control. m3 — Verification agent gets no framing, so the note's own premise doesn't cover the final gate
Line 24 leans on framing "required in step 2." The step-4 verification agent receives the diff constraint ( m4 — No coverage-gap guard if an agent returns nothing
If any of the four analysis agents returns empty — refusal, error, or classifier decline — step 4 forbids the verification agent from introducing new findings and step 5 says to omit zero-finding sections entirely. The report then renders as a clean review with no indication that an entire analysis domain dropped out. This is worth fixing on any model. Suggested addition to step 4/5: "If any analysis agent returns no findings and no ✅ Strengths, treat that domain as UNCOVERED and render a ⚪ Pre-existing (outside this PR's scope — noted, not blocking)These predate PR #142 and would each need their own version bump. Two are cheap and high-impact enough to consider folding in.
Separately, the repo's own Notes on this run
RecommendationApprove with changes requested. Nothing here is a structural or security defect, and the repo's contribution process was followed correctly. Before merge, please address M1–M3 and m1–m2: either revert the default to |
|
Thanks for proposing the change. I'm excited to see this in action 🚀 Out of curiosity, did you see anything in-particular that lead you to add this sentence @withinfocus (versus just a model name change)?
|
|
My counterintuitive stance on this is that given it's a Mythos-class model that it will provide a potentially-undocumented benefit on security-related tasks. Even when it does not and invokes this to-be-seen Opus fallback, it's no harm for us and we'd want that anyway. This stance could be totally wrong though. |
🎟️ Tracking
Introducing Claude Fable 5 and Claude Mythos 5 — Anthropic's Mythos-class model, generally available 2026-06-09.
📔 Objective
Switch the
bitwarden-security-engineerplugin from Opus to Claude Fable 5, which has stronger software-engineering and security-analysis capability (the announcement highlights its vulnerability-discovery performance).Changes
bitwarden-security-engineeragent:modelis nowfable.perform-security-reviewskill: the four review agents + verification agent now default tofable; the--modeloverride is unchanged.1.2.0→1.3.0(marketplace.json, plugin.json, README catalog) + CHANGELOG entry.Model identifier note
Used the
fableshorthand in frontmatter (matching the existingopus/sonnet/haikuconvention). The official model docs list only the canonical API IDclaude-fable-5— there is no separately documentedfableAPI alias — so if a reviewer findsfabledoes not resolve in their Claude Code version, swap both spots toclaude-fable-5(they resolve to the same model).Safeguard behavior (intentional, documented)
Fable 5 carries built-in safeguards for high-risk domains including cybersecurity, and falls back to Claude Opus 4.8 automatically when they trigger. For this plugin's authorized, defensive AppSec work the fallback is graceful rather than a refusal; the
perform-security-reviewskill's existing "authorized internal security engagement" framing keeps reviews on-task. This is noted inline in the skill and the changelog.Skills review
The seven skills are model-agnostic and already follow progressive-disclosure structure; no Fable-driven rewrites were warranted. The only skill-level change is documenting the safeguard/fallback behavior where it's operationally relevant.
Validation
pnpm run lint,validate-plugin-structure.sh, andvalidate-marketplace.shall pass.