3.1 — Capability Bloat and Least-Privilege Configuration
CCAR-P Domain 3 · Task 3.1
What You Need to Know
Least privilege = agent gets only the tools its role needs. Capability bloat = every tool beyond that. Removal beats mitigation every time.
Every Unnecessary Tool Costs Twice
- Security — if wired, the capability exists (prompt prohibition does not remove it)
- Performance — every tool definition consumes context; selection degrades past a documented threshold
Start From the Role’s Task List
Judge configuration from the role’s task list, never from the platform’s capability catalogue. Build a few thoughtful tools for specific high-impact workflows.
Removal Beats Mitigation
| Offered control | Category | What it cannot do |
|---|---|---|
| Audit logging | Detective | Finds abuse after damage |
| Confirmation prompt | Compensating | Adds friction to a capability that should not exist |
| System-prompt prohibition | Instruction | Constrains behaviour, not capability |
| Removing the tool | Elimination | The risk no longer exists |
Consolidate What Survives
Overlapping/vague tools confuse selection. Consolidate into fewer clearly described, task-scoped tools with common prefixes.
Exam Traps
- Adding audit logging or confirmation prompt to a tool the role never needs
- Relying on system-prompt prohibition to prevent use of a wired capability
- Choosing a larger model to fix an over-privileged configuration
- Wiring the full platform catalogue “so the agent can handle anything”
Check your understanding
Practice Scenario
🔒 This practice scenario is part of Skillmarked Pro
The lessons stay free. Pro unlocks the other 32 CCAR-P practice scenarios and the 63-question timed mock exam, plus everything for every other exam.
Cancel anytime. Or €199 a year, which saves 17%.
Not sure yet? Try 10 free mock exam questions.
Already Pro? Log in.
Sources
- Configure permissions, Claude Code Docs
- Configure permissions, Claude Code Docs
- Control MCP server access for your organization, Claude Code Docs
- Security Best Practices, Model Context Protocol