Skip to content

ルール候補バックログ 構想

ルールカタログに掲載している 61 ルールに加えて、Ncost が対応を検討しているコスト改善対象の全量リストです。カタログが「実装を計画しているもの」を載せるのに対し、このページは選別前の候補まで含めて公開します — どれから対応してほしいかの要望は、公開窓口の準備ができ次第受け付けます(プレビュー参加者には個別の連絡先をご案内しています)。

ここから選別された候補は、ルールカタログの行と判定規範準拠の詳細ページへ昇格します。掲載済みの 61 ルールにはすでに詳細ページがあり、下の表からリンクしています。

凡例

検出データ — 各候補の検出に必要な読み取り権限。CLI の初回スキャンは読み取り専用のインベントリ取得だけで動き、足りない権限は locked として表示します(勝手に推測しません):

記号意味
INVインベントリ・設定の一覧取得のみ → 初回スキャンで検出できる
MON利用メトリクスの読み取りが必要 → 権限が付くまで locked
LOGジョブ履歴・アクセス統計・監査ログ系の読み取りが必要 → 同上
BIL請求データ(Billing Export / Cost Explorer / Cost Management)の接続が必要
CODE手元のリポジトリ(コード・IaC・Dockerfile 等)のスキャンが必要 — クラウド権限は不要。コードが渡る範囲はあなたが普段の AI ツールに既に許可している範囲のままで、Ncost に送られることはありません

分類ルールカタログと同じ zombie / sizing / rate / hygiene。加えてこのバックログでは暫定分類「配置」(リソースの配置・経路の見直しで転送コストを下げる候補)を使います。コード自体の改善・分割で実測を下げる候補は暫定カテゴリ「refactor」(専用の節)、実行形態・サービス・プロバイダをまたぐ移行の候補は暫定カテゴリ「migrate」(専用の節)にまとめています。いずれも選別時に正式な分類へ整理します。

状態 — 「掲載済」はカタログ 61 ルールに含まれるもの(リンク先が詳細ページ)。「候補」は未選別です。

GCP(94 件)

ID領域候補分類データ状態
G1GCEインスタンス zombie(長期停止 or 低利用)zombieINV+MON掲載済
G2GCEインスタンス sizingsizingMON掲載済
G3GCEスリープ候補(停止 + IP 予約)hygieneMON掲載済
G4GCEMIG sizingsizingMON掲載済
G5GCE旧世代 machine typerateINV掲載済
G6GCE未アタッチ Persistent DiskzombieINV掲載済
G7GCE停止 VM に残ったディスクzombieINV掲載済
G8GCEidle ディスクzombieMON掲載済
G9GCE未割当静的外部 IPzombieINV掲載済
G10GCE古いスナップショットzombieINV掲載済
G11GCE未参照カスタムイメージzombieINV掲載済
G12GCE未使用の予約zombieINV掲載済
G13GCECUD カバレッジ不足(安定稼働なのにオンデマンド)rateBIL候補
G14GCECUD 未使用・失効間近のコミットメントrateINV+BIL候補
G15GCESpot/Preemptible 化候補(バッチ・ステートレス)rateMON候補
G16GCEdev/test の夜間・週末停止候補(稼働パターン)rateMON候補
G17GCEpd-ssd → pd-balanced / Hyperdisk 移行rateINV候補
G18GCEディスク容量 oversized(使用率低)sizingMON候補
G19GCEHyperdisk プロビジョン IOPS/スループット過大sizingMON候補
G20GCEマシンイメージ stalezombieINV候補
G21GCEGPU アタッチ済みで未使用zombieMON候補
G22GCETPU idlezombieMON候補
G23GCESole-tenant node 低占有sizingINV+MON候補
G24GKEクラスタ idlezombieMON掲載済
G25GKEnodepool sizingsizingMON掲載済
G26GKEworkload rightsizing(requests vs 実測)sizingMON候補
G27GKE未使用 nodepool(Pod 配置ゼロのままノード維持)zombieINV+MON候補
G28Cloud SQLidle(接続 0 → 停止提案)zombieMON掲載済
G29Cloud SQLsizingsizingMON掲載済
G30Cloud SQL手動バックアップ stalezombieINV掲載済
G31Cloud SQLリードレプリカ idlezombieMON候補
G32Cloud SQLストレージ過大(auto-grow 後の空き)sizingMON候補
G33Cloud SQLEnterprise Plus → Enterprise 降格候補rateINV候補
G34AlloyDBidle クラスタzombieMON候補
G35LB空バックエンド LBzombieINV掲載済
G36NCCspoke inactivehygieneINV掲載済
G37InterconnectVLAN attachment 未使用zombieINV掲載済
G38DNS空マネージドゾーンzombieINV掲載済
G39NWCloud NAT idlezombieMON候補
G40NWCloud VPN トンネル idle / DOWN のまま課金zombieINV+MON候補
G41NWServerless VPC Access コネクタ idle(常時課金)zombieINV+MON候補
G42NWPrivate Service Connect エンドポイント未使用zombieINV+MON候補
G43NWPremium → Standard ネットワークティアrateINV+BIL候補
G44NWリージョン間・ゾーン間トラフィック過多(配置の見直し)配置BIL候補
G45NW高 egress オリジンへの Cloud CDN 未適用配置BIL候補
G46NWCloud Armor ポリシー未アタッチzombieINV候補
G47Cloud RunCPU 常時割当 → リクエストベースrateMON掲載済
G48Cloud Runmin-instances 常駐の idlezombieINV+MON候補
G49Cloud Runメモリ / CPU 割当過大sizingMON候補
G50Functionsmin-instances 常駐で呼び出し 0zombieMON掲載済
G51App Engine旧バージョン常駐zombieINV掲載済
G52BigQuery未更新テーブルzombieINV掲載済
G53BigQueryon-demand ⇔ Editions のミスマッチrateLOG候補
G54BigQuery物理 vs 論理ストレージ課金の選択ミスrateLOG候補
G55BigQueryパーティション / クラスタ未設定 × 大スキャンhygieneLOG候補
G56BigQueryスロット予約 / BI Engine idlezombieINV+MON候補
G57Dataprocクラスタ idlezombieMON掲載済
G58Dataprocautoscaling 未設定hygieneINV候補
G59Dataflowbatch 7 日超 RUNNINGzombieINV掲載済
G60Data Fusionstale インスタンスzombieINV+LOG掲載済
G61Composer環境 idle(常時稼働の環境課金)zombieINV+MON候補
G62Datastreamidle ストリームzombieINV+MON候補
G63MemorystoreRedis idle(接続 0)zombieMON掲載済
G64Memorystoreoversized(メモリ利用率低)sizingMON候補
G65SpanneridlezombieMON掲載済
G66Spanneroversized(ノード数)sizingMON掲載済
G67BigtableidlezombieMON掲載済
G68Filestoreidle / 過大容量zombieMON候補
G69FirestoreTTL 未設定(古いドキュメントの蓄積)hygieneINV候補
G70Vertex AIendpoint idle / モデル未デプロイzombieINV+MON掲載済
G71Vertex AIWorkbench notebook idlezombieMON掲載済
G72Pub/Subsubscription idle + 未 ack 滞留zombieMON掲載済
G73Pub/Subtopic / subscription の ack 済みメッセージ保持過剰rateINV候補
G74Pub/Subsnapshot stalezombieINV候補
G75GCSlifecycle 未設定hygieneINV掲載済
G76GCSsoft delete 保持過剰rateINV+MON掲載済
G77GCSストレージクラス最適化(→ Nearline / Coldline / Archive)rateINV+LOG候補
G78GCSAutoclass 未設定hygieneINV候補
G79GCS未完了マルチパートアップロードの残骸zombieINV候補
G80GCS非現行バージョン蓄積(versioning)zombieINV候補
G81GCSdual-region / turbo replication 過剰冗長rateINV候補
G82Artifact Registry放置リポジトリzombieINV掲載済
G83Artifact Registrycleanup policy 未設定hygieneINV掲載済
G84Artifact Registry未参照リポジトリで脆弱性自動スキャン有効hygieneINV候補
G85Loggingログバケット保持超過hygieneINV掲載済
G86Logging取り込み過多(除外フィルタ・sampling 提案)hygieneMON掲載済
G87Logging重複シンク / 高コスト宛先シンクhygieneINV候補
G88Monitoringカスタム指標過多hygieneMON+BIL候補
G89KMS旧鍵バージョン stale(disable 提案)zombieINV掲載済
G90Secret Manager旧シークレットバージョン蓄積(バージョン単位課金)zombieINV候補
G91Certificate Manager未使用証明書zombieINV候補
G92Apigee環境 idle(高額な常駐課金)zombieINV+MON候補
G93Cloud Buildprivate worker pool idlezombieINV+MON候補
G94プロジェクト放置プロジェクト(プロジェクト単位 idle)zombieINV+BIL候補

AWS(76 件)

ID領域候補分類データ状態
A1EC2idle / 長期停止zombieINV+MON掲載済
A2EC2旧世代(t2 / m4 / c4 / r4 → 後継)rateINV掲載済
A3EC2非 Graviton(x86 → arm64 の fact 提示)rateINV掲載済
A4EC2sizing(p99 実測 → 縮小)sizingMON候補
A5EC2dev/test の夜間・週末停止候補rateMON候補
A6EC2Savings Plans / RI カバレッジ不足rateBIL候補
A7EC2RI / SP 未使用・失効間近rateBIL候補
A8EC2Spot 化候補(ステートレス)rateMON候補
A9EC2Capacity Reservation 未使用zombieINV候補
A10EC2Dedicated Host 低占有sizingINV候補
A11EC2stale AMI + 付随スナップショットzombieINV候補
A12NW孤児 ENIzombieINV候補
A13EBS未アタッチ(available)zombieINV掲載済
A14EBS停止インスタンス付きzombieINV掲載済
A15EBSidle(ops ≈ 0)zombieMON掲載済
A16EBSgp2 → gp3rateINV掲載済
A17EBSスナップショット孤児zombieINV掲載済
A18EBSio1 / io2 プロビジョン IOPS 過大sizingMON候補
A19EIP未割当 Elastic IPzombieINV掲載済
A20NAT GWidle / ルート参照なしzombieINV+MON掲載済
A21NAT GWS3 / ECR 向けトラフィック(Gateway Endpoint 未設定)hygieneBIL/LOG候補
A22ELBClassic ELB 空zombieINV掲載済
A23ELBALB / NLB 空ターゲットzombieINV掲載済
A24ELB低 LCU の idle ALB / NLBzombieMON候補
A25RDSidle(接続 0 → 停止・上限額明示)zombieMON掲載済
A26RDSsizing(過大)sizingMON候補
A27RDS旧世代インスタンスrateINV候補
A28RDSストレージ gp2 → gp3rateINV候補
A29RDSプロビジョン IOPS 過大sizingMON候補
A30RDSdev/test の Multi-AZrateINV候補
A31RDS手動スナップショット stale / 保持過剰zombieINV候補
A32Auroraidle クラスタ / Serverless v2 化候補複合MON候補
A33DynamoDBprovisioned ⇔ on-demand ミスマッチrateMON候補
A34DynamoDB未使用 GSIzombieMON候補
A35DynamoDBstale テーブルzombieINV+MON候補
A36DynamoDBDAX idlezombieMON候補
A37ElastiCacheidle / oversized / 旧ノードタイプ複合MON候補
A38Redshiftidle / 一時停止候補zombieMON候補
A39OpenSearchidle / oversized / UltraWarm 未活用複合MON候補
A40EMRidle クラスタzombieMON候補
A41Kinesisprovisioned シャード idlezombieMON候補
A42Athenaパーティション未設定 × スキャン過多hygieneLOG候補
A43Gluedev endpoint 放置 / クローラ過多zombieINV候補
A44Lambdaメモリ割当過大sizingLOG候補
A45LambdaProvisioned Concurrency idlezombieMON候補
A46Lambdax86 → Graviton(arm64)rateINV候補
A47EKS未使用クラスタ(コントロールプレーン課金)zombieINV+MON候補
A48EKSworkload rightsizingsizingMON候補
A49ECS / Fargateタスク sizing(CPU / メモリ)sizingMON候補
A50ECR放置リポジトリzombieINV+LOG掲載済
A51ECRlifecycle 未設定hygieneINV掲載済
A52S3lifecycle 未設定hygieneINV候補
A53S3未完了マルチパートアップロードの残骸zombieINV候補
A54S3非現行バージョン蓄積zombieINV候補
A55S3ストレージクラス / Intelligent-Tiering 未適用rateINV+LOG候補
A56S3空・放置バケットzombieINV候補
A57EFSIA / Archive lifecycle 未設定hygieneINV候補
A58EFSプロビジョンスループット過大sizingMON候補
A59FSxidle / 過大複合MON候補
A60Backup保持過剰・孤児リカバリポイントhygieneINV候補
A61CloudWatchLogs 保持無期限 / 空ロググループhygieneINV候補
A62CloudWatchカスタムメトリクス・ダッシュボード・アラーム過多hygieneINV+BIL候補
A63CloudTrail重複トレイル(2 本目から課金)hygieneINV候補
A64Configルール・レコーダ過多hygieneINV+BIL候補
A65Secrets Managerstale シークレットzombieINV+LOG候補
A66KMSカスタマー管理キー未使用zombieINV+LOG候補
A67ACMPrivate CA idle(高額固定費)zombieINV候補
A68Route 53空ホストゾーン / 未使用ヘルスチェックzombieINV候補
A69CloudFront未使用ディストリビューションzombieMON候補
A70VPCInterface Endpoint 未使用(時間課金)zombieINV+MON候補
A71TGWTransit Gateway アタッチメント未使用zombieMON候補
A72VPNSite-to-Site VPN idlezombieMON候補
A73Direct Connect未使用 VIF / 低利用回線zombieINV+MON候補
A74SageMakernotebook / endpoint idlezombieMON候補
A75MQ / MSKidle ブローカ・クラスタzombieMON候補
A76その他WorkSpaces 未使用 / Beanstalk stale 環境 / Lightsail 放置zombieINV+LOG候補

Azure(37 件)

ID領域候補分類データ状態
Z1VM長期 stopped / deallocatedzombieINV掲載済
Z2VMsizing(p99 実測)sizingMON候補
Z3VM旧シリーズ / 世代移行rateINV候補
Z4VMB シリーズ / Spot 化候補rateMON候補
Z5VMAzure Hybrid Benefit 未適用(Windows / SQL)rateINV候補
Z6VMReservation / Savings Plan カバレッジ不足・未使用予約rateBIL候補
Z7VMdev/test 夜間停止 + Dev/Test 料金プラン未適用rateMON/INV候補
Z8Disk未アタッチ Managed DiskzombieINV掲載済
Z9Disk古いスナップショットzombieINV掲載済
Z10DiskPremium → Standard SSD 移行rateINV+MON候補
Z11Disk容量・SKU 過大(プロビジョン IOPS)sizingMON候補
Z12IP未割当 Public IP(Standard SKU)zombieINV掲載済
Z13App Service空の App Service Plan(アプリ 0)zombieINV候補
Z14App ServicePlan oversized / 旧 tier複合MON候補
Z15FunctionsPremium plan idlezombieMON候補
Z16AKSidle クラスタ / nodepool sizing複合MON候補
Z17SQL DatabaseidlezombieMON候補
Z18SQL DatabaseDTU / vCore 過大sizingMON候補
Z19SQL Databaseelastic pool 化 / serverless 化候補rateMON候補
Z20SynapseSQL pool 稼働しっぱなし(pause 未設定)zombieINV+MON候補
Z21Cosmos DBプロビジョン RU 過大 / autoscale 未設定sizingMON候補
Z22Redisidle / oversized複合MON候補
Z23Storagelifecycle 未設定hygieneINV候補
Z24Storagehot → cool / archive ティア最適化rateINV+LOG候補
Z25StorageGRS / RA-GRS 過剰冗長rateINV候補
Z26App Gateway空バックエンド / idlezombieINV+MON候補
Z27LBStandard LB 未使用zombieINV候補
Z28VPN Gatewayidle(時間課金)zombieMON候補
Z29ExpressRoute未使用回線 / 低利用zombieINV+MON候補
Z30FirewallAzure Firewall idle(高額な常駐課金)zombieMON候補
Z31BastionidlezombieLOG候補
Z32NAT GatewayidlezombieMON候補
Z33Log Analytics保持過剰 / 取り込み過多 / commitment tier 未適用複合INV+MON候補
Z34App Insightsサンプリング未設定hygieneINV候補
Z35Recovery Servicesstale バックアップ / vault の GRS 冗長hygieneINV候補
Z36Databricksクラスタ auto-terminate 未設定hygieneINV候補
Z37HSMManaged / Dedicated HSM idle(高額固定費)zombieINV候補

クラウド横断(5 件)

ID候補分類データ状態
X1未タグ / 未ラベルリソース(コストの帰属先が分からず削減判断が止まる)hygieneINV候補
X2予算・アラート未設定のプロジェクト / アカウントhygieneINV候補
X3サンドボックス・検証環境の放置(プロジェクト / アカウント丸ごと)zombieINV+BIL候補
X4非本番環境のスケジュール停止ポリシー不在rateINV+MON候補
X5Kubernetes ワークロード rightsizing(GKE / EKS / AKS 共通)sizingMON候補

コード改善・分割の候補 — 暫定カテゴリ「refactor」(9 件)

設定変更(sizing / rate)では削れない無駄を、コード自体の改善・サービスの分割・処理の切り出しで削る候補群です。多くは他のルールの「解錠装置」として働きます — 割当が実測に張り付いていて sizing が縮小を提案できないとき、実測そのものを下げて sizing を発火可能にします(改善 → 縮小 → 請求で検証、という連鎖)。

検出は観測可能な症状(割当と実測の張り付き・負荷の二極化・空実行率など)だけを決定的なルールで扱います。原因の特定やコード文脈の確認が必要な場合は、finding と evidence を公開 APIから取得し、利用者側の道具で調べられます。削減額はコード変更の前には確定しないため約束せず、改善後の請求比較(Verify)で結果を確認します。

IDパターン検出する症状(観測する fact)データ
R1一部の重い処理が全体の割当を引き上げている → サービス分割(重い経路だけ別サービス / ジョブへ)エンドポイント・処理別のレイテンシとリソース使用の二極化MON + CODE
R2メモリフットプリント削減(ファイル / レスポンスの全件メモリ読み → ストリーミング処理)コード上の全読みパターン + 割当と実測の張り付きCODE + MON
R3重い低頻度処理の非同期切り出し(リクエスト経路 → ジョブ / キュー)低頻度・長時間のリクエストがレイテンシ上限とインスタンス保持を支配MON + CODE
R4静的アセット配信のコンピュートからの切り出し(→ ストレージ / CDN。MS7 / MS11 のコード側検出)静的コンテンツをアプリケーションが配信しているCODE + MON
R5依存・ベースイメージの削減で起動を速くし、min-instances 常駐を不要化(G48 / G50 の解錠)イメージサイズ・起動時間と min-instances 設定の組合せCODE + MON
R6キャッシュ導入で下流(DB・外部 API)呼び出しを削減し、DB の sizing を解錠同一クエリ・同一呼び出しの高頻度反復MON + CODE
R7定期ポーリングのイベント駆動化実行回数のうち「何もしなかった実行」の比率LOG + CODE
R8debug ログ・過剰テレメトリのコード起点削減(G86 の解錠)リソース別のログ取り込み量 × コード上の出力箇所MON + CODE
R9非効率クエリ(N+1 等)の改善で DB インスタンスの sizing を解錠(G29 / A26 と連鎖)少数のクエリ群が DB の CPU を支配LOG + CODE

移行系の候補 — 暫定カテゴリ「migrate」(17 件)

使い方はそのままに、実行形態・サービス・プロバイダを変えることで料金モデルの不一致を解消する候補群です。既存 4 分類に収まらないため、暫定カテゴリ「migrate」としてまとめています(実行形態を変えず、コード側の改善で削る候補は上の refactor を参照)。移行は摩擦の低い順に 3 段あります:

内容
課金モード変更同一サービス内の課金方式の切替G47(Cloud Run 常時割当 → リクエストベース)、A33(DynamoDB provisioned ⇔ on-demand)など — rate 分類として上の表に掲載済み
サービス間移行(MS)同じクラウド内で実行形態を変えるGCE → Cloud Run、EC2 → Lambda
クラウド間移行(M)プロバイダをまたぐS3 → 互換オブジェクトストレージ

下の段ほど削減の余地が大きい一方、移行の作業も大きくなります。サービス間移行は同一アカウント・同一請求内で完結するため、新しいプロバイダとの契約や認証の再設計が不要で、効果検証(Verify)も同じ請求書のサービス別内訳の比較で成立します(データの移動が必要かどうかは候補ごとに異なるため、各候補の互換性チェックリストに含めます)。

サービス間移行(同一クラウド内)

ID移行ペア効く条件(観測する fact)データ
MS1GCE VM → Cloud RunHTTP リクエスト駆動・稼働率が低い・ステートレス(ローカルディスクへの永続化なし)・コンテナ化可能MON + CODE
MS2GCE の cron 用 VM → Cloud Run jobs + SchedulerVM の稼働が定期ジョブの実行時だけ(稼働パターンが周期的)MON
MS3GKE Standard → Autopilotノード利用率が低く、Pod 単位課金の方が安くなる形MON
MS4GKE → Cloud Runサービス数が少なく、クラスタ常設費 + ノードのアイドルがリクエスト課金を上回るINV + MON
MS5App Engine Flex → Cloud Run常駐課金とゼロスケールのミスマッチINV + MON
MS6EC2 → Lambda / Fargateイベント駆動・短時間処理・稼働率が低いMON + CODE
MS7EC2 上の静的サイト → S3 + CloudFront配信内容が静的CODE + MON
MS8EKS(小規模)→ ECS / Fargateコントロールプレーン費 + ノード管理が規模に見合わないINV + MON
MS9Redshift(低頻度)→ Athena + S3クエリ頻度が低く、常設クラスタが遊んでいるMON/LOG
MS10Azure VM → App Service / Container Apps / FunctionsMS1 / MS6 の Azure 版MON + CODE
MS11Azure VM 上の静的サイト → Static Web AppsMS7 の Azure 版CODE
MS12Synapse 専用 SQL pool(低頻度)→ serverless SQLZ20(pause 未設定)の一段先 — 形態自体を変えるMON

クラウド間移行

ID移行ペア効く条件(観測する fact)データ
M1S3 / GCS → S3 互換オブジェクトストレージ(egress 無償系)egress 費用がストレージ費用に対して高比率 + コードの API 利用が互換範囲内BIL + CODE
M2Cloud Run / Lambda → エッジ実行環境(CPU 時間課金系)リクエスト駆動・I/O 待ち中心(壁時計課金と CPU 時間課金の差が効く形)+ 実行環境固有 API 非依存MON + CODE
M3CloudFront / Cloud CDN → 低単価 CDN配信 egress が支出の支配項BIL
M4常時稼働 VM → 低単価 IaaS・専用サーバ利用率が高く安定(縮小では削れない)+ マネージド機能非依存MON + INV
M5マネージド Redis → 従量課金型の互換サービス接続・スループットが小さいのにインスタンス課金MON

なお、同一クラウド内のネットワーク経路・配置の見直し(転送課金への偏りの解消)は、migrate ではなく既存の候補 G44 / A21(分類: 配置 / hygiene)が対象です。

migrate 候補の提案原則

  • 移行の可否を断定しません。実測した利用パターンと、コードスキャンによる互換性チェックリスト(互換範囲外の API 呼び出し箇所数など、変更が必要な箇所の実数)を提示し、判断は読者(または手元の AI)が行います
  • 所要日数は提示しません — 実測していない時間を約束しないためです。規模は変更が必要な箇所の実数で示します
  • 概算額は移行元・移行先の静的価格表 × 実測利用量によるチルダ付き概算で、確定は移行後の請求比較(Verify)で行います
  • 請求は下がるが運用の手間が増える方向(マネージドサービス → 自前運用)は提案しません。運用の人的コストは Ncost に観測できず、観測できないコストを増やす提案は Verified Result の誠実さと両立しないためです
  • 特定ベンダーへの誘導を目的にしません。移行ペアは料金モデルの条件で選定し、判定条件はこのカタログで公開します(提案の中立性に関する約束は料金を参照)

このバックログの読み方

  • INV だけで検出できる候補は、CLI の初回スキャンの守備範囲です。ストレージの lifecycle 未設定・バージョン蓄積、stale なシークレットや鍵、空の常駐リソースなど、権限追加なしで見つかる無駄はまだ多く残っています
  • 常駐型の候補(Composer・Apigee・Azure Firewall・Synapse pool・Private CA など)は 1 件あたりの単価が大きい一方、該当する環境は限られます
  • rate 系の本命(CUD / RI / Savings Plans のカバレッジ、Azure Hybrid Benefit)は請求データの接続が前提です。初回スキャンでは扱わず、請求データ接続後の対象になります
  • migrate 系の多く(データ列に CODE を含む候補)は、手元のコードが判定材料になります。実行形態を変える移行の互換性はリポジトリを読まないと確かめられないものが多く、コードを預からない外部診断では出しにくい候補です。公開 API から finding と evidence を取得し、利用者側のコード検索や AI で確認する構想です(CODE の無い候補は稼働・請求データだけで検出できます)

計 238 件(GCP 94 / AWS 76 / Azure 37 / 横断 5 / refactor 9 / migrate 17)。うち 61 件がルールカタログに掲載済みです。すべての候補は採用時に判定規範(候補を捏造しない・時間ゲート・持続証明・Safety Tier)への適合を必須とし、適合できない候補は本数を増やすためには採用しません。