Install
Works with Claude Code, Claude apps, Codex, Cursor, Gemini CLI, GitHub Copilot, VS Code, OpenCode, Goose, Windsurf. Read the repository before you give any tool access to your data.
npx agentmarket install skill/junmystery-ai-agent-security-cheat-sheet
Asks which of your tools to add it to (Claude Code, Codex, Cursor, VS Code, Windsurf, Gemini CLI, Claude Desktop) and shows the change first. See https://agentmart.dev/cli.
Get the weekly diff
The weekly diff: one email a week with new agent tools, notable updates and grade changes, plus security alerts for tools you follow. Double opt-in, one-click unsubscribe.
About
Use cases: spreadsheets, security, agent-building
Reviews
Write a reviewNo reviews yet. Installed it? Reviews come from verified installers only. How reviews work
Permissions: not checked yet.
What's inside
- Skill name
ai-agent-security-cheat-sheet- Description
- None
- License
- MIT
- Instructions
- 763 lines in SKILL.md · view on GitHub
Agent Skills spec issues
- missing YAML frontmatter
- name: missing
- description: missing
- body: 763 lines (spec recommends under 500)
Files (1)
- SKILL.md
SKILL.md (first lines)
# AI Agent Security Cheat Sheet
## Introduction
AI agents are autonomous systems powered by Large Language Models (LLMs) that can reason, plan, use tools, maintain memory, and take actions to accomplish goals. This expanded capability introduces unique security risks beyond traditional LLM prompt injection. This cheat sheet provides best practices to secure AI agent architectures and minimize attack surfaces.
## Key Risks
- **Prompt Injection (Direct & Indirect)**: Malicious instructions injected via user input or external data sources (websites, documents, emails) that hijack agent behavior. (See [LLM Prompt Injection Prevention Cheat Sheet](LLM_Prompt_Injection_Prevention_Cheat_Sheet.md))
- **Tool Abuse & Privilege Escalation**: Agents exploiting overly permissive tools to perform unintended actions or access unauthorized resources.
- **Data Exfiltration**: Sensitive information leaked through tool calls, API requests, or agent outputs.
- **Memory Poisoning**: Malicious data persisted in agent memory to influence future sessions or other users.
- **Goal Hijacking**: Manipulating agent objectives to serve attacker purposes while appearing legitimate.
- **Excessive Autonomy**: Agents taking high-impact actions without appropriate human oversight.
- **High-Impact Action Abuse**: Agents executing irreversible, financial, administrative, or externally visible operations without independent validation.
- **Decision and Approval Manipulation**: Attackers influencing risk scores, model confidence, or approval thresholds to bypass safeguards.
- **Cascading Failures**: Compromised agents in multi-agent systems propagating attacks to other agents.
- **AI Console Malicious Configuration**: AI developer consoles can be compelled to consume data that contains instructions driving malicious changes to the underlying LLM configuration.
- **Denial of Wallet (DoW)**: Attacks causing excessive API/compute costs through unbounded agent loops.
- **Sensitive Data Exposure**: PII, credentials, or confidential data inadvertently included in agent context or logs.
- **Supply Chain Attacks**: Compromising third-party tools, APIs, or data sources used by agents.
## Best Practices
### 1. Tool Security & Least Privilege
- Grant agents the minimum tools required for their specific task.
- Implement per-tool permission scoping (read-only vs. write, specific resources).
- Use separate tool sets for different trust levels (e.g., internal vs. user-facing agents).
- Require explicit tool authorization for sensitive operations.
#### Bad: Over-permissioned Model Context Protocol (MCP) tool configuration
```python
# Dangerous: Agent has unrestricted shell access
tools = [
{
"name": "execute_command",
"description": "Execute any shell command",
"allowed_commands": "*" # No restrictions
}
]
```
#### Good: Scoped MCP tool with allowlist
```python
# Safe: Restricted to specific, safe commands
tools = [
{
"name": "file_reader",
"description": "Read files from the reports directory",
"allowed_paths": ["/app/reports/*"],
"allowed_operations": ["read"],
"blocked_patterns": ["*.env", "*.key", "*.pem", "*secret*"]
}
]
```
#### Tool Authorization Middleware Example (Python)
```python
from functools import wraps
SENSITIVE_TOOLS = ["send_email", "execute_code", "database_write", "file_delete"]
def require_confirmation(func):
@wraps(func)
async def wrapper(tool_name, params, context):
if tool_name in SENSITIVE_TOOLS:
if not context.get("user_confirmed"):
return {
"status": "pending_confirmation",
"message": f"Action '{tool_name}' requires user approval",
"params": sanitize_for_display(params)
}
return await func(tool_name, params, context)
return wrapper
```
### 2. Input Validation & Prompt Injection Defense
- Treat all external data as untrusted (user messages, retrieved documents, API responses, emails).
- Implement input sanitization before including external content in agent context.
- Use delimiters and clear boundaries between instructions and data.
- Apply content filtering for known injection patterns.
- Consider using separate LLM calls to validate/summarize untrusted content.
Please refer to the [LLM Prompt Injection Prevention Cheat Sheet](LLM_Prompt_Injection_Prevention_Cheat_Sheet.md) for detailed techniques.
### 3. Memory & Context Security
- Validate and sanitize data before storing in agent memory.
- Implement memory isolation between users/sessions.
- Set memory expiration and size limits.
- Audit memory contents for sensitive data before persistence.
- Use cryptographic integrity checks for long-term memory.
#### Bad: Unvalidated memory storage
```python
# Dangerous: Storing arbitrary user input in persistent memory
def save_memory(agent, user_message, assistant_response):
agent.memory.add({
"user": user_message, # Could contain injection payload
"assistant": assistant_response,
"timestamp": datetime.now()
})
```
#### Good: Validated and isolated memory
```python
import hashlib
from datetime import datetime, timedelta
class SecureAgentMemory:
MAX_MEMORY_ITEMS = 100
MAX_ITEM_LENGTH = 5000
MEMORY_TTL_HOURS = 24From JunMystery/Agent-Guidance, MIT.
More from JunMystery/Agent-Guidance
- 0.556score
ai-behavior-trees-utility-ai
JunMystery
Build a production behavior-tree runtime (Blackboard, action/condition leaves, sequence/selector/parallel composites, decorators) and a Utility AI system…
SkillAFreshness: AClaude Code +9 - 0.297score
abuse-case-cheat-sheet
JunMystery
No description from the publisher yet.
SkillAFreshness: AClaude Code +9 - 0.294score
access-control-cheat-sheet
JunMystery
No description from the publisher yet.
SkillAFreshness: AClaude Code +9
Signals
- Stars
- 0
- Forks
- 0
- Open issues
- 0
- Last commit (this folder)
- Aug 18, 2026 (2 months ago)
- Last release
- Oct 23, 2026 (5 days ago)
From GitHub (fetched Oct 24, 2026).
Details
- License
- MIT
- Repository
- github.com/JunMystery/Agent-Guidance
- First seen
- Oct 24, 2026
- Last checked
- Oct 24, 2026
- Source
- GitHubgithub-graphql
More from JunMystery
- 0.556score
ai-behavior-trees-utility-ai
JunMystery
Build a production behavior-tree runtime (Blackboard, action/condition leaves, sequence/selector/parallel composites, decorators) and a Utility AI system…
SkillAFreshness: AClaude Code +9 - 0.497score
agent-workflow-ops
JunMystery
Canonical agentic and autonomous workflow operations for agent harnesses, agentic engineering, agentic OS design, continuous loops, dynamic workflow mode, and…
SkillCFreshness: C★ 2Claude Code +9 - 0.492score
adaptive-language
JunMystery
Adjust terminology based on user technical level.
SkillCFreshness: C★ 2Claude Code +9 - 0.492score
architecture-decision-records
JunMystery
Capture architectural decisions as structured ADRs, document APIs, write inline comments on intent, and maintain READMEs and changelogs.
SkillCFreshness: C★ 2Claude Code +9 - 0.492score
browser-qa
JunMystery
Automate visual testing, UI interaction verification, accessibility audits, and runtime debugging using browser automation and Chrome DevTools MCP.
SkillCFreshness: C★ 2Claude Code +9 - 0.492score
agent-guidance
JunMystery
Core system standards check and token-optimized codebase context retrieval.
SkillCFreshness: C★ 2Claude Code +9
Cite this page
ai-agent-security-cheat-sheet skill. Agent Mart. https://agentmart.dev/skills/junmystery-ai-agent-security-cheat-sheet (last updated 2026-10-24)