T09 ยท Insecure Skill Coding Practices
- Location
scripts/auto_repair.py:65- Finding
Auto-Repair Permanently Deletes Memory Files Without Enforcing Confirmation or Configured Safety Controls
- Content
View full analysis
dict: """Remove orphaned entries and temp files (user-approved).""" if verbose: logger.setLevel(logging.DEBUG) if not MEMORY_DIR.exists(): logger.warning("memory directory not found") return {"repaired": [], "errors": [], "summary": "No memory directory found"} repaired = [] errors = [] # .DS_Store cleanup if remove_ds_store: for f in get_ds_store_files(MEMORY_DIR): if dry_run: logger.info(f"[dry-run] Would remove .DS_Store: {f}") repaired.append(f"[dry-run] Remove: {f}") else: try: f.unlink() repaired.append(f"Removed .DS_Store: {f}") logger.info(f"Removed: {f}") except Exception as e: errors.append(f"Failed to remove {f}: {e}") logger.error(f"Failed: {f}: {e}") # Empty file cleanup if remove_empty: for f in get_empty_files(MEMORY_DIR): if dry_run: repaired.append(f"[dry-run] Remove empty: {f}") logger.info(f"[dry-run] Would remove empty file: {f}") else: try: f.unlink() repaired.append(f"Removed empty: {f}") logger.info(f"Removed empty file: {f}") except Exception as e: errors.app ...[truncated 4049 chars]- Remediation
View remediation
