📦

Audit History

api-design-principles - 8 audits

Version comparison

Capability and finding changes across audited versions, newest first.

VersionDateResultReview itemsChange vs previous
v8 LatestJul 7, 2026, 07:22 AM 1 confirmed1No capability change
v7 Jul 7, 2026, 07:22 AM 1 confirmed1External commands
v6 Jun 30, 2026, 09:42 PM 1 confirmed2No capability change
v5 Jun 30, 2026, 09:42 PM 1 confirmed2 External commands
v4 Jan 17, 2026, 07:06 AM No confirmed findings0No capability change
v3 Jan 17, 2026, 07:06 AM No confirmed findings0Network accessExternal commands
v2 Jan 4, 2026, 04:43 PM No confirmed findings0No capability change
v1 Jan 4, 2026, 04:43 PM No confirmed findings0Baseline

Jul 7, 2026, 07:22 AM

Most static findings are false positives from Markdown examples, GraphQL identifier fields, sample URLs, and HTTP status documentation. One real issue remains: the FastAPI asset presents production guidance while using permissive host, CORS, and bind-address defaults.

5
Files scanned
1,801
Lines analyzed
4
Review items
0
False positives ignored

Confirmed security concerns (1)

Medium
Permissive Production API Template Defaults
The FastAPI asset labels itself production-ready but permits all hosts and CORS origins, then binds to all interfaces when run. Users may copy unsafe defaults into deployed services.
The file directly shows wildcard TrustedHost and CORS settings plus a 0.0.0.0 server binding. TODO comments reduce intent risk, but the production-ready framing makes copy-paste misuse likely.
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.

Medium
Hardcoded IP address
uvicorn.run(app, host="0.0.0.0", port=8000)
The runnable FastAPI template starts Uvicorn on 0.0.0.0, which exposes the service on all interfaces when copied or run. This is a real deployment risk, although it is not malicious exfiltration.
Audited by: codex

Jul 7, 2026, 07:22 AM

Most static findings are false positives from Markdown examples, GraphQL identifier fields, sample URLs, and HTTP status documentation. One real issue remains: the FastAPI asset presents production guidance while using permissive host, CORS, and bind-address defaults.

5
Files scanned
1,801
Lines analyzed
4
Review items
0
False positives ignored

Confirmed security concerns (1)

Medium
Permissive Production API Template Defaults
The FastAPI asset labels itself production-ready but permits all hosts and CORS origins, then binds to all interfaces when run. Users may copy unsafe defaults into deployed services.
The file directly shows wildcard TrustedHost and CORS settings plus a 0.0.0.0 server binding. TODO comments reduce intent risk, but the production-ready framing makes copy-paste misuse likely.
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.

Medium
Hardcoded IP address
uvicorn.run(app, host="0.0.0.0", port=8000)
The runnable FastAPI template starts Uvicorn on 0.0.0.0, which exposes the service on all interfaces when copied or run. This is a real deployment risk, although it is not malicious exfiltration.
Audited by: codex

Jun 30, 2026, 09:42 PM

Static analysis reported many high-risk weak-crypto and shell-backtick patterns, but review found those to be false positives caused by API terminology and Markdown code fences. No prompt injection, malware intent, secret exfiltration, or command execution was found. One medium issue remains: the FastAPI template calls itself production-ready while using wildcard host and CORS defaults that should be restricted before deployment.

5
Files scanned
1,801
Lines analyzed
4
Review items
1
False positives ignored

Confirmed security concerns (1)

Low
Markdown Backticks Mistaken for Shell Execution
The external command findings are Markdown code fences and inline formatting around REST, GraphQL, and Python examples. No evidence found of Ruby backtick execution, subprocess calls, shell command construction, or command injection behavior.
The flagged backticks delimit Markdown examples and are not parsed as Ruby or shell by the skill. A targeted search found no subprocess, os.system, exec, or eval usage.
Capability review items (2)

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

Medium
Wildcard Host and CORS Defaults in API Template
The FastAPI template is described as production-ready but uses wildcard host validation and wildcard CORS origins. If copied into production without changes, this can permit unexpected host headers and cross-origin browser access. The comments reduce the risk because they tell users to configure specific production values.
The wildcard values are directly present in executable FastAPI template code. Risk is moderated because the comments mark both settings as production TODOs and credentialed CORS is disabled.
Low
Example Network Literals Are Non-Exfiltrating
The hardcoded URL and IP findings are API documentation examples and a local FastAPI run command. No evidence found of outbound requests, credential transfer, tracking endpoints, or data exfiltration.
The locations show a server bind address and illustrative API URLs, not outbound network calls. The remaining risk is configuration quality, covered by the medium finding.
Static false positives ignored (1)

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
Weak Cryptography Static Findings Are False Positives
The reported weak-cryptography hits occur in API design prose, GraphQL examples, HTTP status guidance, or placeholder password hashing references. No evidence found of MD5, SHA1, DES, RC4, or another weak cryptographic primitive being executed by the skill.
The cited content is documentation or API terminology, not cryptographic code. A manual review found no executable weak crypto implementation in the scanned files.

Detected Patterns

Wildcard Network Exposure Defaults
Audited by: codex

Jun 30, 2026, 09:42 PM

Static analysis reported many high-risk weak-crypto and shell-backtick patterns, but review found those to be false positives caused by API terminology and Markdown code fences. No prompt injection, malware intent, secret exfiltration, or command execution was found. One medium issue remains: the FastAPI template calls itself production-ready while using wildcard host and CORS defaults that should be restricted before deployment.

5
Files scanned
1,801
Lines analyzed
4
Review items
1
False positives ignored

Confirmed security concerns (1)

Low
Markdown Backticks Mistaken for Shell Execution
The external command findings are Markdown code fences and inline formatting around REST, GraphQL, and Python examples. No evidence found of Ruby backtick execution, subprocess calls, shell command construction, or command injection behavior.
The flagged backticks delimit Markdown examples and are not parsed as Ruby or shell by the skill. A targeted search found no subprocess, os.system, exec, or eval usage.
Capability review items (2)

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

Medium
Wildcard Host and CORS Defaults in API Template
The FastAPI template is described as production-ready but uses wildcard host validation and wildcard CORS origins. If copied into production without changes, this can permit unexpected host headers and cross-origin browser access. The comments reduce the risk because they tell users to configure specific production values.
The wildcard values are directly present in executable FastAPI template code. Risk is moderated because the comments mark both settings as production TODOs and credentialed CORS is disabled.
Low
Example Network Literals Are Non-Exfiltrating
The hardcoded URL and IP findings are API documentation examples and a local FastAPI run command. No evidence found of outbound requests, credential transfer, tracking endpoints, or data exfiltration.
The locations show a server bind address and illustrative API URLs, not outbound network calls. The remaining risk is configuration quality, covered by the medium finding.
Static false positives ignored (1)

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
Weak Cryptography Static Findings Are False Positives
The reported weak-cryptography hits occur in API design prose, GraphQL examples, HTTP status guidance, or placeholder password hashing references. No evidence found of MD5, SHA1, DES, RC4, or another weak cryptographic primitive being executed by the skill.
The cited content is documentation or API terminology, not cryptographic code. A manual review found no executable weak crypto implementation in the scanned files.

Detected Patterns

Wildcard Network Exposure Defaults
Audited by: codex

Jan 17, 2026, 07:06 AM

This skill contains only educational documentation, code templates, and best practices for API design. All 233 static findings are false positives: 'weak cryptographic algorithm' flags educational password hashing examples; 'backtick execution' misinterprets markdown code formatting; 'system reconnaissance' triggers on legitimate programming terms like fetch/decode; hardcoded URLs/IPs are documentation examples, not actual network calls. No executable code, network calls, or data access patterns pose security risks.

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

Risk Factors

🌐 Network access (6)
⚙️ External commands (134)
references/graphql-schema-design.md:6-35 references/graphql-schema-design.md:35-40 references/graphql-schema-design.md:40-48 references/graphql-schema-design.md:48-51 references/graphql-schema-design.md:51-72 references/graphql-schema-design.md:72-75 references/graphql-schema-design.md:75-99 references/graphql-schema-design.md:99-102 references/graphql-schema-design.md:102-122 references/graphql-schema-design.md:122-127 references/graphql-schema-design.md:127-171 references/graphql-schema-design.md:171-174 references/graphql-schema-design.md:174-185 references/graphql-schema-design.md:185-190 references/graphql-schema-design.md:190-212 references/graphql-schema-design.md:212-215 references/graphql-schema-design.md:215-231 references/graphql-schema-design.md:231-234 references/graphql-schema-design.md:234-254 references/graphql-schema-design.md:254-259 references/graphql-schema-design.md:259-296 references/graphql-schema-design.md:296-299 references/graphql-schema-design.md:299-314 references/graphql-schema-design.md:314-318 references/graphql-schema-design.md:318-343 references/graphql-schema-design.md:343-347 references/graphql-schema-design.md:347-364 references/graphql-schema-design.md:364-369 references/graphql-schema-design.md:369-388 references/graphql-schema-design.md:388-391 references/graphql-schema-design.md:391-404 references/graphql-schema-design.md:404-409 references/graphql-schema-design.md:409-452 references/graphql-schema-design.md:452-455 references/graphql-schema-design.md:455-474 references/graphql-schema-design.md:474-479 references/graphql-schema-design.md:479-493 references/graphql-schema-design.md:493-496 references/graphql-schema-design.md:496-507 references/graphql-schema-design.md:507-510 references/graphql-schema-design.md:510-520 references/graphql-schema-design.md:520-525 references/graphql-schema-design.md:525-531 references/graphql-schema-design.md:531-534 references/graphql-schema-design.md:534-553 references/graphql-schema-design.md:553-562 references/rest-best-practices.md:6-16 references/rest-best-practices.md:16-19 references/rest-best-practices.md:19-28 references/rest-best-practices.md:28-33 references/rest-best-practices.md:33-37 references/rest-best-practices.md:37-40 references/rest-best-practices.md:40-50 references/rest-best-practices.md:50-53 references/rest-best-practices.md:53-60 references/rest-best-practices.md:60-63 references/rest-best-practices.md:63-68 references/rest-best-practices.md:68-71 references/rest-best-practices.md:71-76 references/rest-best-practices.md:76-81 references/rest-best-practices.md:81-97 references/rest-best-practices.md:97-102 references/rest-best-practices.md:102-113 references/rest-best-practices.md:113-116 references/rest-best-practices.md:116-125 references/rest-best-practices.md:125-128 references/rest-best-practices.md:128-136 references/rest-best-practices.md:136-141 references/rest-best-practices.md:141-147 references/rest-best-practices.md:147-150 references/rest-best-practices.md:150-156 references/rest-best-practices.md:156-159 references/rest-best-practices.md:159-164 references/rest-best-practices.md:164-169 references/rest-best-practices.md:169-177 references/rest-best-practices.md:177-180 references/rest-best-practices.md:180-217 references/rest-best-practices.md:217-222 references/rest-best-practices.md:222-227 references/rest-best-practices.md:227-230 references/rest-best-practices.md:230-232 references/rest-best-practices.md:232-237 references/rest-best-practices.md:237-253 references/rest-best-practices.md:253-256 references/rest-best-practices.md:256-257 references/rest-best-practices.md:257-258 references/rest-best-practices.md:258-259 references/rest-best-practices.md:259-260 references/rest-best-practices.md:260-261 references/rest-best-practices.md:261-262 references/rest-best-practices.md:262-263 references/rest-best-practices.md:263-264 references/rest-best-practices.md:264-265 references/rest-best-practices.md:265-266 references/rest-best-practices.md:266-267 references/rest-best-practices.md:267-272 references/rest-best-practices.md:272-283 references/rest-best-practices.md:283-288 references/rest-best-practices.md:288-304 references/rest-best-practices.md:304-309 references/rest-best-practices.md:309-315 references/rest-best-practices.md:315-319 references/rest-best-practices.md:319-329 references/rest-best-practices.md:329-333 references/rest-best-practices.md:333-362 references/rest-best-practices.md:362-366 references/rest-best-practices.md:366-385 SKILL.md:31 SKILL.md:32 SKILL.md:33 SKILL.md:34 SKILL.md:35 SKILL.md:54-57 SKILL.md:57-60 SKILL.md:60-62 SKILL.md:62-65 SKILL.md:65-67 SKILL.md:67-73 SKILL.md:73-90 SKILL.md:90-94 SKILL.md:94-151 SKILL.md:151-155 SKILL.md:155-212 SKILL.md:212-216 SKILL.md:216-242 SKILL.md:242-248 SKILL.md:248-349 SKILL.md:349-353 SKILL.md:353-442 SKILL.md:442-446 SKILL.md:446-487 SKILL.md:487-492 SKILL.md:492 SKILL.md:492-506
Audited by: claude

Jan 17, 2026, 07:06 AM

This skill contains only educational documentation, code templates, and best practices for API design. All 233 static findings are false positives: 'weak cryptographic algorithm' flags educational password hashing examples; 'backtick execution' misinterprets markdown code formatting; 'system reconnaissance' triggers on legitimate programming terms like fetch/decode; hardcoded URLs/IPs are documentation examples, not actual network calls. No executable code, network calls, or data access patterns pose security risks.

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

Risk Factors

🌐 Network access (6)
⚙️ External commands (134)
references/graphql-schema-design.md:6-35 references/graphql-schema-design.md:35-40 references/graphql-schema-design.md:40-48 references/graphql-schema-design.md:48-51 references/graphql-schema-design.md:51-72 references/graphql-schema-design.md:72-75 references/graphql-schema-design.md:75-99 references/graphql-schema-design.md:99-102 references/graphql-schema-design.md:102-122 references/graphql-schema-design.md:122-127 references/graphql-schema-design.md:127-171 references/graphql-schema-design.md:171-174 references/graphql-schema-design.md:174-185 references/graphql-schema-design.md:185-190 references/graphql-schema-design.md:190-212 references/graphql-schema-design.md:212-215 references/graphql-schema-design.md:215-231 references/graphql-schema-design.md:231-234 references/graphql-schema-design.md:234-254 references/graphql-schema-design.md:254-259 references/graphql-schema-design.md:259-296 references/graphql-schema-design.md:296-299 references/graphql-schema-design.md:299-314 references/graphql-schema-design.md:314-318 references/graphql-schema-design.md:318-343 references/graphql-schema-design.md:343-347 references/graphql-schema-design.md:347-364 references/graphql-schema-design.md:364-369 references/graphql-schema-design.md:369-388 references/graphql-schema-design.md:388-391 references/graphql-schema-design.md:391-404 references/graphql-schema-design.md:404-409 references/graphql-schema-design.md:409-452 references/graphql-schema-design.md:452-455 references/graphql-schema-design.md:455-474 references/graphql-schema-design.md:474-479 references/graphql-schema-design.md:479-493 references/graphql-schema-design.md:493-496 references/graphql-schema-design.md:496-507 references/graphql-schema-design.md:507-510 references/graphql-schema-design.md:510-520 references/graphql-schema-design.md:520-525 references/graphql-schema-design.md:525-531 references/graphql-schema-design.md:531-534 references/graphql-schema-design.md:534-553 references/graphql-schema-design.md:553-562 references/rest-best-practices.md:6-16 references/rest-best-practices.md:16-19 references/rest-best-practices.md:19-28 references/rest-best-practices.md:28-33 references/rest-best-practices.md:33-37 references/rest-best-practices.md:37-40 references/rest-best-practices.md:40-50 references/rest-best-practices.md:50-53 references/rest-best-practices.md:53-60 references/rest-best-practices.md:60-63 references/rest-best-practices.md:63-68 references/rest-best-practices.md:68-71 references/rest-best-practices.md:71-76 references/rest-best-practices.md:76-81 references/rest-best-practices.md:81-97 references/rest-best-practices.md:97-102 references/rest-best-practices.md:102-113 references/rest-best-practices.md:113-116 references/rest-best-practices.md:116-125 references/rest-best-practices.md:125-128 references/rest-best-practices.md:128-136 references/rest-best-practices.md:136-141 references/rest-best-practices.md:141-147 references/rest-best-practices.md:147-150 references/rest-best-practices.md:150-156 references/rest-best-practices.md:156-159 references/rest-best-practices.md:159-164 references/rest-best-practices.md:164-169 references/rest-best-practices.md:169-177 references/rest-best-practices.md:177-180 references/rest-best-practices.md:180-217 references/rest-best-practices.md:217-222 references/rest-best-practices.md:222-227 references/rest-best-practices.md:227-230 references/rest-best-practices.md:230-232 references/rest-best-practices.md:232-237 references/rest-best-practices.md:237-253 references/rest-best-practices.md:253-256 references/rest-best-practices.md:256-257 references/rest-best-practices.md:257-258 references/rest-best-practices.md:258-259 references/rest-best-practices.md:259-260 references/rest-best-practices.md:260-261 references/rest-best-practices.md:261-262 references/rest-best-practices.md:262-263 references/rest-best-practices.md:263-264 references/rest-best-practices.md:264-265 references/rest-best-practices.md:265-266 references/rest-best-practices.md:266-267 references/rest-best-practices.md:267-272 references/rest-best-practices.md:272-283 references/rest-best-practices.md:283-288 references/rest-best-practices.md:288-304 references/rest-best-practices.md:304-309 references/rest-best-practices.md:309-315 references/rest-best-practices.md:315-319 references/rest-best-practices.md:319-329 references/rest-best-practices.md:329-333 references/rest-best-practices.md:333-362 references/rest-best-practices.md:362-366 references/rest-best-practices.md:366-385 SKILL.md:31 SKILL.md:32 SKILL.md:33 SKILL.md:34 SKILL.md:35 SKILL.md:54-57 SKILL.md:57-60 SKILL.md:60-62 SKILL.md:62-65 SKILL.md:65-67 SKILL.md:67-73 SKILL.md:73-90 SKILL.md:90-94 SKILL.md:94-151 SKILL.md:151-155 SKILL.md:155-212 SKILL.md:212-216 SKILL.md:216-242 SKILL.md:242-248 SKILL.md:248-349 SKILL.md:349-353 SKILL.md:353-442 SKILL.md:442-446 SKILL.md:446-487 SKILL.md:487-492 SKILL.md:492 SKILL.md:492-506
Audited by: claude

Jan 4, 2026, 04:43 PM

This skill contains only educational documentation, code templates, and best practices for API design. No executable code, network calls, or data access patterns were found. The content is purely instructional with static examples and checklists.

7
Files scanned
1,796
Lines analyzed
0
Review items
0
False positives ignored
No confirmed security findings were recorded for this completed audit.
Audited by: claude

Jan 4, 2026, 04:43 PM

This skill contains only educational documentation, code templates, and best practices for API design. No executable code, network calls, or data access patterns were found. The content is purely instructional with static examples and checklists.

7
Files scanned
1,796
Lines analyzed
0
Review items
0
False positives ignored
No confirmed security findings were recorded for this completed audit.
Audited by: claude