Claude Code, Skill
Build Swift Apps
Build, debug, profile, test, refactor, and release Swift apps across iOS, macOS, Xcode, SwiftUI, SwiftPM, Tuist, and App Store Connect.
Compatibility: Not stated.
Grade C
One Medium finding. Read the findings before installing.
Not a guarantee. A hygiene check of the source at the commit shown, not a security audit.
NETWORK_HOST_FROM_INPUT
Why this grade
- NETWORK_HOST_FROM_INPUT Medium
A file takes a URL or endpoint as input and has no fixed host list.
skills/appstore-release-director/references/app-store-connect-api.md, line 99
curl -I https://example.com/terms
Any High, or two or more Medium findings, give D. One Medium gives C. Low findings or a security Note give B. Each code names a finding behind the letter.
Grades are a hygiene check of the source at the commit shown, on the date checked, not a security audit or a guarantee. The free directory grades are automated. Before release, a PlugVet engineer reviews every paid report and any grade we hold back, including all F grades, against the source code and the evidence we quote.
What was checked
Plain notes from the hygiene checks.
Permissions
Concern
can delete files.
PERMISSION_DELETE_FILES
shared/build-optimization/scripts/benchmark_builds.py, line 117
return subprocess.run(command, capture_output=True, text=True)
shared/build-optimization/scripts/benchmark_builds.py, line 241
shutil.rmtree(dd_path, ignore_errors=True)
shared/build-optimization/scripts/benchmark_builds.py, line 245
shutil.rmtree(dd_path, ignore_errors=True)
Show more
shared/build-optimization/scripts/diagnose_compilation.py, line 161
clean = subprocess.run([*base, "clean"], capture_output=True, text=True)
shared/build-optimization/scripts/diagnose_compilation.py, line 195
result = subprocess.run(build_command, capture_output=True, text=True)
skills/app-icon-studio/scripts/generate_appiconset.py, line 117
result = subprocess.run(command, stdout=subprocess.PIPE, stderr=subprocess.STDOUT, text=True)
skills/app-icon-studio/scripts/generate_appiconset.py, line 124
result = subprocess.run(command, stdout=subprocess.PIPE, stderr=subprocess.STDOUT, text=True)
skills/app-icon-studio/scripts/generate_appiconset.py, line 141
shutil.rmtree(path)
skills/ios-memgraph-inspector/scripts/summarize_memgraph_leaks.py, line 19
return subprocess.run(["leaks", *args], text=True, capture_output=True, check=False)
skills/swiftpm-build-inspector/scripts/check_spm_pins.py, line 62
result = subprocess.run(
Install and update
Pass
No install-time script found, and dependencies are pinned or absent.
Network
Serious
accepts a host from input, with no fixed list in this file.
NETWORK_HOST_FROM_INPUT
skills/appstore-release-director/references/app-store-connect-api.md, line 99
curl -I https://example.com/terms
skills/appstore-release-director/references/app-store-connect-api.md, line 100
curl -I https://www.apple.com/legal/internet-services/itunes/dev/stdeula/
skills/appstore-release-director/references/app-store-connect-api.md, line 101
curl -I https://example.com/privacy
Show more
skills/appstore-release-director/scripts/appstore_preflight.py, line 37
with urllib.request.urlopen(request, timeout=timeout) as response:
skills/appstore-screenshot-studio/scripts/scrape.mjs, line 41
const response = await fetch(`https://itunes.apple.com/lookup?id=${id}`);
skills/ios-swiftui-architect/references/async-state.md, line 45
state = .loaded(try await client.fetch(id: id))
Secrets
Concern
reads a credential or environment file.
SECRETS_PATH_DOTENV
skills/xcode-ui-test-stabilizer/references/ui-e2e-playbook.md, line 8
ENV_FILE=.env \
skills/xcode-ui-test-stabilizer/scripts/run_ui_test.sh, line 8
ENV_FILE="${ENV_FILE:-.env}"
.gitignore, line 4
node_modules/
Show more
.gitignore, line 5
.env
skills/xcode-ui-test-stabilizer/SKILL.md, line 55
- `scripts/run_ui_test.sh` - run a single UI test with optional .env loading and xcodebuild args.
Agent instructions
Pass
No instruction to ignore earlier instructions or to hide a step.
Obfuscation
Pass
No encoded or minified payload found.
Licence
Pass
A licence file is present (LICENSE).
Maintainer activity
Pass
The latest commit is within the last 365 days.
Note
Hygiene check of commit 3d3a30a7c685. can delete files. accepts a host from input, with no fixed list in this file. reads a credential or environment file.
Date and source
Date checked:
github.com
Commit graded: 3d3a30a7c685f2d1f6b0c0a32588e04f8267864b
This link goes to the original host. PlugVet does not host or check what you download from there, and installing it is your own decision and risk.