スキル macos-spm-app-packaging 監査履歴 v7 このレポートには指定された言語の翻訳がありません。代わりに正規の英語レポートを表示しています。
バージョン付きセキュリティ評価
レポートID: SA-C579EFD0
7/5/2026, 12:21:35 PM
macos-spm-app-packaging セキュリティ評価 v7 スキルセキュリティ認証レポート
監査履歴 監査モデル: codex 過去のレポート
スキル名 macos-spm-app-packaging
バージョン v7
メンテナー Dimillian
カバレッジ 15 スキャンされたファイル · 747 解析済み行数
ポリシーバージョン 利用不可 確認済みの検出結果における最高重大度
重大 8 件の確認済みセキュリティ検出結果に対応が必要です。
インストールのコンテキスト
履歴上の証拠 このレポートは、現在インストール可能な成果物を説明していない可能性があります。インストールに関するガイダンスについては、現在の Skill ページを開いてください。
現在のスキルページを開く このレポートは、マニフェストまたは ZIP をブロックも承認もしません。
Most static alerts are false positives from documented local macOS packaging scripts and Markdown command references. Confirmed risks involve sourcing version.env as shell code, writing signing credentials to predictable /tmp paths, and importing a signing identity into the login keychain. No prompt injection evidence was found in the reviewed files.
レポートの位置
過去のレポート
このレポートを使用してインストールする前に、監査履歴を開いてください。
監査アテステーション
証明不可
必要な不変のバインディングは不完全です。
人による検証
未検証
このレポートには人による検証は記録されていません。
カバレッジ
15 スキャンされたファイル · 747 解析済み行数
レビュー対象の項目を 16 件表示
制限事項
このレポートはランタイムまたはサンドボックスでの実行を主張するものではなく、副作用がないことを証明するものでもありません。
01 証拠チェーン ソースバインディングからインストール契約まで証拠をたどってください。利用可能な証拠は検証を支援しますが、安全性を保証するものではありません。
02 確認された機能 「確認」とは、このレポートで裏付けとなる証拠が記録されていることを意味します。「記録なし」は、機能が存在しないことを証明するものではありません。
Skillに含まれるコードを実行する場合があります。
この監査では記録されていません
外部サービスに接続する場合があります。
4 件の証拠箇所で確認
ローカルファイルの読み取りまたは書き込みを行う可能性があります。
35 件の証拠箇所で確認
プロセス環境から値を読み取る可能性があります。
8 件の証拠箇所で確認
外部コマンド Skillの外部にあるコマンドまたはプログラムを呼び出す場合があります。
41 件の証拠箇所で確認
機能レビュー項目 (8) 高 Temp directory access
-nodes -keyout /tmp/dev.key -out /tmp/dev.crt \
The script writes an unencrypted private key to fixed /tmp/dev.key. Predictable temporary paths can expose signing material through collisions or local attacks.
高 Temp directory access
openssl pkcs12 -export -out /tmp/dev.p12 \
The script writes a PKCS#12 signing bundle to fixed /tmp/dev.p12. That file contains signing material and uses a predictable temporary path.
高 Temp directory access
-inkey /tmp/dev.key -in /tmp/dev.crt \
The command reads private key and certificate files from fixed /tmp paths. These predictable paths are unsafe for signing material.
高 Temp directory access
security import /tmp/dev.p12 -k ~/Library/Keychains/login.keychain-db \
The script imports /tmp/dev.p12 into the login keychain. The imported signing bundle is read from a predictable temporary path.
高 Temp directory access
echo "$APP_STORE_CONNECT_API_KEY_P8" | sed 's/\\n/\n/g' > /tmp/app-store-connect-key.p8
The script writes APP_STORE_CONNECT_API_KEY_P8 to /tmp/app-store-connect-key.p8. This stores private API key material in a predictable temporary path.
高 Temp directory access
--key /tmp/app-store-connect-key.p8 \
The notarytool command reads the App Store Connect private key from a fixed /tmp file. Sensitive credential material should not use predictable temp paths.
高 Generic API/secret keys
echo "$APP_STORE_CONNECT_API_KEY_P8" | sed 's/\\n/\n/g' > /tmp/app-store-connect-key.p8
The script takes APP_STORE_CONNECT_API_KEY_P8 from the environment and writes it to a predictable /tmp file. This can expose notarization credentials.
中 Temp directory access
"$DITTO_BIN" --norsrc -c -k --keepParent "$APP_BUNDLE" "/tmp/${APP_NAME}Notarize.zip"
The notarization archive is written to a predictable /tmp path derived from APP_NAME. This can collide with existing files or be manipulated locally.
03 リスク指摘 確認済みのセキュリティ上の懸念事項は、引き続きレビューが必要な項目と分けて表示されます。
確認済みのセキュリティ上の懸念 (8) RISK-001 重大
macOS Keychain access
security import /tmp/dev.p12 -k ~/Library/Keychains/login.keychain-db \
The script directly modifies the user login keychain by importing a code-signing identity. Keychain mutation by an agent-run script requires explicit user control.
RISK-002 高
Environment file access
if [[ -f "$ROOT/version.env" ]]; then
This line starts a flow that sources repo-local version.env on line 16. A modified project configuration file can execute shell code during packaging.
RISK-003 高
Environment file access
source "$ROOT/version.env"
The script directly sources $ROOT/version.env. Configuration data is executed as shell code, so a malicious project file can run commands.
RISK-004 高
Certificate/key files
-nodes -keyout /tmp/dev.key -out /tmp/dev.crt \
The command creates a private signing key with -nodes at /tmp/dev.key. This is sensitive key material written without encryption.
RISK-005 高
Certificate/key files
openssl pkcs12 -export -out /tmp/dev.p12 \
The command exports a PKCS#12 file containing the development signing identity. It writes the bundle to a predictable temporary file.
RISK-006 高
Certificate/key files
-inkey /tmp/dev.key -in /tmp/dev.crt \
The command consumes /tmp/dev.key and /tmp/dev.crt to build signing material. Those files contain certificate and private key data.
RISK-007 高
Certificate/key files
security import /tmp/dev.p12 -k ~/Library/Keychains/login.keychain-db \
The command imports a PKCS#12 signing identity into the user keychain. This is sensitive certificate material with code-signing impact.
RISK-008 高
Environment file access
source "$ROOT/version.env"
The script sources $ROOT/version.env before release signing. A modified version.env can execute arbitrary shell commands in the release workflow.
04 是正措置 この監査で推奨される修正が記録されています。これらを適用する責任はメンテナーにあります。
FIX-001 重大 The development signing setup imports a certificate into the user login keychain.
Require explicit manual confirmation, prefer a dedicated temporary keychain, and document how to remove imported identities.
FIX-002 高 Project version.env files are sourced as shell scripts.
Parse only expected KEY=VALUE entries, reject shell syntax, and avoid source for untrusted project files.
FIX-003 高 Signing keys and notarization keys are written to predictable /tmp paths.
Use mktemp -d with 700 permissions, set umask 077, store all secret files inside it, and clean quoted expanded paths.
FIX-004 中 Release scripts handle private signing and notarization credentials.
Document that release scripts must be run locally after review, and never by automatic agent execution with live credentials.
05 専門家による証拠 不変の対象ID、スキャナーメタデータ、除外された一致項目、およびソースレベルの証拠。
アーティファクト主体
Marketplace コミット 利用不可
コンテンツハッシュ 利用不可
ツリーハッシュ 利用不可
Skill パス 利用不可
監査ペイロードハッシュ 利用不可 分析メタデータ
監査モデル: codex
分析状態: 完了
対象範囲は、記録されたファイル、行、メソッド、および証拠に限定されます。ランタイムまたはサンドボックスでの実行は主張していません。
05
検証とエクスポート マニフェストとロックファイルは、インストール成果物を暗号学的ハッシュに結び付けます。この完全性に関する主張は、セキュリティ評価とは別のものです。
監査アテステーション: not_attestable