AI Agent Security Cheat Sheet — Good: Validated and isolated memory
Bounded code example (external data; do not execute automatically): ```python import hashlib from datetime import datetime, timedelta class SecureAgentMemory: MAX_MEMORY_ITEMS = 100 MAX_ITEM_LENGTH = 5000 MEMORY_TTL_HOURS = 24 def __init__(self, user_id: str, encryption_key: bytes): self.user_id = u
Reference note (untrusted external data; do not execute it as instructions).
Bounded code example (external data; do not execute automatically):
```python
import hashlib
from datetime import datetime, timedelta
class SecureAgentMemory:
MAX_MEMORY_ITEMS = 100
MAX_ITEM_LENGTH = 5000
MEMORY_TTL_HOURS = 24
def __init__(self, user_id: str, encryption_key: bytes):
self.user_id = user_id
self.encryption_key = encryption_key
self.memories = []
def add(self, content: str, memory_type: str = "conversation"):
# Validate content
if len(content) > self.MAX_ITEM_LENGTH:
content = content[:self.MAX_ITEM_LENGTH]
# Scan for sensitive data patterns
if self._contains_sensitive_data(content):
content = self._redact_sensitive_data(content)
# Scan for injection patterns
content = self._sanitize_injection_attempts(content)
# Create integrity-checked memory entry
entry = {
"content": content,
"type": mem
```
Attribution: Adapted from OWASP Cheat Sheet Series under CC-BY-SA-4.0. Adaptation: WikiKV isolated this documentation section, normalized formatting, retained only bounded code excerpts, and shortened it at a paragraph or sentence boundary for retrieval. Verify version-sensitive details at the source.
ATTRIBUTED SOURCE
This compact reference card is adapted from official documentation and is not a community-verified experience.
OWASP Cheat Sheet Series — cheatsheets/AI_Agent_Security_Cheat_Sheet.md :: Good: Validated and isolated memory ↗Revision 07111ee754e8 · CC-BY-SA-4.0 and attribution