比較
CRACIとNorthflankの比較
NorthflankはCIとホスティングを1つの開発者プラットフォームに置き換えます。CRACIはGitHub Actionsはそのままにランナーを置き換えるため、すべてのビルドが取得したものを記録し、エグレスポリシーの下で実行されます。
更新日
結論から
NorthflankはKubernetes上の開発者プラットフォームです。Gitからコードをビルドし、サービスやジョブとしてデプロイし、マネージドデータベースを運用し、プルリクエストごとにプレビュー環境を立ち上げ、それらすべてを自社のクラウドアカウント内で行うこともできます。ビルドとデプロイが同じ製品で完結するため、GitHub Actionsの代替として打ち出しています。
CRACIのアプローチはその逆です。GitHub Actions、ワークフロー、GitHubのUIはそのままに、ジョブを実行するランナーをCRACIが置き換えます。CRACIはランナーそのものであるため、各ビルドが何を取り込むかを把握できます。すべてのジョブが実際に取得したパッケージのSBOMを生成し、エグレスポリシーの下で実行され、ビルド全体の脆弱性トラッキングに反映されます。より高速なハードウェア、短いキュー待ち時間、キャッシュにより、CRACI上の実行はGitHubホステッドランナーの約2倍高速です。
違いを一言で言えば、Northflankはソフトウェアをどこで実行するかを決め、CRACIはソフトウェアに何が含まれたかを記録します。
概要
| 機能 | CRACI | Northflank |
|---|---|---|
| 製品の概要 | サプライチェーンセキュリティを内蔵したGitHub Actionsランナー。 | Kubernetes上の開発者プラットフォーム。ビルド、デプロイ、データベース、ジョブ、プレビュー環境、GPU。 |
| ビルドの実行方法 | 既存のGitHub ActionsワークフローをCRACIランナー上で実行。runs-on: craciを設定。 | プッシュやプルリクエストのルールに基づき、Northflankが各コミットをDockerfileまたはbuildpackからビルド。 |
| CIシステム | 現在はGitHub Actions。GitLab CIとJenkinsはロードマップに掲載 | 独自のビルド。デプロイはGitHub Actions、GitLab CI、任意のCIからトリガー |
| 観測した依存関係に基づくビルド時SBOM | 全ジョブ、完全性の状態付き、キャッシュされたパッケージも含む | 文書化された機能には含まれない |
| ビルドのネットワークエグレスポリシー | デフォルト拒否または許可、ジョブ前に検証、フェイルクローズ | ネットワークポリシーでプロジェクトを分離。ビルドのエグレスポリシーは文書化されていない |
| 脆弱性スキャンとモニタリング | 監視対象のSBOMを継続的に再評価 | CVE深刻度ポリシーによるビルドスキャン、Enterprise |
| イメージ署名 | イメージ署名ポリシー、Enterprise | |
| CRAのエビデンスとレポート | CycloneDXまたはSPDXのSBOM、APIによる記録、CRA通知の内容の準備に対応。レポートのエクスポートはなし | 文書化された機能には含まれない |
| アプリケーションのデプロイとホスティング | CRACIの対象はビルド | サービス、ジョブ、ローリングおよびブルーグリーンリリース、ロールバック |
| プレビュー環境 | フルスタック、プルリクエストごと、テンプレートから | |
| マネージドデータベース | Postgres、MySQL、MongoDB、Redis | |
| GPUワークロード | NVIDIA L4からH100まで、GPUの分割利用 | |
| 自社クラウドでの実行 | 顧客ホストのランナー、Enterprise | AWS、GCP、Azure、Oracleなどのクラウド、または任意のKubernetesクラスター |
| コンピュートのサイズ | 1〜32vCPU(1vCPUあたりRAM 3GB)、Linux x86-64とARM64。 | 0.1〜32vCPU、メモリ256MB〜256GB。 |
| 料金 | 1vCPU分あたり$0.002(2vCPUで$0.004)、秒単位の従量課金。月額料金なし。 | 1vCPU時間あたり$0.01667、1GB時間あたり$0.00833、秒単位で按分。ビルド専用の料金は掲載なし。 |
| 無料枠 | スタートアッププログラム:10万分以上の無料ビルド時間。 | 無料のDeveloper Sandbox:サービス2つ、データベース1つ、cronジョブ2つ。 |
| サービスの認証 | ISO 27001認証取得。 | SOC 2 Type 2およびHIPAAに準拠。 |
| 実行場所 | 欧州のベアメタルインフラ。EnterpriseではEUデータレジデンシー。 | コントロールプレーンはGoogle Cloudのロンドンまたはアムステルダム。ワークロードは選択したクラウドとリージョン。 |
- 対応
- 一部対応
- 非対応
- ロードマップに掲載
Northflankの強み
ビルド、デプロイ、ホスティングを1か所で。Northflankは各コミットをDockerfileまたはbuildpackからビルドします。ブランチやプルリクエスト向けのビルドルール、モノレポ向けのパスフィルター、Dockerfileビルド向けのBuildKitキャッシュを備えています。イメージはそのままデプロイに渡され、ローリングまたはブルーグリーンでの更新、即時ロールバック、ステージングから本番への昇格に対応します。GitHub、GitLab、Bitbucketで利用できます。
プレビュー環境。テンプレートでサービス、データベース、ジョブを含む環境全体を定義し、プルリクエストが作成されるとNorthflankが自動でデプロイします。
コンテナだけではない。マネージドのPostgres、MySQL、MongoDB、Redis、cronジョブ、オートスケーリング、自動TLS付きのカスタムドメイン、シークレット管理、ログとメトリクス、NVIDIA L4からH100までのGPUワークロード(GPUの分割利用に対応)、そして信頼できないコードやAI生成コードを実行するためのmicroVMサンドボックスを提供します。
自社クラウド。Bring Your Own Cloudでは、ワークロードをお客様のAWS、GCP、Azure、Oracle、Civo、CoreWeave、Nebiusのアカウント、またはEKS、GKE、AKS、Rancher、OpenShiftなどの任意のKubernetesクラスターで実行します。ビルドは同じクラスター、専用のビルドクラスター、またはNorthflankのマネージドビルドインフラで実行できます。
エンタープライズ向けの制御。任意のSAMLまたはOIDCプロバイダーによるSSO、ロールベースのアクセス制御、SIEMへエクスポートできる監査ログ、CVEの深刻度に基づくポリシーによるビルドスキャン、イメージ署名ポリシー、エアギャップ環境へのデプロイ。NorthflankはSOC 2 Type 2およびHIPAAに準拠していると表明しており、2,000社以上のスタートアップと企業が利用しているとしています。
アプリケーションのビルド、プレビュー、デプロイ、ホスティングを1つのプラットフォームで行いたいなら、Northflankはまさにそのために作られています。
CRACIの違い
GitHub Actionsをそのまま使える
Northflankのビルドは、各コミットをDockerfileまたはbuildpackからコンテナイメージに変換します。CRACIは既存のワークフローをそのまま活かします。マトリックスビルド、テスト、リンター、再利用可能なアクション、GitHubのUIは変わらず、ジョブがGitHubホステッドランナーではなくCRACIランナー上で実行されるだけです。コンテナイメージをビルドするジョブに限らず、GitHub Actionsで実行されるすべてのジョブに同じ記録が残ります。
ビルドが取得したものの記録
各ジョブの実行中、パッケージを認識するプロキシが、npm、PyPI、RubyGems、Composer、Cargo、Go、Nix、OCI、apt、apk、Gitの各ソースとダウンロードプリセットへの通信を記録します。依存関係のエビデンスはCIキャッシュとともに引き継がれるため、キャッシュから復元されたパッケージも記録に残ります。CRACIは、インストールスクリプトがダウンロードするコードなど、ロックファイルベースのツールが見落とす隠れた依存関係を記録し、SBOM内のすべてのコンポーネントは実際にビルドに取り込まれたものです。各ジョブのSBOMはCycloneDXまたはSPDXで、Complete、Complete with connections、Incomplete、Unavailable、Not recordedのいずれかの完全性の状態を持ちます。
ビルドのアクセス先を制御
Northflankのネットワークポリシーは、プロジェクト同士を分離するものです。CRACIはビルド自体の外向き通信を制御します。ランナーでのエグレスポリシーで、デフォルト拒否またはデフォルト許可を選べ、24種類の組み込みソフトウェアソースプリセット、型付きのカスタムソース、明示的なTLS、TCP、UDP、ICMPのルールを備えています。ポリシーはジョブ開始前に検証され、フェイルクローズで動作します。デフォルト拒否のポリシーはビルドに必要なものだけを許可するため、誰も見たことのない攻撃であっても攻撃者のホストへの持ち出しをブロックし、違反があればアラートを送ります。
ビルド横断の脆弱性トラッキング
CRACIは新しいアドバイザリが公開されるたびに監視対象のSBOMを再評価し、ビルドとリポジトリを横断して検出結果を集約し、過去のどのビルドが脆弱な依存関係を含んでいたかを示すため、影響を受けていた期間がわかります。セキュリティチームは検出結果をトリアージして修正担当のチームに振り分け、ポリシーゲートで特定のCVEを含むビルドを止めることもできます。NorthflankのビルドスキャンはEnterpriseプランで提供され、CVEの深刻度ポリシーに照らしてイメージをチェックしますが、各ビルドが何を取得したかの記録は残しません。
NorthflankにあってCRACIにないもの
CRACIはイメージにも来歴にも署名しません。Northflank Enterpriseはイメージ署名を強制できます。CRACIのAPIはSBOM、ネットワークトレース、来歴データを署名なしで返します。
デモを予約して、お客様自身のワークフローのSBOM、ネットワークトレース、脆弱性をご覧ください。
料金
2026年10月時点で、Northflankはマネージドクラウドで1vCPU時間あたり$0.01667、メモリ1GB時間あたり$0.00833を課金しており、秒単位で按分して毎月請求します。月$2.70からの固定コンピュートプランと、無料のDeveloper Sandboxもあります。GPUは時間単位の料金で、NVIDIA L4の$0.80からです。料金ページにはビルド専用の料金は掲載されておらず、ビルドは選択したビルドプランで実行されます。自社クラウドでは、Northflankはクラスター、vCPU、メモリGBごとに課金し、マシンの費用はクラウドプロバイダーから請求されます。
CRACIはビルド時間に対してのみ課金します。1vCPU分あたり$0.002(デフォルトの2vCPUランナーでは$0.004)で、秒単位の従量課金、月額料金もSBOMごとの料金もありません。定価のコンピュート料金では、1vCPU時間あたりの単価はNorthflankのほうが低くなります。ただし購入するものが異なります。Northflankの料金はデプロイ先のコンピュートに対するもので、CRACIの料金はSBOM、エグレスポリシー、脆弱性トラッキングを含むGitHub Actionsのジョブに対するものです。最新の条件はCRACIの料金をご覧ください。
どちらが適しているか
Northflankが適している場合
- データベースやプレビュー環境を含め、アプリケーションのビルド、デプロイ、ホスティングを1つのプラットフォームで行いたい。
- ビルドロジックをGitHub ActionsからNorthflankのビルドに移す準備ができている。
- コードがGitLabやBitbucketにある。
- ワークロードやビルドを今すぐ自社のクラウドアカウント内で実行したい、またはGPUワークロードが必要。
CRACIが適している場合
- GitHub Actionsを使い続け、同じワークフローのままビルドを高速化したい。
- 各リリースに何が含まれたかを、ビルドそのものから完全性の状態付きで示す必要がある。
- フェイルクローズのポリシーで、ビルドのアクセス先を制御したい。
- ビルドするすべてのものにわたる脆弱性トラッキングと、EnterpriseプランでのEUデータレジデンシーが必要。
両者は排他的ではありません。CRACIはソフトウェアのデプロイやホスティングを行いません。NorthflankはGitHub Actionsからデプロイをトリガーする方法を文書化しているため、CRACIでビルドしてビルドの記録を残し、イメージをNorthflankにデプロイすることができます。
CRACIを選ぶと得られないもの。CRACIが提供しないデプロイ、ホスティング、データベース、プレビュー環境、GPU、そしてGitHub Actions以外のCIです(GitLab CIとJenkinsはロードマップに掲載)。CRACIは現在Linuxのジョブのみに対応しており、WindowsとmacOSはロードマップに掲載、顧客ホストのランナーはEnterprise向けにロードマップに掲載されています。
Cyber Resilience Actへの対応
EUのCyber Resilience Actは、製造業者に対し、各リリースに何が含まれるかを把握し、その脆弱性に対処することを求めています。報告義務は2026年9月から、全面適用は2027年12月からです。Northflankの製品はソフトウェアを実行するプラットフォームであり、そのセキュリティ機能はプラットフォームとイメージを保護するものです。CRACIはビルドの記録からエビデンスを生成し、脆弱性情報を含めてSBOMをCycloneDXまたはSPDXでエクスポートします。企業がより広いCRAコンプライアンスプロセスで必要とするソフトウェアサプライチェーンの可視性とエビデンスのかなりの部分を自動化します。
CRACIでビルドを実行する
CRACIが置き換えるのはランナーであり、GitHub Actionsではありません。実行は引き続きGitHubのUIに表示されます。どのワークフローも、1行でCRACI上で実行できます。
runs-on: craci
ビルド時SBOM生成の詳細、CI/CDプラットフォームの比較もご覧いただけます。また、スタートアッププログラムにもお申し込みいただけます。
NorthflankとCRACI:よくあるご質問
ビルド、SBOM、料金、ホスティングについて、各ベンダーの公開情報に基づいてお答えします
Northflankとは何ですか?
NorthflankはKubernetes上に構築された開発者プラットフォームです。Gitからコードをビルドし、サービス、ジョブ、データベースをデプロイし、プルリクエストごとにプレビュー環境を作成し、GPUワークロードやサンドボックスを実行し、それらすべてを自社のクラウドアカウントで実行することもできます。ビルドとデプロイを1つの製品で行うことから、GitHub Actionsの代替として位置付けています。
NorthflankはGitHub Actionsのランナーですか?
いいえ。NorthflankはCIパイプラインを独自のビルドで置き換えます。各コミットをDockerfileまたはbuildpackからビルドし、その結果をデプロイします。既存のGitHub Actionsワークフローからトリガーすることもできます。CRACIは逆のアプローチで、GitHub Actionsはそのままに、ジョブを実行するランナーをCRACIが置き換えます。
NorthflankはSBOMを生成しますか?
文書化された機能には含まれていません。Enterpriseプランでは、CVEの深刻度に基づくポリシーによるビルドスキャンと、イメージ署名ポリシーが加わります。CRACIは、キャッシュから復元されたパッケージを含め、すべてのジョブが取得したパッケージを記録し、すべてのジョブについて完全性の状態付きのCycloneDXまたはSPDXのSBOMを生成します。
NorthflankはCRACIより安いですか?
公開されているコンピュート料金で比べると、安いです。Northflankは1vCPU時間あたり$0.01667、メモリ1GB時間あたり$0.00833(秒単位で按分)と掲載しており、ビルド専用の料金は掲載していません。CRACIは1vCPU分あたり$0.002(デフォルトの2vCPUランナーでは$0.004)で、秒単位の従量課金、月額料金はありません。ただし両者が販売しているものは異なります。Northflankの料金はホスティングとビルドに対するもので、CRACIの料金はSBOM、エグレスポリシー、脆弱性トラッキングを含むGitHub Actionsのジョブに対するものです。
ホスティングはNorthflankのまま、ビルドをCRACIで行えますか?
はい。CRACIはアプリケーションのデプロイやホスティングを行いません。NorthflankはGitHub Actionsからデプロイをトリガーする方法を文書化しているため、ワークフローをCRACI上で実行してビルドが取得したものを記録し、イメージをNorthflankに渡してデプロイできます。
どちらも自社クラウドで実行できますか?
Northflankはできます。Bring Your Own Cloudオプションでは、ワークロードと、必要に応じてビルドを、お客様のAWS、GCP、Azure、Oracleなどのクラウドアカウント、または任意のKubernetesクラスターで実行します。CRACIは現在、欧州のインフラ上でマネージドランナーを提供しており、顧客ホストのランナーはEnterprise向けにロードマップに掲載されています。