📊

审计历史

libreoffice-calc - 2 审计

审计版本 2

最新 低风险

Mar 19, 2026, 03:59 PM

Static analysis flagged 197 patterns across 13 files. After evaluation, all high-severity findings are false positives: cryptographic warnings misidentified UNO connection code, 'system reconnaissance' flagged exception class definitions, and 'dynamic imports' were standard Python import statements. Shell command patterns exist only in markdown documentation. The single confirmed external command (subprocess.Popen launching LibreOffice) uses hardcoded arguments with no user input injection risk. Temp file usage follows Python best practices with proper cleanup. Skill is safe for publication with minor documentation recommended.

13
已扫描文件
2,642
分析行数
5
发现项
claude
审计者
低风险问题 (2)
Subprocess Launch of External Application
LibreOffice soffice binary launched via subprocess.Popen. Arguments are hardcoded with no user input injection vectors. Process is properly terminated and temp directories cleaned up in finally block.
Temporary Directory Creation
Creates temporary directories for LibreOffice profile isolation using tempfile.mkdtemp. Directories are cleaned up in finally block with shutil.rmtree.

风险因素

审计版本 1

安全

Mar 10, 2026, 07:13 AM

All 88 static findings are false positives. The skill provides legitimate LibreOffice Calc automation via UNO API. Subprocess calls only launch LibreOffice with hardcoded arguments for spreadsheet operations. No cryptographic functions, no malicious code, no user input injection vectors.

17
已扫描文件
1,601
分析行数
5
发现项
claude
审计者

高风险问题 (5)

Misidentified External Command Execution
Subprocess calls are legitimate LibreOffice automation. The subprocess.run finds the LibreOffice binary and subprocess.Popen launches it headlessly - both with hardcoded arguments only.
Misidentified Shell Execution in Documentation
Backtick characters in SKILL.md are markdown code fences for documentation, not shell execution.
Misidentified Temp Directory Access
The /tmp directory access is for the legitimate snapshot feature that exports chart areas as PNG images.
Misidentified System Reconnaissance
The 'InvalidCellReferenceError' is a standard Python custom exception, not system reconnaissance.