T09 · Insecure Skill Coding Practices
- Location
optimizer.py:47- Finding
Unescaped LLMCOM Delimiters Permit Structured Data Injection
- Content
View full analysis
str: """ Convert JSON/dict to LLMCOM compact format. Example: {"classification": {"intent": "code_task"}} → "c|i:code_task" """ lines = [] for block_key, block_name in LLMCOM_BLOCKS.items(): if block_name in data: block_data = data[block_name] if isinstance(block_data, dict): fields = [] for k, v in block_data.items(): # Use short key if available short_k = k for short, full in LLMCOM_SHORT_KEYS.items(): if full == k: short_k = short break # Compact value if isinstance(v, str): fields.append(f"{short_k}:{v}") elif isinstance(v, (int, float)): # Abbreviate large numbers if v >= 1000: fields.append(f"{short_k}:{int(v/1000)}k") else: fields.append(f"{short_k}:{v}") elif isinstance(v, bool): fields.append(f"{short_k}:{'1' if v else '0'}") if fields: lines.append(f"{block_key}|{'|'.join(fields)}") elif isinstance(block_data, list): # List format: s|item1,item2,item3 items = ','.join(str(x) for x in block_data) lines.append(f"{block_key}|{items}") ``` ```python def from_llmcom(llmcom_str: str) -> Dict: """ Parse LLMCOM compact format back to JSON/dict. ...[truncated 4747 chars]- Remediation
View remediation
