Lockfile Drift Detection - CI/CD用語集の定義
lockfile driftは、lockfileがmanifestと同期しなくなった状態です。CIはfrozenモードでインストールすることでこれを検出し、解決結果が変わる場合はbuildを失敗させます。
lockfile driftとは、プロジェクトのlockfileがそのmanifestと一致しなくなり、インストール時に意図とは異なるバージョンが解決される状態のことです。CIはinstallerをfrozenモードで実行し、lockfileが変わる場合に失敗させることで検出します。
driftを検出することで、buildの再現性を保ち、偶発的または悪意あるバージョン変更をブロックします。
CIでの確認方法
frozen-installのフラグ(たとえば npm ci、yarn install --frozen-lockfile、pnpm install --frozen-lockfile)はlockfileの変更を拒否し、manifestとlockfileが食い違う場合はエラーにして、mergeの前にdriftを捕まえます。
関連ガイド
Lockfile - CI/CD Glossary DefinitionLockfile: A **lockfile** (package-lock.json, Cargo.lock, etc.) pins exact dependency versions so builds are r…
Dependency Confusion Defense - CI/CD Glossary DefinitionDependency Confusion Defense: Dependency confusion is a supply-chain attack where an attacker publishes a pub…
Build Fingerprint - CI/CD Glossary DefinitionBuild Fingerprint: A build fingerprint is a hash computed from a task’s inputs (source files, dependencies, t…