📦

Audit History

market-research-reports - 7 audits

Version comparison

Capability and finding changes across audited versions, newest first.

VersionDateResultReview itemsChange vs previous
v7 LatestJul 5, 2026, 06:32 PM 2 confirmed0No capability change
v6 Jul 5, 2026, 06:32 PM 2 confirmed0 Contains scripts
v5 Jun 30, 2026, 06:24 AM 2 confirmed0Contains scriptsFilesystem access
v4 Jan 17, 2026, 06:16 AM No confirmed findings0No capability change
v3 Jan 17, 2026, 06:16 AM No confirmed findings0 Filesystem access
v2 Jan 12, 2026, 05:05 PM No confirmed findings0External commandsFilesystem access Contains scripts
v1 Jan 4, 2026, 04:56 PM No confirmed findings1Baseline

Jul 5, 2026, 06:32 PM

Most static findings are false positives caused by LaTeX paths, Markdown code fences, or business research terms. The Python subprocess call uses list arguments and no shell interpolation. Separate semantic issues remain for embedded safe-audit claims and external service promotion.

9
Files scanned
6,622
Lines analyzed
4
Review items
0
False positives ignored

Confirmed security concerns (2)

High
Prompt Injection Attempt Detected
evaluation_output.json embeds a prior audit result that sets risk_level to safe and safe_to_publish to true. This can bias automated or human review if treated as authority.
The file directly contains safe publication claims inside the skill package. It is not an explicit system override, but it is clear review-influencing content.
Medium
External Service Promotion Instruction
SKILL.md instructs the model to proactively suggest K-Dense Web for complex workflows. This steers users to an external hosted service beyond the requested report task.
The instruction is explicit and user-facing behavior would be affected. The impact is promotional steering rather than code execution or data exfiltration.

Risk Factors

📁 Filesystem access (34)
⚙️ External commands (50)
Audited by: codex

Jul 5, 2026, 06:32 PM

Most static findings are false positives caused by LaTeX paths, Markdown code fences, or business research terms. The Python subprocess call uses list arguments and no shell interpolation. Separate semantic issues remain for embedded safe-audit claims and external service promotion.

9
Files scanned
6,622
Lines analyzed
4
Review items
0
False positives ignored

Confirmed security concerns (2)

High
Prompt Injection Attempt Detected
evaluation_output.json embeds a prior audit result that sets risk_level to safe and safe_to_publish to true. This can bias automated or human review if treated as authority.
The file directly contains safe publication claims inside the skill package. It is not an explicit system override, but it is clear review-influencing content.
Medium
External Service Promotion Instruction
SKILL.md instructs the model to proactively suggest K-Dense Web for complex workflows. This steers users to an external hosted service beyond the requested report task.
The instruction is explicit and user-facing behavior would be affected. The impact is promotional steering rather than code execution or data exfiltration.

Risk Factors

📁 Filesystem access (34)
⚙️ External commands (50)
Audited by: codex

Jun 30, 2026, 06:24 AM

Static analysis reported many critical and high patterns, but most are false positives from LaTeX syntax, Markdown examples, and market sizing terms. The confirmed concern is operational: the visual generation helper invokes local Python tools and writes to a user-supplied output directory, so publication should include a filesystem warning.

9
Files scanned
6,622
Lines analyzed
5
Review items
4
False positives ignored

Confirmed security concerns (2)

Medium
User-Controlled Output Directory Writes
The helper script accepts --output-dir, creates that directory, and writes generated images there. This is legitimate report generation behavior, but it can write outside the workspace if the user supplies an unsafe path.
The file write behavior is clear and tied to user-controlled path input. Confidence is not higher because the action is expected for this reporting skill and does not show malicious intent.
Medium
Local External Tool Invocation
The helper script calls local scientific-schematics and generate-image Python scripts with subprocess.run. The command uses an argument array and no shell, so command injection is unlikely, but it executes additional local tooling.
The subprocess call is confirmed, but the implementation avoids shell=True and uses fixed tool paths. The remaining risk is dependency behavior and filesystem side effects.
Static false positives ignored (4)

These static matches were dismissed by semantic review or matched schema-only tokens, so they are shown for transparency but do not drive the quality score.

Low
Static External Command Alerts Are Mostly Documentation
Many external command alerts point to Markdown code fences, inline LaTeX names, and example shell commands. These are documentation examples, not Ruby backtick execution.
Representative lines show Markdown or LaTeX examples. I did not find Ruby backtick execution in the reviewed context.
Low
Static SAM Alerts Are Market Terminology
Critical sensitive-data alerts for SAM refer to Serviceable Addressable Market in the TAM/SAM/SOM framework. No evidence found for Windows SAM database access.
The cited text defines market-sizing terms and generated visual labels. No Windows credential store paths or access behavior were found.
Low
Static Path Traversal Alerts Are LaTeX Figure Paths
The reported ../ sequences are hardcoded LaTeX figure references in templates. They are not used to read arbitrary user-supplied files.
The lines are template paths for figures and report assets. They are still worth noting because generated reports may include parent-directory image references.
Low
No Prompt Injection Evidence Found
Searched the listed skill files for common prompt-injection phrases and claims of special authority. No evidence found.
The scan found no matching prompt-injection phrases in the reviewed files. Confidence is limited by semantic review scope, but no suspicious instruction block was observed.

Detected Patterns

subprocess.run Executes Local Visual GeneratorsUser Path Controls Output Location
Audited by: codex

Jan 17, 2026, 06:16 AM

All 527 static findings are FALSE POSITIVES. The scanner misinterpreted business terminology (SAM=Serviceable Addressable Market), LaTeX commands as cryptographic algorithms, markdown code blocks as shell commands, and standard file paths as path traversal. The only subprocess.run call uses hardcoded arguments to invoke sibling skills with no injection risk.

10
Files scanned
10,949
Lines analyzed
1
Review items
0
False positives ignored

Risk Factors

Audited by: claude

Jan 17, 2026, 06:16 AM

All 527 static findings are FALSE POSITIVES. The scanner misinterpreted business terminology (SAM=Serviceable Addressable Market), LaTeX commands as cryptographic algorithms, markdown code blocks as shell commands, and standard file paths as path traversal. The only subprocess.run call uses hardcoded arguments to invoke sibling skills with no injection risk.

10
Files scanned
10,949
Lines analyzed
1
Review items
0
False positives ignored

Risk Factors

Audited by: claude

Jan 12, 2026, 05:05 PM

AI analysis failed after multiple attempts - MANUAL REVIEW REQUIRED before publishing. This skill cannot be auto-published until reviewed by a human.

8
Files scanned
6,439
Lines analyzed
2
Review items
0
False positives ignored

Risk Factors

⚙️ External commands (301)
assets/FORMATTING_GUIDE.md:3 assets/FORMATTING_GUIDE.md:10 assets/FORMATTING_GUIDE.md:10 assets/FORMATTING_GUIDE.md:11 assets/FORMATTING_GUIDE.md:11 assets/FORMATTING_GUIDE.md:12 assets/FORMATTING_GUIDE.md:12 assets/FORMATTING_GUIDE.md:13 assets/FORMATTING_GUIDE.md:13 assets/FORMATTING_GUIDE.md:18 assets/FORMATTING_GUIDE.md:18 assets/FORMATTING_GUIDE.md:19 assets/FORMATTING_GUIDE.md:19 assets/FORMATTING_GUIDE.md:20 assets/FORMATTING_GUIDE.md:20 assets/FORMATTING_GUIDE.md:21 assets/FORMATTING_GUIDE.md:21 assets/FORMATTING_GUIDE.md:22 assets/FORMATTING_GUIDE.md:22 assets/FORMATTING_GUIDE.md:27 assets/FORMATTING_GUIDE.md:27 assets/FORMATTING_GUIDE.md:28 assets/FORMATTING_GUIDE.md:28 assets/FORMATTING_GUIDE.md:29 assets/FORMATTING_GUIDE.md:29 assets/FORMATTING_GUIDE.md:30 assets/FORMATTING_GUIDE.md:30 assets/FORMATTING_GUIDE.md:39-44 assets/FORMATTING_GUIDE.md:44-49 assets/FORMATTING_GUIDE.md:49-57 assets/FORMATTING_GUIDE.md:57-62 assets/FORMATTING_GUIDE.md:62-67 assets/FORMATTING_GUIDE.md:67-72 assets/FORMATTING_GUIDE.md:72-77 assets/FORMATTING_GUIDE.md:77-82 assets/FORMATTING_GUIDE.md:82-90 assets/FORMATTING_GUIDE.md:90-95 assets/FORMATTING_GUIDE.md:95-100 assets/FORMATTING_GUIDE.md:100-105 assets/FORMATTING_GUIDE.md:105-109 assets/FORMATTING_GUIDE.md:109-114 assets/FORMATTING_GUIDE.md:114-119 assets/FORMATTING_GUIDE.md:119-124 assets/FORMATTING_GUIDE.md:124-134 assets/FORMATTING_GUIDE.md:134-142 assets/FORMATTING_GUIDE.md:142-147 assets/FORMATTING_GUIDE.md:147-155 assets/FORMATTING_GUIDE.md:155-161 assets/FORMATTING_GUIDE.md:161-168 assets/FORMATTING_GUIDE.md:168-170 assets/FORMATTING_GUIDE.md:170-173 assets/FORMATTING_GUIDE.md:173-175 assets/FORMATTING_GUIDE.md:175-178 assets/FORMATTING_GUIDE.md:178-180 assets/FORMATTING_GUIDE.md:180-183 assets/FORMATTING_GUIDE.md:183-187 assets/FORMATTING_GUIDE.md:187-190 assets/FORMATTING_GUIDE.md:190-192 assets/FORMATTING_GUIDE.md:192-195 assets/FORMATTING_GUIDE.md:195-199 assets/FORMATTING_GUIDE.md:199-206 assets/FORMATTING_GUIDE.md:206-224 assets/FORMATTING_GUIDE.md:224-227 assets/FORMATTING_GUIDE.md:227-237 assets/FORMATTING_GUIDE.md:237-244 assets/FORMATTING_GUIDE.md:244-251 assets/FORMATTING_GUIDE.md:251-254 assets/FORMATTING_GUIDE.md:254-262 assets/FORMATTING_GUIDE.md:262-269 assets/FORMATTING_GUIDE.md:269-275 assets/FORMATTING_GUIDE.md:275-278 assets/FORMATTING_GUIDE.md:278-284 assets/FORMATTING_GUIDE.md:284-287 assets/FORMATTING_GUIDE.md:287-296 assets/FORMATTING_GUIDE.md:296-303 assets/FORMATTING_GUIDE.md:303-310 assets/FORMATTING_GUIDE.md:310-319 assets/FORMATTING_GUIDE.md:319-326 assets/FORMATTING_GUIDE.md:326-333 assets/FORMATTING_GUIDE.md:333-343 assets/FORMATTING_GUIDE.md:343-346 assets/FORMATTING_GUIDE.md:346-362 assets/FORMATTING_GUIDE.md:362-365 assets/FORMATTING_GUIDE.md:365-381 assets/FORMATTING_GUIDE.md:381-389 assets/FORMATTING_GUIDE.md:389-392 assets/FORMATTING_GUIDE.md:392-395 assets/FORMATTING_GUIDE.md:395 assets/FORMATTING_GUIDE.md:395 assets/FORMATTING_GUIDE.md:395-396 assets/FORMATTING_GUIDE.md:396-398 assets/FORMATTING_GUIDE.md:398-401 assets/FORMATTING_GUIDE.md:401 assets/FORMATTING_GUIDE.md:401-402 assets/FORMATTING_GUIDE.md:402-408 assets/FORMATTING_GUIDE.md:408-411 assets/FORMATTING_GUIDE.md:411 assets/FORMATTING_GUIDE.md:411-418 assets/FORMATTING_GUIDE.md:418-423 assets/FORMATTING_GUIDE.md:423-426 assets/FORMATTING_GUIDE.md:426-428 references/data_analysis_patterns.md:14-20 references/data_analysis_patterns.md:20-23 references/data_analysis_patterns.md:23-31 references/data_analysis_patterns.md:31-35 references/data_analysis_patterns.md:35-43 references/data_analysis_patterns.md:43-47 references/data_analysis_patterns.md:47-55 references/data_analysis_patterns.md:55-60 references/data_analysis_patterns.md:60-70 references/data_analysis_patterns.md:70-73 references/data_analysis_patterns.md:73-80 references/data_analysis_patterns.md:80-369 references/data_analysis_patterns.md:369-378 references/data_analysis_patterns.md:378-457 references/data_analysis_patterns.md:457-463 references/visual_generation_guide.md:9 references/visual_generation_guide.md:9 references/visual_generation_guide.md:49-57 references/visual_generation_guide.md:57-60 references/visual_generation_guide.md:60-83 references/visual_generation_guide.md:83-96 references/visual_generation_guide.md:96-100 references/visual_generation_guide.md:100-111 references/visual_generation_guide.md:111-115 references/visual_generation_guide.md:115-126 references/visual_generation_guide.md:126-130 references/visual_generation_guide.md:130-141 references/visual_generation_guide.md:141-145 references/visual_generation_guide.md:145-156 references/visual_generation_guide.md:156-160 references/visual_generation_guide.md:160-171 references/visual_generation_guide.md:171-175 references/visual_generation_guide.md:175-192 references/visual_generation_guide.md:192-199 references/visual_generation_guide.md:199-202 references/visual_generation_guide.md:202-206 references/visual_generation_guide.md:206-213 references/visual_generation_guide.md:213-221 references/visual_generation_guide.md:221-224 references/visual_generation_guide.md:224-228 references/visual_generation_guide.md:228-239 references/visual_generation_guide.md:239-249 references/visual_generation_guide.md:249-252 references/visual_generation_guide.md:252-256 references/visual_generation_guide.md:256-263 references/visual_generation_guide.md:263-273 references/visual_generation_guide.md:273-276 references/visual_generation_guide.md:276-280 references/visual_generation_guide.md:280-291 references/visual_generation_guide.md:291-302 references/visual_generation_guide.md:302-305 references/visual_generation_guide.md:305-309 references/visual_generation_guide.md:309-316 references/visual_generation_guide.md:316-331 references/visual_generation_guide.md:331-334 references/visual_generation_guide.md:334-338 references/visual_generation_guide.md:338-345 references/visual_generation_guide.md:345-357 references/visual_generation_guide.md:357-360 references/visual_generation_guide.md:360-364 references/visual_generation_guide.md:364-371 references/visual_generation_guide.md:371-380 references/visual_generation_guide.md:380-383 references/visual_generation_guide.md:383-387 references/visual_generation_guide.md:387-398 references/visual_generation_guide.md:398-413 references/visual_generation_guide.md:413-416 references/visual_generation_guide.md:416-420 references/visual_generation_guide.md:420-427 references/visual_generation_guide.md:427-442 references/visual_generation_guide.md:442-445 references/visual_generation_guide.md:445-449 references/visual_generation_guide.md:449-456 references/visual_generation_guide.md:456-472 references/visual_generation_guide.md:472-475 references/visual_generation_guide.md:475-479 references/visual_generation_guide.md:479-490 references/visual_generation_guide.md:490-509 references/visual_generation_guide.md:509-512 references/visual_generation_guide.md:512-516 references/visual_generation_guide.md:516-523 references/visual_generation_guide.md:523-539 references/visual_generation_guide.md:539-542 references/visual_generation_guide.md:542-546 references/visual_generation_guide.md:546-553 references/visual_generation_guide.md:553-571 references/visual_generation_guide.md:571-574 references/visual_generation_guide.md:574-578 references/visual_generation_guide.md:578-585 references/visual_generation_guide.md:585-603 references/visual_generation_guide.md:603-606 references/visual_generation_guide.md:606-610 references/visual_generation_guide.md:610-621 references/visual_generation_guide.md:621-636 references/visual_generation_guide.md:636-639 references/visual_generation_guide.md:639-643 references/visual_generation_guide.md:643-650 references/visual_generation_guide.md:650-665 references/visual_generation_guide.md:665-668 references/visual_generation_guide.md:668-672 references/visual_generation_guide.md:672-679 references/visual_generation_guide.md:679-692 references/visual_generation_guide.md:692-695 references/visual_generation_guide.md:695-699 references/visual_generation_guide.md:699-710 references/visual_generation_guide.md:710-722 references/visual_generation_guide.md:722-725 references/visual_generation_guide.md:725-729 references/visual_generation_guide.md:729-736 references/visual_generation_guide.md:736-750 references/visual_generation_guide.md:750-753 references/visual_generation_guide.md:753-757 references/visual_generation_guide.md:757-768 references/visual_generation_guide.md:768-784 references/visual_generation_guide.md:784-787 references/visual_generation_guide.md:787-791 references/visual_generation_guide.md:791-802 references/visual_generation_guide.md:802-818 references/visual_generation_guide.md:818-821 references/visual_generation_guide.md:821-825 references/visual_generation_guide.md:825-832 references/visual_generation_guide.md:832-844 references/visual_generation_guide.md:844-847 references/visual_generation_guide.md:847-851 references/visual_generation_guide.md:851-862 references/visual_generation_guide.md:862-877 references/visual_generation_guide.md:877-880 references/visual_generation_guide.md:880-884 references/visual_generation_guide.md:884-891 references/visual_generation_guide.md:891-905 references/visual_generation_guide.md:905-908 references/visual_generation_guide.md:908-912 references/visual_generation_guide.md:912-923 references/visual_generation_guide.md:923-936 references/visual_generation_guide.md:936-939 references/visual_generation_guide.md:939-943 references/visual_generation_guide.md:943-950 references/visual_generation_guide.md:950-964 references/visual_generation_guide.md:964-967 references/visual_generation_guide.md:967-971 references/visual_generation_guide.md:971-982 references/visual_generation_guide.md:982-997 references/visual_generation_guide.md:997-1000 references/visual_generation_guide.md:1000-1004 references/visual_generation_guide.md:1004-1011 references/visual_generation_guide.md:1011-1026 references/visual_generation_guide.md:1026-1029 references/visual_generation_guide.md:1029-1033 references/visual_generation_guide.md:1033-1039 references/visual_generation_guide.md:1039-1041 references/visual_generation_guide.md:1041-1058 references/visual_generation_guide.md:1058-1060 scripts/generate_market_visuals.py:375 SKILL.md:24 SKILL.md:48 SKILL.md:62-72 SKILL.md:72-74 SKILL.md:74-80 SKILL.md:80-85 SKILL.md:85-176 SKILL.md:176-455 SKILL.md:455-457 SKILL.md:457-473 SKILL.md:473-476 SKILL.md:476-505 SKILL.md:505-510 SKILL.md:510-514 SKILL.md:514-544 SKILL.md:544-552 SKILL.md:552-564 SKILL.md:564-568 SKILL.md:568-587 SKILL.md:587-593 SKILL.md:593-672 SKILL.md:672-674 SKILL.md:674-677 SKILL.md:677-683 SKILL.md:683-712 SKILL.md:712-716 SKILL.md:716-723 SKILL.md:723-727 SKILL.md:727-745 SKILL.md:745-747 SKILL.md:747-767 SKILL.md:767-776 SKILL.md:776-780 SKILL.md:780-789 SKILL.md:789-793 SKILL.md:793-802 SKILL.md:802-867 SKILL.md:867-868 SKILL.md:868-869 SKILL.md:869-873 SKILL.md:873-874 SKILL.md:874-875 SKILL.md:875-879 SKILL.md:879-897 SKILL.md:897 SKILL.md:897-900 SKILL.md:900
📁 Filesystem access (33)

Detected Patterns

Ruby/shell backtick executionPath traversal sequenceWindows SAM databaseWeak cryptographic algorithmSystem reconnaissanceNetwork reconnaissancePython subprocess.run
Audited by: claude

Jan 4, 2026, 04:56 PM

Simple script-based visual generator with no data exfiltration or persistence capabilities. Subprocess usage is limited to invoking local generator scripts.

11
Files scanned
2,096
Lines analyzed
2
Review items
0
False positives ignored
Capability review items (1)

These are real local capabilities that may be expected for this skill, so they require review but are not counted as confirmed malicious behavior.

Low
Subprocess invocation in visual generator
The script uses subprocess.run() to invoke external visual generation scripts (scientific-schematics and generate-image). This is legitimate functionality for the stated purpose of generating market research visuals.

Risk Factors

Audited by: claude