📦

Audit History

swiftui-expert-skill - 9 audits

Version comparison

Capability and finding changes across audited versions, newest first.

VersionDateResultReview itemsChange vs previous
v9 LatestJul 24, 2026, 09:48 AM No confirmed findings0No capability change
v8 Jul 23, 2026, 09:44 AM 1 confirmed0No capability change
v7 Jul 17, 2026, 10:10 AM No confirmed findings0No capability change
v6 Jul 17, 2026, 10:10 AM No confirmed findings0No capability change
v5 Jul 17, 2026, 10:10 AM No confirmed findings0Filesystem accessContains scripts
v4 Jul 6, 2026, 02:50 AM No confirmed findings0No capability change
v3 Jul 6, 2026, 02:50 AM No confirmed findings0Network accessExternal commands
v2 Jun 28, 2026, 11:42 AM No confirmed findings0 External commandsNetwork access
v1 Jan 31, 2026, 08:39 AM No confirmed findings0Baseline

Jul 24, 2026, 09:48 AM

All 280 static findings are false positives caused by documentation syntax, SwiftUI terminology, parser metadata, or the intended local xctrace workflow. The trace recorder uses argument vectors instead of a shell, redacts displayed launch environment values, and requires explicit confirmation before system-wide recording. No prompt injection, credential access, network exfiltration, or malicious intent was found.

40
Files scanned
11,305
Lines analyzed
4
Review items
0
False positives ignored

Risk Factors

🌐 Network access (1)
⚙️ External commands (50)
references/trace-recording.md:138-140 references/view-structure.md:151-159 scripts/analyze_trace.py:255 scripts/instruments_parser/causes.py:1 scripts/instruments_parser/causes.py:12 scripts/instruments_parser/causes.py:18 scripts/instruments_parser/causes.py:136 scripts/instruments_parser/causes.py:138 scripts/instruments_parser/correlate.py:16 scripts/instruments_parser/events.py:31 scripts/instruments_parser/events.py:105 scripts/instruments_parser/events.py:107 scripts/instruments_parser/events.py:111 scripts/instruments_parser/events.py:112 scripts/instruments_parser/events.py:115 scripts/instruments_parser/events.py:116 scripts/instruments_parser/events.py:117 scripts/instruments_parser/hangs.py:1 scripts/instruments_parser/hitches.py:3 scripts/instruments_parser/hitches.py:72 scripts/instruments_parser/summary.py:12 scripts/instruments_parser/summary.py:54 scripts/instruments_parser/summary.py:139 scripts/instruments_parser/summary.py:148 scripts/instruments_parser/summary.py:167 scripts/instruments_parser/summary.py:170 scripts/instruments_parser/summary.py:176 scripts/instruments_parser/summary.py:179 scripts/instruments_parser/summary.py:209 scripts/instruments_parser/summary.py:219 scripts/instruments_parser/swiftui.py:3 scripts/instruments_parser/time_profiler.py:1 scripts/instruments_parser/time_profiler.py:108 scripts/instruments_parser/xctrace.py:35 scripts/instruments_parser/xctrace.py:106 scripts/instruments_parser/xctrace.py:1 scripts/instruments_parser/xml_utils.py:3 scripts/instruments_parser/xml_utils.py:23 scripts/instruments_parser/xml_utils.py:25 scripts/instruments_parser/xml_utils.py:44 scripts/instruments_parser/xml_utils.py:45 scripts/instruments_parser/xml_utils.py:48 scripts/instruments_parser/xml_utils.py:49 scripts/instruments_parser/xml_utils.py:50 scripts/instruments_parser/xml_utils.py:120 scripts/instruments_parser/xml_utils.py:196 scripts/instruments_parser/xml_utils.py:198 scripts/record_trace.py:218 scripts/record_trace.py:247 scripts/record_trace.py:132
📁 Filesystem access (5)
⚡ Contains scripts (1)
Audited by: claude

Jul 23, 2026, 09:44 AM

Static matches were predominantly lexical false positives from Markdown backticks, SwiftUI API names, XML identifiers, and fixed-argument xctrace subprocess calls. One semantic issue remains: the recorder prints environment arguments, which may expose secrets in logs or agent transcripts.

40
Files scanned
11,171
Lines analyzed
5
Review items
0
False positives ignored

Confirmed security concerns (1)

Medium
Environment Values Exposed in Command Output
The recorder prints the complete xctrace command, including every --env KEY=VALUE argument, which can expose secrets in logs or agent transcripts.
The command includes each --env value at lines 146-147 and is printed unchanged at line 108.

Risk Factors

🌐 Network access (1)
⚙️ External commands (50)
references/trace-recording.md:115-117 references/view-structure.md:151-159 scripts/analyze_trace.py:255 scripts/instruments_parser/causes.py:1 scripts/instruments_parser/causes.py:12 scripts/instruments_parser/causes.py:18 scripts/instruments_parser/causes.py:136 scripts/instruments_parser/causes.py:138 scripts/instruments_parser/correlate.py:16 scripts/instruments_parser/events.py:31 scripts/instruments_parser/events.py:105 scripts/instruments_parser/events.py:107 scripts/instruments_parser/events.py:111 scripts/instruments_parser/events.py:112 scripts/instruments_parser/events.py:115 scripts/instruments_parser/events.py:116 scripts/instruments_parser/events.py:117 scripts/instruments_parser/hangs.py:1 scripts/instruments_parser/hitches.py:3 scripts/instruments_parser/hitches.py:72 scripts/instruments_parser/summary.py:12 scripts/instruments_parser/summary.py:54 scripts/instruments_parser/summary.py:139 scripts/instruments_parser/summary.py:148 scripts/instruments_parser/summary.py:167 scripts/instruments_parser/summary.py:170 scripts/instruments_parser/summary.py:176 scripts/instruments_parser/summary.py:179 scripts/instruments_parser/summary.py:209 scripts/instruments_parser/summary.py:219 scripts/instruments_parser/swiftui.py:3 scripts/instruments_parser/time_profiler.py:1 scripts/instruments_parser/time_profiler.py:108 scripts/instruments_parser/xctrace.py:35 scripts/instruments_parser/xctrace.py:106 scripts/instruments_parser/xctrace.py:1 scripts/instruments_parser/xml_utils.py:3 scripts/instruments_parser/xml_utils.py:23 scripts/instruments_parser/xml_utils.py:25 scripts/instruments_parser/xml_utils.py:44 scripts/instruments_parser/xml_utils.py:45 scripts/instruments_parser/xml_utils.py:48 scripts/instruments_parser/xml_utils.py:49 scripts/instruments_parser/xml_utils.py:50 scripts/instruments_parser/xml_utils.py:120 scripts/instruments_parser/xml_utils.py:196 scripts/instruments_parser/xml_utils.py:198 scripts/record_trace.py:197 scripts/record_trace.py:226 scripts/record_trace.py:111
📁 Filesystem access (5)
⚡ Contains scripts (1)
Audited by: codex

Jul 17, 2026, 10:10 AM

All 276 static findings were adjudicated as false positives. Most are documentation or identifier matches; the bundled scripts perform only the documented local Instruments workflow with argument-array subprocess calls. No prompt injection, credential access, data exfiltration, or command-injection intent was found.

40
Files scanned
11,171
Lines analyzed
4
Review items
0
False positives ignored

Risk Factors

🌐 Network access (1)
⚙️ External commands (50)
references/trace-recording.md:115-117 references/view-structure.md:151-159 scripts/analyze_trace.py:255 scripts/instruments_parser/causes.py:1 scripts/instruments_parser/causes.py:12 scripts/instruments_parser/causes.py:18 scripts/instruments_parser/causes.py:136 scripts/instruments_parser/causes.py:138 scripts/instruments_parser/correlate.py:16 scripts/instruments_parser/events.py:31 scripts/instruments_parser/events.py:105 scripts/instruments_parser/events.py:107 scripts/instruments_parser/events.py:111 scripts/instruments_parser/events.py:112 scripts/instruments_parser/events.py:115 scripts/instruments_parser/events.py:116 scripts/instruments_parser/events.py:117 scripts/instruments_parser/hangs.py:1 scripts/instruments_parser/hitches.py:3 scripts/instruments_parser/hitches.py:72 scripts/instruments_parser/summary.py:12 scripts/instruments_parser/summary.py:54 scripts/instruments_parser/summary.py:139 scripts/instruments_parser/summary.py:148 scripts/instruments_parser/summary.py:167 scripts/instruments_parser/summary.py:170 scripts/instruments_parser/summary.py:176 scripts/instruments_parser/summary.py:179 scripts/instruments_parser/summary.py:209 scripts/instruments_parser/summary.py:219 scripts/instruments_parser/swiftui.py:3 scripts/instruments_parser/time_profiler.py:1 scripts/instruments_parser/time_profiler.py:108 scripts/instruments_parser/xctrace.py:35 scripts/instruments_parser/xctrace.py:106 scripts/instruments_parser/xctrace.py:1 scripts/instruments_parser/xml_utils.py:3 scripts/instruments_parser/xml_utils.py:23 scripts/instruments_parser/xml_utils.py:25 scripts/instruments_parser/xml_utils.py:44 scripts/instruments_parser/xml_utils.py:45 scripts/instruments_parser/xml_utils.py:48 scripts/instruments_parser/xml_utils.py:49 scripts/instruments_parser/xml_utils.py:50 scripts/instruments_parser/xml_utils.py:120 scripts/instruments_parser/xml_utils.py:196 scripts/instruments_parser/xml_utils.py:198 scripts/record_trace.py:197 scripts/record_trace.py:226 scripts/record_trace.py:111
📁 Filesystem access (5)
⚡ Contains scripts (1)
Audited by: claude

Jul 17, 2026, 10:10 AM

All 276 static findings were adjudicated as false positives. Most are documentation or identifier matches; the bundled scripts perform only the documented local Instruments workflow with argument-array subprocess calls. No prompt injection, credential access, data exfiltration, or command-injection intent was found.

40
Files scanned
11,171
Lines analyzed
4
Review items
0
False positives ignored

Risk Factors

🌐 Network access (1)
⚙️ External commands (50)
references/trace-recording.md:115-117 references/view-structure.md:151-159 scripts/analyze_trace.py:255 scripts/instruments_parser/causes.py:1 scripts/instruments_parser/causes.py:12 scripts/instruments_parser/causes.py:18 scripts/instruments_parser/causes.py:136 scripts/instruments_parser/causes.py:138 scripts/instruments_parser/correlate.py:16 scripts/instruments_parser/events.py:31 scripts/instruments_parser/events.py:105 scripts/instruments_parser/events.py:107 scripts/instruments_parser/events.py:111 scripts/instruments_parser/events.py:112 scripts/instruments_parser/events.py:115 scripts/instruments_parser/events.py:116 scripts/instruments_parser/events.py:117 scripts/instruments_parser/hangs.py:1 scripts/instruments_parser/hitches.py:3 scripts/instruments_parser/hitches.py:72 scripts/instruments_parser/summary.py:12 scripts/instruments_parser/summary.py:54 scripts/instruments_parser/summary.py:139 scripts/instruments_parser/summary.py:148 scripts/instruments_parser/summary.py:167 scripts/instruments_parser/summary.py:170 scripts/instruments_parser/summary.py:176 scripts/instruments_parser/summary.py:179 scripts/instruments_parser/summary.py:209 scripts/instruments_parser/summary.py:219 scripts/instruments_parser/swiftui.py:3 scripts/instruments_parser/time_profiler.py:1 scripts/instruments_parser/time_profiler.py:108 scripts/instruments_parser/xctrace.py:35 scripts/instruments_parser/xctrace.py:106 scripts/instruments_parser/xctrace.py:1 scripts/instruments_parser/xml_utils.py:3 scripts/instruments_parser/xml_utils.py:23 scripts/instruments_parser/xml_utils.py:25 scripts/instruments_parser/xml_utils.py:44 scripts/instruments_parser/xml_utils.py:45 scripts/instruments_parser/xml_utils.py:48 scripts/instruments_parser/xml_utils.py:49 scripts/instruments_parser/xml_utils.py:50 scripts/instruments_parser/xml_utils.py:120 scripts/instruments_parser/xml_utils.py:196 scripts/instruments_parser/xml_utils.py:198 scripts/record_trace.py:197 scripts/record_trace.py:226 scripts/record_trace.py:111
📁 Filesystem access (5)
⚡ Contains scripts (1)
Audited by: claude

Jul 17, 2026, 10:10 AM

All 276 static findings were adjudicated as false positives. Most are documentation or identifier matches; the bundled scripts perform only the documented local Instruments workflow with argument-array subprocess calls. No prompt injection, credential access, data exfiltration, or command-injection intent was found.

40
Files scanned
11,171
Lines analyzed
4
Review items
0
False positives ignored

Risk Factors

🌐 Network access (1)
⚙️ External commands (50)
references/trace-recording.md:115-117 references/view-structure.md:151-159 scripts/analyze_trace.py:255 scripts/instruments_parser/causes.py:1 scripts/instruments_parser/causes.py:12 scripts/instruments_parser/causes.py:18 scripts/instruments_parser/causes.py:136 scripts/instruments_parser/causes.py:138 scripts/instruments_parser/correlate.py:16 scripts/instruments_parser/events.py:31 scripts/instruments_parser/events.py:105 scripts/instruments_parser/events.py:107 scripts/instruments_parser/events.py:111 scripts/instruments_parser/events.py:112 scripts/instruments_parser/events.py:115 scripts/instruments_parser/events.py:116 scripts/instruments_parser/events.py:117 scripts/instruments_parser/hangs.py:1 scripts/instruments_parser/hitches.py:3 scripts/instruments_parser/hitches.py:72 scripts/instruments_parser/summary.py:12 scripts/instruments_parser/summary.py:54 scripts/instruments_parser/summary.py:139 scripts/instruments_parser/summary.py:148 scripts/instruments_parser/summary.py:167 scripts/instruments_parser/summary.py:170 scripts/instruments_parser/summary.py:176 scripts/instruments_parser/summary.py:179 scripts/instruments_parser/summary.py:209 scripts/instruments_parser/summary.py:219 scripts/instruments_parser/swiftui.py:3 scripts/instruments_parser/time_profiler.py:1 scripts/instruments_parser/time_profiler.py:108 scripts/instruments_parser/xctrace.py:35 scripts/instruments_parser/xctrace.py:106 scripts/instruments_parser/xctrace.py:1 scripts/instruments_parser/xml_utils.py:3 scripts/instruments_parser/xml_utils.py:23 scripts/instruments_parser/xml_utils.py:25 scripts/instruments_parser/xml_utils.py:44 scripts/instruments_parser/xml_utils.py:45 scripts/instruments_parser/xml_utils.py:48 scripts/instruments_parser/xml_utils.py:49 scripts/instruments_parser/xml_utils.py:50 scripts/instruments_parser/xml_utils.py:120 scripts/instruments_parser/xml_utils.py:196 scripts/instruments_parser/xml_utils.py:198 scripts/record_trace.py:197 scripts/record_trace.py:226 scripts/record_trace.py:111
📁 Filesystem access (5)
⚡ Contains scripts (1)
Audited by: claude

Jul 6, 2026, 02:50 AM

Static analysis flagged markdown backticks, SwiftUI UI terms, and one example URL. Review found these are documentation examples and references, with no executable scripts, shell commands, network calls, data exfiltration, or prompt injection.

12
Files scanned
3,785
Lines analyzed
2
Review items
0
False positives ignored

Risk Factors

🌐 Network access (1)
⚙️ External commands (135)
SKILL.md:14 SKILL.md:15 SKILL.md:16 SKILL.md:17 SKILL.md:18 SKILL.md:19 SKILL.md:23 SKILL.md:24 SKILL.md:25 SKILL.md:26 SKILL.md:27 SKILL.md:28 SKILL.md:32 SKILL.md:33 SKILL.md:34 SKILL.md:35 SKILL.md:36 SKILL.md:37 SKILL.md:38 SKILL.md:43 SKILL.md:44 SKILL.md:45 SKILL.md:46 SKILL.md:47 SKILL.md:48 SKILL.md:49 SKILL.md:50 SKILL.md:51 SKILL.md:52 SKILL.md:55 SKILL.md:56 SKILL.md:57 SKILL.md:58 SKILL.md:59 SKILL.md:60 SKILL.md:61 SKILL.md:62 SKILL.md:63 SKILL.md:64 SKILL.md:65 SKILL.md:66 SKILL.md:67 SKILL.md:70 SKILL.md:71 SKILL.md:72 SKILL.md:73 SKILL.md:74 SKILL.md:80 SKILL.md:81 SKILL.md:82 SKILL.md:92 SKILL.md:94 SKILL.md:95 SKILL.md:96 SKILL.md:97 SKILL.md:98 SKILL.md:100 SKILL.md:101 SKILL.md:103 SKILL.md:107 SKILL.md:108 SKILL.md:109 SKILL.md:110 SKILL.md:111 SKILL.md:118 SKILL.md:119 SKILL.md:120 SKILL.md:121 SKILL.md:122 SKILL.md:127 SKILL.md:128 SKILL.md:133 SKILL.md:134 SKILL.md:135 SKILL.md:136 SKILL.md:137 SKILL.md:138 SKILL.md:139 SKILL.md:140 SKILL.md:141 SKILL.md:142 SKILL.md:143 SKILL.md:146-169 SKILL.md:169-174 SKILL.md:174 SKILL.md:175 SKILL.md:176 SKILL.md:177 SKILL.md:178 SKILL.md:179-180 SKILL.md:180 SKILL.md:181-183 SKILL.md:183-184 SKILL.md:184 SKILL.md:185 SKILL.md:186 SKILL.md:187 SKILL.md:188 SKILL.md:189-190 SKILL.md:190-193 SKILL.md:193-194 SKILL.md:194-196 SKILL.md:196-198 SKILL.md:198-199 SKILL.md:199-200 SKILL.md:200-202 SKILL.md:202-203 SKILL.md:203-204 SKILL.md:204-206 SKILL.md:206-210 SKILL.md:210-212 SKILL.md:212-213 SKILL.md:213-218 SKILL.md:218-219 SKILL.md:219-221 SKILL.md:221-222 SKILL.md:222-225 SKILL.md:225-227 SKILL.md:227-236 SKILL.md:236-237 SKILL.md:237-238 SKILL.md:238-239 SKILL.md:239-243 SKILL.md:243 SKILL.md:244-245 SKILL.md:245-246 SKILL.md:246-247 SKILL.md:247-248 SKILL.md:248-249 SKILL.md:249-250 SKILL.md:250-251 SKILL.md:251-252 SKILL.md:252-253 SKILL.md:253-261 SKILL.md:261
Audited by: codex

Jul 6, 2026, 02:50 AM

Static analysis flagged markdown backticks, SwiftUI UI terms, and one example URL. Review found these are documentation examples and references, with no executable scripts, shell commands, network calls, data exfiltration, or prompt injection.

12
Files scanned
3,785
Lines analyzed
2
Review items
0
False positives ignored

Risk Factors

🌐 Network access (1)
⚙️ External commands (135)
SKILL.md:14 SKILL.md:15 SKILL.md:16 SKILL.md:17 SKILL.md:18 SKILL.md:19 SKILL.md:23 SKILL.md:24 SKILL.md:25 SKILL.md:26 SKILL.md:27 SKILL.md:28 SKILL.md:32 SKILL.md:33 SKILL.md:34 SKILL.md:35 SKILL.md:36 SKILL.md:37 SKILL.md:38 SKILL.md:43 SKILL.md:44 SKILL.md:45 SKILL.md:46 SKILL.md:47 SKILL.md:48 SKILL.md:49 SKILL.md:50 SKILL.md:51 SKILL.md:52 SKILL.md:55 SKILL.md:56 SKILL.md:57 SKILL.md:58 SKILL.md:59 SKILL.md:60 SKILL.md:61 SKILL.md:62 SKILL.md:63 SKILL.md:64 SKILL.md:65 SKILL.md:66 SKILL.md:67 SKILL.md:70 SKILL.md:71 SKILL.md:72 SKILL.md:73 SKILL.md:74 SKILL.md:80 SKILL.md:81 SKILL.md:82 SKILL.md:92 SKILL.md:94 SKILL.md:95 SKILL.md:96 SKILL.md:97 SKILL.md:98 SKILL.md:100 SKILL.md:101 SKILL.md:103 SKILL.md:107 SKILL.md:108 SKILL.md:109 SKILL.md:110 SKILL.md:111 SKILL.md:118 SKILL.md:119 SKILL.md:120 SKILL.md:121 SKILL.md:122 SKILL.md:127 SKILL.md:128 SKILL.md:133 SKILL.md:134 SKILL.md:135 SKILL.md:136 SKILL.md:137 SKILL.md:138 SKILL.md:139 SKILL.md:140 SKILL.md:141 SKILL.md:142 SKILL.md:143 SKILL.md:146-169 SKILL.md:169-174 SKILL.md:174 SKILL.md:175 SKILL.md:176 SKILL.md:177 SKILL.md:178 SKILL.md:179-180 SKILL.md:180 SKILL.md:181-183 SKILL.md:183-184 SKILL.md:184 SKILL.md:185 SKILL.md:186 SKILL.md:187 SKILL.md:188 SKILL.md:189-190 SKILL.md:190-193 SKILL.md:193-194 SKILL.md:194-196 SKILL.md:196-198 SKILL.md:198-199 SKILL.md:199-200 SKILL.md:200-202 SKILL.md:202-203 SKILL.md:203-204 SKILL.md:204-206 SKILL.md:206-210 SKILL.md:210-212 SKILL.md:212-213 SKILL.md:213-218 SKILL.md:218-219 SKILL.md:219-221 SKILL.md:221-222 SKILL.md:222-225 SKILL.md:225-227 SKILL.md:227-236 SKILL.md:236-237 SKILL.md:237-238 SKILL.md:238-239 SKILL.md:239-243 SKILL.md:243 SKILL.md:244-245 SKILL.md:245-246 SKILL.md:246-247 SKILL.md:247-248 SKILL.md:248-249 SKILL.md:249-250 SKILL.md:250-251 SKILL.md:251-252 SKILL.md:252-253 SKILL.md:253-261 SKILL.md:261
Audited by: codex

Jun 28, 2026, 11:42 AM

Static analysis reported many command, reconnaissance, network, and weak-crypto indicators, but review found they are SwiftUI documentation false positives. The skill contains markdown guidance and Swift examples, with no executable scripts, no command execution instructions, and no evidence of data exfiltration or prompt injection.

12
Files scanned
3,785
Lines analyzed
0
Review items
3
False positives ignored
Static false positives ignored (3)

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
False Positive Static Command Patterns
The external command detections are caused by inline code formatting and Swift fenced examples, not Ruby backtick execution or shell commands. Representative locations show reference links, SwiftUI modifiers, and code samples rather than executable marketplace code.
The sampled locations are markdown guidance and Swift code fences. No shell command invocation, script file, or executable command path was found.
Low
False Positive Weak Crypto and Reconnaissance Patterns
The high blocker and reconnaissance detections map to SwiftUI terms such as NavigationStack, AnyView, UIImage(data:), and UI sizing guidance. These are application UI examples, not cryptographic primitives or system discovery behavior.
The reviewed contexts are SwiftUI examples about images, navigation, and view structure. I found no hashing, encryption, system probing, or malicious intent.
Low
Benign Documentation URL Example
The single hardcoded URL is an Apple link inside a SwiftUI markdown Text example. It is not network code and does not send user data.
The URL appears inside a string literal demonstrating markdown links in SwiftUI Text. There is no fetch, URLSession call, webhook, or credential handling at this location.
No confirmed security findings were recorded for this completed audit.
Audited by: codex

Jan 31, 2026, 08:39 AM

All static findings are false positives. The 'Ruby/shell backtick execution' detections are markdown code block delimiters in documentation files. The 'weak cryptographic algorithm' and 'system reconnaissance' patterns are false positives from documentation text and file paths. No actual code execution, network calls, or prompt injection attempts exist. This is a pure documentation skill containing SwiftUI best practices and reference guides.

12
Files scanned
3,785
Lines analyzed
2
Review items
2
False positives ignored
Static false positives ignored (2)

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.

High
Ruby/Shell Backtick Execution - False Positive
Scanner detected backtick patterns in markdown files. These are code block delimiters in SwiftUI documentation, not actual shell commands. All locations are in markdown files containing Swift code examples.
All 669 detections are in markdown documentation files. Backticks are markdown syntax for code blocks. No actual shell or Ruby code exists in this repository.
Low
Hardcoded URL in Documentation
Scanner detected a URL reference in text-formatting.md. This is a legitimate documentation link, not a security risk.
URL references in documentation are expected and pose no security risk. No network calls are made by this skill.

Risk Factors

⚙️ External commands (1)
🌐 Network access (1)
Audited by: claude