よくある質問
自律型スキャン、 AI コーディングツールとの連携、 コードのプライバシー、AI のゼロ学習、精度、修復パッチ、保護対象 LOC の課金についての、率直で技術的かつ透明性のある回答です。
Cyfendo について
Cyfendo の基本的な位置付け、ビジョン、従来の静的解析ツールとの比較。
Cyfendo は、ソースコードの脆弱性を継続的にスキャンし、レビューできる状態の修正を生成する、自律型のアプリケーションセキュリティプラットフォームです。検出、トリアージ、パッチ生成を自動化することで、セキュリティチームとエンジニアリングチームに求められる手作業の AppSec の負担を減らすよう設計されています。
Cyfendo は、クラウド管理の監査と Cyfendo Private Scan モードの両方に対応しており、エンタープライズのチームは、ご自身の LLM アカウントまたはオンプレミスモデル (Ollama/vLLM) を使って、Cyfendo にソースコードを送信せずに、解析を自分たちのマシン上でローカルに実行できます。
従来の SAST スキャナは硬直した構文パターンに頼り、ルールの手動調整が大量に必要となるため、誤検知率が高く、アラート疲れを招きます。Cyfendo は自律的な実行を軸に設計されています。コードのセマンティックな文脈と制御フローの到達可能性を解析して、到達できないノイズを除外し、必要に応じてレビューできる状態の統合差分パッチを添えた、対応可能な検出事項を提供します。
いいえ。Cyfendo が自動化するのは、定期的なスキャン、初期のトリアージ、ノイズの削減、修復の下書きといった、繰り返しの多い AppSec の作業です。セキュリティアーキテクチャ、リスクポリシー、最終的なコードの承認は、引き続きセキュリティリーダーとエンジニアリングチームが完全に管理します。
いいえ。Cyfendo は、複雑な設定やカスタムクエリ言語を必要とせず、そのままで動作します。開発者やエンジニアリングチームは、リポジトリを連携すれば、セキュリティの専門知識がなくてもすぐにコードの保護を始められます。
はい。Cyfendo は既存の仕組みに干渉せず動作し、既存の CI/CD の構成を変更することなく、Snyk、Semgrep、Checkmarx、Veracode、SonarQube、社内独自のセキュリティツールなどと並行して評価できます。
AI コーディングツールとの連携
Cyfendo を、バイブコーディングのアプリビルダーやコーディングエージェントに接続する方法: セットアップ、チェックが実行されるタイミング、チャットに届く内容、修正、フルスキャン。
アプリビルダー:Lovable、Bolt、Replit、v0。コーディングエージェントとエディタ:Cursor、Devin Desktop、Claude Code、VS Code (Copilot)、OpenAI Codex、Google Antigravity。それぞれに、手順を追ったセットアップガイドがあります。
Cyfendo は、URL でカスタムコネクタを追加できるほかの AI ツールでも使えます。
3 つの手順で、1〜2 分で完了します。
- Cyfendo を追加する。Replit、Cursor、VS Code はワンクリックです。Lovable、Bolt、v0 ではサーバー URL を貼り付けます。Devin Desktop と Antigravity では設定ファイルに追加します。Claude Code と Codex ではコマンドを 1 つ実行します。
- ログインして「Allow」をクリックする。アプリが、ブラウザで Cyfendo を開きます。アプリがツールの呼び出しのたびに確認を求める場合は、Cyfendo のツールを確認なしで実行できるようにして(ガイドに操作箇所を記載しています)、チェックが承認待ちで止まらないようにしてください。
- エージェントにチェックのタイミングを伝える。ガイドにある短い指示を、プロジェクトのルールに貼り付けます(Lovable と Bolt では Knowledge、v0 では Instructions、そのほかでは replit.md、AGENTS.md、CLAUDE.md)。
お使いのアプリのセットアップガイドに、すべての操作を記載しています。
はい。無料のアカウントです。アプリから接続すると、Continue with Google でアカウントが作成され、そのまま「Allow」の画面に進みます。メールアドレスで登録した場合は、先にメールアドレスを確認してから、アプリからもう一度接続を開始してください。
エージェントが、ログイン、データアクセス、決済、ファイルのアップロード、API ルート、シークレットに関わるタスクを終えると、変更したファイルのチェックを Cyfendo に依頼します。Cyfendo は、そのコードに対して、隔離されたサンドボックスで安全なテスト攻撃を試します。
チャットに届くのは、Cyfendo が実証した問題だけで、それぞれに分かりやすい修正手順が付きます。実証できなかった、可能性のある問題は、代わりに Cyfendo のダッシュボードに一覧表示されます。スタイル、テキスト、画像、テスト、レイアウトのみのコンポーネントなど、セキュリティに影響し得ない変更は、ただちにスキップされます。
セットアップガイドから貼り付ける指示は、エージェントに次のことを求めます。
- リクエストのたびに最初に、完了した結果を取得する。
- リスクのあるコードに関わるタスクが終わるたびに、チェックを 1 回実行する。
- 公開の準備をしていると伝えたときに、フルスキャンを実行する。
いつでも依頼することもできます。たとえば、Cyfendo で、いま変更したファイルをチェックしてください。
攻撃の実証には数分かかるため、チェックは、エージェントが作業を続けている間、バックグラウンドで実行されます。エージェントは、あなたがメッセージを送ったときにしか結果を報告できないため、チェックが完了すると Cyfendo が通知します。通知は Cyfendo の通知欄に届き、対応が必要なものがある場合はメールでも届きます。
そのあと、エージェントに任意のメッセージ、または 準備ができている Cyfendo の結果を取得してください。 と送ってください。チェックは約 15 分でテストを打ち切り、その時点までの結果を報告します。
すべての結果には、チェック番号と、対象のコードがその後に変更されたかどうかが記載されます。current(Cyfendo が確認した最新のコードにまだ存在する)、changed since the check(すでに修正されている可能性がある)、not reproduced(そのファイルの新しいチェックでは見つからなかった)のいずれかです。エージェントが修正するのは、まだ current の問題だけです。
いいえ。Cyfendo は、エージェントが送信したコードを読み取るだけです。検出事項ごとに修正手順が付き、ほとんどのエージェントは修正を自分で書きます。エージェントは、Cyfendo にパッチを依頼することもでき、Cyfendo は元の攻撃を再現してそのパッチをテストします。
いずれの場合も、エージェントが変更内容を表示し、あなたが承認した後に適用します。そのあと、更新後のコードに対して攻撃を再現して、修正を確認するよう Cyfendo に依頼することもできます。
プロジェクトが GitHub、GitLab、Bitbucket にあり、そのリポジトリを Cyfendo で接続している場合(Settings → Integrations → Git)、Cyfendo はサイズにかかわらず直接読み取ります。公開リポジトリは設定不要です。
接続していない場合や、Cyfendo がリポジトリを読み取れない場合は、エージェントがソースファイルを最大 50 ファイルずつに分けてアップロードし、最後の分が届いた時点でスキャンが始まります。
はい。フルスキャンの後に対応します。結果にはサードパーティのパッケージの監査が含まれ、エージェントは、最も緊急度の高いアドバイザリ(P1 と P2)を、それぞれ修正されるバージョンとともにお知らせします。これらは、Cyfendo がお客様のアプリに対してテストしたものではなく、公開されているアドバイザリであるため、確認された問題とは分けて報告されます。
Cyfendo はこれらのパッケージを毎日チェックし続けるため、エージェントは、スキャン後に公開されたアドバイザリも伝えることができます。すべてのアドバイザリは、スキャンの Dependencies ページに一覧表示されます。最も完全な一覧を得るには、リポジトリを接続してください。アップロードされたファイルには、通常ロックファイルが含まれないためです。タスクで変更されたファイルのチェックでは、この監査はスキップされます。
受け取るのは、エージェントが送信したものだけです。チェックの場合はタスクで変更されたファイル、フルスキャンの場合はプロジェクトのソースです(リポジトリを接続している場合は、リポジトリから直接読み取ります)。Cyfendo でスキャンするすべてのコードと同様に、AI モデルの学習に使われることは一切ありません。
はい。各プロジェクトには、最初にチェックされるときに固有の Cyfendo プロジェクト ID(例: lovable-expense-tracker-k7q2xm。先頭部分は、それを作成したアプリの名前です)が発行されます。エージェントがその ID をプロジェクトのルートの cyfendo.json に保存し、呼び出しのたびに送信するため、同じ名前のプロジェクトや、別のアプリのプロジェクトであっても、チェックと検出事項がプロジェクト間で混ざることはありません。Cyfendo のダッシュボードでも、プロジェクトは同じ ID で表示されます。
プロジェクトをリミックス、フォーク、複製した場合は、コピー側の cyfendo.json を削除して、独自の ID が発行されるようにしてください。Git リポジトリでは、このファイルをコミットしてください。そうすると、リポジトリのすべてのクローンと、そのリポジトリで作業するすべてのコーディングエージェントが、そのプロジェクトの結果を共有します。
はい。Settings → Developer にある Cyfendo の API キーを、ベアラートークンとして、または X-Cyfendo-Api-Key ヘッダーとして使用します。このキーは、あなたと同じアクセス権をアプリに与えます。アプリが対応している場合は、ログインを優先してください。
チームのワークスペースを使うには、ログイン画面でそれを選びます。API キーを使う場合は、X-Cyfendo-Workspace-Id も送信してください。
Settings → Connected apps に移動して、「Disconnect」をクリックします。アプリは、ただちにアクセスできなくなります。アプリが API キーを使っている場合は、Settings → Developer でそのキーを削除してください。
スキャンと対応範囲
コード解析の仕組み、脆弱性の対象範囲、対応言語、スキャンのトリガー。
Cyfendo は、アプリケーションのソースコードと設定ファイルに対して、深いセマンティックな静的解析とデータフローの到達可能性の解析を行います。アプリケーション層の弱点、安全でない API の使用、入力検証の欠陥、暗号の設定ミスの特定に重点を置いています。
フルスキャンのたびに、サードパーティのパッケージも公表済みのアドバイザリに照らして監査します。その結果は、お客様自身のコードの検出事項とは別に扱われます。
Cyfendo は、OWASP Top 10、CWE Top 25 Most Dangerous Software Weaknesses、および専門的なクラウド/モバイルのセキュリティ標準にわたる、アプリケーション層の幅広い脆弱性を検出します。手続き間の AST テイント追跡、データフローの到達可能性の解析、デュアルオラクルのサンドボックス検証を組み合わせることで、Cyfendo は 6 つの主要な脆弱性領域にわたって、確度の高い欠陥にフラグを立てます:
-
インジェクションの欠陥と動的コード実行: SQL インジェクション (生の SQL、カーソル呼び出し、NoSQL API にわたる CWE-89、CWE-564、CWE-943)、OS コマンドインジェクション (CWE-78、CWE-77、CWE-88)、動的コード実行と安全でない Eval (CWE-94、CWE-95、CWE-96)、クロスサイトスクリプティング / XSS (CWE-79、CWE-80、React の
dangerouslySetInnerHTML)、サーバーサイドテンプレートインジェクション / SSTI (Jinja2、Mako、Tornado、EJS、Handlebars、Pug、Nunjucks、Velocity にわたる CWE-1336)、XPath インジェクション (CWE-643)、LDAP インジェクション (CWE-90)、XML 外部エンティティ / XXE (CWE-611、CWE-827)。 - ファイルシステム、アップロード、アーカイブのセキュリティ: パス・ディレクトリトラバーサル (CWE-22、CWE-23、CWE-36、CWE-73)、安全でないアーカイブ展開 / Zip Slip (検証されていないアーカイブの展開による CWE-29)、無制限のファイルアップロード (CWE-434)。
-
アプリケーションロジックと最新のフレームワークの弱点: サーバーサイドリクエストフォージェリ / SSRF (CWE-918)、安全でないデシリアライゼーション (Python の
pickle/PyYAML、PHP のunserialize、Java のObjectInputStreamにわたる CWE-502)、プロトタイプ汚染 (CWE-1321)、安全でないマスアサインメントとエンティティのオーバーポスティング (CWE-915)、クロスサイトリクエストフォージェリ / CSRF (CWE-352)、オープン URL リダイレクト (CWE-601)、信頼境界違反 (CWE-501)。 -
認証、認可、シークレット管理: 不適切な認証と認可の欠如 (CWE-287、CWE-306、CWE-862、CWE-863 / BOLA / IDOR)、安全でない JWT 検証と署名の欠陥 (
noneアルゴリズムまたは署名チェックの欠如による CWE-347、CWE-345)、ハードコードされたシークレットと C2 ボットのトークン (CWE-798)、安全でない Cookie 設定 (CWE-614、CWE-1004)。 - 暗号、TLS、データ保護: 破られた暗号と安全でないモード (ECB モード、DES、RC4 などの CWE-327)、静的 / ハードコードされた暗号の IV とナンスの再利用 (CWE-329)、破られた/弱い暗号ハッシュ (MD5、SHA-1 による CWE-328、CWE-326)、安全でない乱数と弱い PRNG (CWE-330、CWE-338)、安全でない TLS / 無効化された証明書検証 (CWE-295)。
-
モバイルと Android バイトコードのセキュリティ (展開済み APK の Dalvik
.dexファイル): 悪意のある動的ドロッパーと任意コードのロード (DexClassLoader/PathClassLoaderによる CWE-506、CWE-494)、Android FileProvider のルートパスの露出 (CWE-22)、ネットワーク通信の傍受 (VpnServiceによる CWE-250)、機密情報の平文保存 (CWE-312、CWE-922)。
確認されたすべての脆弱性は、ソースからシンクまでの完全なテイントトレース、CWE の定義、CVSS スコアリング、必要に応じてレビューできる状態のパッチ差分を備えた、インタラクティブな検出事項のドシエに表示されます。
Cyfendo の対応範囲マトリクスは、5 つの運用上の観点と複数の言語ティアにわたる、信頼できる唯一の情報源です:
- 本番対応 (10 の主要な言語ファミリー): Python、Java、JavaScript/TypeScript、Go、C/C++、Rust、PHP、Ruby、Shell/Bash、Kotlin / Android にわたる、包括的なファイル間テイント解析、一時的なサンドボックスでのエクスプロイト検証、レビューできる状態のパッチ生成。
- ベータとロードマップでの対応 (3 言語): C#、Swift、Scala については、アーリーアクセスの解析と基本的な脆弱性スキャンを利用できます (高度なファイル間テイント追跡と自律的なパッチ生成は、開発ロードマップに含まれています)。
-
5 つの運用上の機能の観点:
- 1) 基本スキャン: AST 解析と、単一ファイルの字句パターンマッチング。
- 2) 本番対応のファイル間テイント解析: 信頼できない入力から機密性の高いシンクまでの、コードベース全体にわたる手続き間のデータフロー追跡。
- 3) 一時的なサンドボックスでのエクスプロイト検証: トリガーとなるペイロードと、無害な機能のベースラインを用いた、デュアルオラクルによる動的な到達可能性の検証。
- 4) レビューできる状態のパッチ生成: 開発者がレビューしてマージできる、文脈に沿った統合差分。
- 5) ベータ / ロードマップでの対応: プレビュー段階の構文解析と、エンジンの継続的な拡張。
詳細な内訳は、言語対応マトリクスに記載しています。
はい。フルスキャンのたびに、プロジェクトが依存しているパッケージと、それらに影響する公表済みの脆弱性も一覧表示します。Cyfendo は、npm、PyPI、Go、Maven/Gradle、NuGet、Cargo、Composer、RubyGems、Hex、Pub、Swift について、まずロックファイルを読み取り、ロックファイルがカバーしていないものはマニフェストを読み取ります。
アドバイザリは OSV.dev (GitHub Advisory Database と既知の悪意のあるパッケージを含む) から取得し、CISA Known Exploited Vulnerabilities カタログと FIRST EPSS のエクスプロイトスコアを組み合わせています。
任意のクラウドスキャンの依存関係ページを開くか、cyfendo deps を実行すると、AI モデルもアップロードも使わずに、この監査だけを実行できます。追加のスキャンクレジットは消費せず、ロックファイルが保護対象 LOC に計上されることもありません。依存関係の監査ガイドをご覧ください。
検出事項とは、Cyfendo がお客様自身のコードで見つけ、サンドボックスでの攻撃によって証明しようとした弱点です。依存関係のアドバイザリとは、お客様が使っているパッケージのバージョンについて、他者が公表した脆弱性です。Cyfendo はこれをお客様のアプリに対してテストしないため、お客様のコードがパッケージの脆弱な部分に到達するかどうかは分かりません。
そのため、これらは別扱いになっています。アドバイザリが、検出事項の件数、リスクスコア、--fail-on ゲート、検出事項の SARIF を変えることはありません。アドバイザリでビルドをゲートするには --deps-fail-on を使用します。アドバイザリの照会が完了しなかった場合も終了コード 1 で終了します。SARIF ファイルに追加するには --sarif-include-deps を使用します。
深刻度はアドバイザリで公表されている評価です。優先度は、何から修正すべきかを示す Cyfendo の順位付けです:
- P1: 既知の悪意のあるパッケージ、または、実際に悪用されている脆弱性の CISA リストに載っている脆弱性。
- P2: アプリに同梱されるパッケージの重要度が高い、または緊急のもの、もしくは EPSS スコアが 10% 以上のもの。
- P3: 重要度が低い、または未評価のもの、あるいは、コードがインポートしているようには見えない直接依存パッケージの、重要度が高い、または緊急のアドバイザリ。
- P4: 開発用またはテスト用のパッケージのみ。
Cyfendo は、アドバイザリの順位付けのためだけに、コードがパッケージをインポートしているかを確認します。インポートされていないパッケージでも、プラグイン、ツール、設定によって読み込まれる可能性があるため、アドバイザリを非表示にすることはありません。
自動では修正しません。各アドバイザリには最初に修正されたバージョンが記載されているため、通常は、お客様自身でアップグレードすることが修正となります。Cyfendo は依存関係のパッチを作成もテストもしません。パッケージが悪意のあるものと判明している場合は、削除したうえで、ビルドやアプリが到達できたシークレットをローテーションしてください。
はい。クラウドスキャンが対象です。Cyfendo は毎日、各プロジェクトの最新のクラウドスキャンのパッケージを、あらためて OSV.dev と照合します。新しいアドバイザリは、そのスキャンの依存関係ページと通知に表示され、ワークスペースのオーナーにはメールが届きます (開発用パッケージにのみ影響するアドバイザリは、通知のみでメールは送られません)。
プロジェクトごとに、依存関係ページでこれをオフにできます。Private Scan は、そのパッケージ一覧が Cyfendo に届かないため、監視されません。
はい。パッケージとそのアドバイザリを一覧にした CycloneDX 1.6 形式で出力できます。クラウドスキャンでは、スキャンページでレポートのエクスポート → SBOM (CycloneDX 1.6)を選択します。CLI では、cyfendo scan または cyfendo deps に --sbom sbom.cdx.json を追加します。Private Scan でも .cyfendo/sbom.cdx.json に保存されます。
送信されるのはパッケージ名とバージョンのみで、ソースコード、ファイルパス、プロジェクト名は送信されません:
- 名前とバージョンが OSV.dev に送信され、見つかった CVE ID が FIRST EPSS に送信されます。CISA のカタログはダウンロードされるため、CISA にお客様のプロジェクトに関する情報は届きません。
- ロックファイルがカバーしていないパッケージについては、その名前とバージョンが deps.dev にも送信され、宣言されたバージョン範囲は npm レジストリまたは PyPI で照会されます。
- ワークスペース、パス、git のパッケージ、およびプライベートレジストリに紐付けられているパッケージは送信されません。
Private Scan では、これらのリクエストはお使いのマシンから直接送られ、依存関係に関する情報が Cyfendo に届くことはなく、--no-deps でオフにできます。クラウドスキャンでは、リクエストは Cyfendo のワーカーから送られ、最新のスキャンのパッケージ一覧は監視のために保持されます。
アプリケーションのペネトレーションテストは、現在、一部の企業向けの限定ベータ版のみです。別途スコープを定めて個別の手配により提供され、セルフサービスのプランには含まれません。評価の要件とスケジュールについては、営業担当にご相談ください。
いいえ。Cyfendo は、組み込みのセマンティックモデルと業界標準の脆弱性定義により、そのままで動作します。カスタムルールを書いたり、正規表現フィルタを調整したりしなくても、すぐに始められます。
はい。Cyfendo はコードベース全体をインデックス化し、包括的な手続き間のコールグラフを構築して、モジュールをまたぐデータフローを追跡します。以降のプルリクエストや増分のコミットでは、変更されたパスとその呼び出し元に対して、高速な差分解析を行います。
はい。GitHub App と CI/CD の連携により、Cyfendo はプルリクエストやコミットで差分スキャンを自動的に起動し、コードがマージされる前に、インラインコメントとセキュリティのステータスチェックを返すことができます。
Cyfendo のすべてのプランには、CI/CD パイプライン向けに調整された、予測しやすい月間のセキュリティスキャン許容量が含まれています (Free は月 5 回、Starter は月 10 回、Growth は月 30 回、Scale は月 100 回)。変更のないスナップショットの同一の再スキャンでは、スキャンクレジットを 0 しか消費しないため、開発者はスキャンクレジットを使わずに状態を再確認できます。
いいえ。Cyfendo は、抽象構文木 (AST) とセマンティックなシンボルテーブルを使ってソースコードを直接解析するため、お客様側で完全なビルド環境、コンパイル済みバイナリ、コンテナイメージを用意する必要はありません。
精度と検出事項
事実に基づく指標、ベンチマーク評価、誤検知への対応、検出事項のドシエ。
任意のコードパターンのすべてにわたって完璧を達成する自動セキュリティスキャナはありません。Cyfendo は、問題を報告する前に、信頼できないソースから機密性の高いシンクまでのデータフローの到達可能性を検証することで、幅広い脆弱性検出と高い適合率を両立するよう設計されています。
はい。どの自動化されたセキュリティツールでも、誤検知は起こり得ます。Cyfendo は、セマンティックな到達可能性と実行コンテキストを検証することで、これを最小限に抑えるよう設計されています。すべての検出事項には、完全な証拠とトレースグラフが含まれるため、開発者はその妥当性をすばやく評価できます。
はい。自動化されたセキュリティスキャンでは、すべての脆弱性や複雑なビジネスロジックの欠陥が検出されることを保証できません。Cyfendo は、セキュアなコードレビューやテストと並ぶ、多層防御を備えた包括的なセキュリティプログラムの主要な構成要素として活用してください。
各検出事項には、脆弱性の種類と CWE ID、深刻度の分類、影響を受けるファイルと行番号、ソースからシンクまでの完全なデータフロートレース、エクスプロイト可能性の説明、対応可能な修復のアドバイス、該当する場合はレビューできる状態の統合差分パッチが含まれます。
OWASP Benchmark は、2,740 件のテストケースにわたって脆弱性検出の性能を測定する、標準化されたテストスイートです。Cyfendo が公表している結果は、そのベンチマークでの性能を示すものであり、あらゆる実環境のアプリケーションで同等の検出率が得られることの保証と解釈すべきではありません。
感度 (再現率) は、既知の脆弱なベンチマークのケースのうち、Cyfendo が正しく識別した数を測るものです (真の脆弱性テストケース 1,415 件のうち 1,331 件)。これは脆弱性検出の網羅性の指標であり、適合率や実環境全体での精度を示すものではありません。
Youden 指数 (J = 感度 + 特異度 - 1) は、感度と特異度を 1 つの複合指標にまとめたもので、偽陽性と偽陰性を同等に評価します。0.90 というスコアは、脆弱なコードパスと脆弱でないコードパスを強く判別できていることを示しています。
はい。完全な方法論、テストの構成、カテゴリ別のスコアの内訳を、公開している OWASP Benchmark ホワイトペーパーに掲載しています。
重複排除は、同じ根本原因や実行フローを共有する生の脆弱性トレースをグループ化し、エンジニアリングチームに冗長なアラートが大量に届かないようにするものです。Cyfendo は、設定可能な 3 つの重複排除の範囲に対応しています:
- 根本原因 (デフォルト): 関数とルートにまたがる、多要素の AST コールグラフのクラスタリング。重複したアラートを、根本原因ごとの検出事項にまとめます。
- ファイル単位の分離 (
file): 重複排除を個々のファイル内に限定します。別のファイルの検出事項が統合されることはありません。 - 生のトレース (
none): クラスタリングを完全に無効にし、検証済みの候補トレースをすべて個別に出力します。
ベンチマークモードは、合成の脆弱性評価スイート(OWASP Benchmark、Juliet Test Suite、SecBench、社内のテストスイートなど)を実行するために特に最適化されています。
Web UI のトグル、または CLI フラグ(--benchmark-mode)で有効にすると、Cyfendo は重複排除を自動的にファイル単位の分離に固定し(別々のファイルにある合成テストケースが統合されて、見かけ上の偽陰性が生じるのを防ぐため)、評価のスループットを最大にし正解データと直接比較できるよう、最初の AI パッチ生成を省略します。
パッチと修復
修正の生成の仕組み、開発者の承認権限、パッチの形式、検証について。
Cyfendo は、対応する検出事項に対して、コード変更の案(修復パッチ)を生成できます。マージする前に、それらの変更をレビューし、テストし、受け入れる責任は開発者にあります。
いいえ。パッチの生成は任意です。脆弱性の検出、トリアージ、手動での修復ガイダンスのためだけに Cyfendo を使うこともできます。
いいえ。パッチの生成はすべての有料プランに追加料金なしで含まれており、いつでも有効・無効を切り替えられます。
はい。セキュリティ修正には、複数のファイルにまたがる連携した変更が必要なものがあります(データベースクエリとその呼び出し元の両方を更新する場合など)。生成される 1 つのパッチに、必要な変更をすべて含めることができます。
パッチは標準的な unified diff(`.patch` 形式)で提供されます。Cyfendo Web IDE で目視でレビューしたり、ダウンロードしたり、標準の Git ツール(`git apply`)でローカルに適用したりできます。
いいえ。Cyfendo がお客様のリポジトリにコードを自動でマージすることは一切ありません。コードの承認とマージに関するすべての権限と責任は、100%開発者にあります。
生成されたパッチは、開発者に修正を提示する前に、構文解析と、隔離されたサンドボックスでの自動再スキャンを経て、テイントパスが断たれ脆弱性が解消されたことを確認します。
自動化されたコード変更は、いかなるものも保証されたものとして扱うべきではありません。Cyfendo は、レビューにそのまま回せる質の高い修正を生成し、最終的なテストとマージの承認は開発者の手に残すように設計されています。
高速 PoC モード(デフォルト):セマンティックな AST 解析、手続き間のテイント伝播、gVisor サンドボックスでの動的なエクスプロイト検証を、LLM によるコード生成を待たずに実行します。スキャンは数秒で完了し、検証済みの概念実証が得られます。
AI 修復モード:検出と PoC の検証に加えて、ピンポイントなコード差分を生成し、デュアルオラクルのサンドボックスで検証して、単体テストを壊すことなく脆弱性が緩和されることを確認します。
はい。高速スキャン(またはパッチを省略したベンチマークスキャン)を実行した場合でも、インタラクティブ脆弱性 IDEで任意の検出事項を開き、「Synthesize Dual-Oracle Patch」をクリックできます。Cyfendo は、その検出事項に対するピンポイントな unified diff を、その場で生成し、サンドボックスで検証して提示します。
Cyfendo Private Scan とデータ主権
完全な自律性とプライバシー: 脆弱性分析をローカルで実行し、ソースコードを Cyfendo に送信しません。ご自身の商用 LLM キー、またはオンプレミスのモデルを使用します。
絶対的なデータ主権を必要とする防衛、フィンテック、医療、エンタープライズのチーム向け: ご自身の商用 LLM キー、またはオンプレミスのモデル(Ollama/vLLM)を使い、Cyfendo にソースコードを送信せずに Cyfendo Private Scan をローカルで実行します。
Cyfendo Private Scanは、自律的な脆弱性監査の全体を、お客様のマシンまたはプライベートな CI/CD ランナー上でローカルに実行するエンタープライズ向けの実行モードで、ソースコードは Cyfendo に送信されません。
ソースコードをクラウドのサンドボックス経由で送る代わりに、Cyfendo CLI は AST 解析、セマンティックなテイント伝播、エクスプロイトの検証、パッチ生成を、お使いのワークステーション上で直接実行します。主要な基盤モデル(OpenAI、Anthropic Claude、Google Gemini、Azure OpenAI)にはご自身の API 認証情報を使用するか、セルフホストのローカルモデル(Ollama、vLLM)に接続します。
Cyfendo がお客様のソースコード、AST トークン、コールグラフのデータ、脆弱性の検出事項の詳細を受け取ることはありません。外部 AI プロバイダーを使う場合、コードの一部は、お客様とそのプロバイダーとの契約に基づいて、そのプロバイダーに送信されます。ローカルモデルの場合、コードがお客様のマシンまたはプライベート LAN の外に出ることはありません。
送信されるのはスニペットだけではありません。どこからもインポートされていないファイルを含め、ソースファイル全体がプロバイダーに届きます。.env ファイル、秘密鍵、無視対象のファイル、プロジェクト外へのリンクは届きません。
分析パイプラインの全体がローカルで動作します。検出事項のドシエ、エクスプロイトの証拠、Markdown レポート、unified diff パッチは、すべてローカルディスクの ./.cyfendo/ にのみ保存されます。Cyfendo ワークスペースとの通信は、最初の利用資格の認可ハンドシェイク、スキャンのメタデータ(プロジェクト名、ファイル数と LOC 数、プロバイダーとモデル、git のブランチ、コミット SHA、リモート URL)、ステージの進捗、ダッシュボードのセッションを更新して完了通知を届けるための概要レベルの検出件数(例: 「緊急 2 件、リスクスコア 8.8」)だけです。
依存関係の監査は、公開パッケージの名前とバージョンを、お客様のマシンから OSV.dev などの公開サービスへ直接送信します。ソースコードは送信されず、依存関係に関する情報が Cyfendo に届くこともありません。--no-deps でこの機能をオフにできます。
Private Scan は、概念実証を実行できるように、--no-deps の有無にかかわらずプロジェクトの依存関係もインストールします。このインストールはパッケージレジストリに接続し、レジストリにはパッケージ名とバージョンが伝わります。
Cyfendo は、主要な商用 AI プロバイダーとオープンウェイトのモデルに、ネイティブかつすぐに使える形で対応しています。
- OpenAI:
gpt-4o、gpt-4o-mini、gpt-5.6-luna、o3-mini、o1、および OpenAI 互換のカスタムプロキシゲートウェイ。 - Anthropic Claude:
claude-sonnet-5-5(CLI のデフォルト)、claude-opus-5-5。オプションで思考レベル(--thinking high/medium/low)を指定できます。 - Google Gemini と GCP Vertex AI:
gemini-3.6-flash(CLI のデフォルト)を、Gemini API キー、またはアプリケーションのデフォルト認証情報(ADC)を使うエンタープライズ向けの Google Cloud Vertex AI 経由で利用できます。 - Microsoft Azure OpenAI: プライベートな Azure OpenAI リソースのエンドポイントとエンタープライズ向けデプロイメント。
- セルフホスト(Ollama / vLLM):
deepseek-r1:32b、llama3.3:70b、qwen2.5-coder:32b、mistral-largeなどのオープンウェイトモデルを、ローカルの GPU で実行します。
はい。ただしオンプレミスの Cyfendo サーバーが必要です。防衛関連の請負業者、金融機関、エアギャップされた機密施設では、Cyfendo CLI を Ollama や vLLM などのローカル推論エンジンと組み合わせて使えます。
cyfendo scan --private --provider ollama --model deepseek-r1:32b --generate-patch .
この構成では、モデルの API 呼び出しが公衆インターネットを経由することは一切なく、マルチエージェントの協議、テイントの追跡、コード生成は、すべて社内の GPU ハードウェア上でのみ実行されます。
--no-deps も指定してください。指定しないと、依存関係の監査が公開パッケージの名前とバージョンを持って OSV.dev などの公開サービスに接続しようとします。インターネットに接続できないネットワークではこの照会は完了せず、レポートにその旨が記載され、スキャンは続行されますが、--deps-fail-on は終了コード 1 で終了します。
概念実証のための依存関係のインストールも、--no-deps の有無にかかわらずネットワークを使用します。CLI は、概念実証でアプリを実行できるように、プロジェクトのパッケージをインストールします (pip、npm、Go モジュール、Maven、Gradle)。インターネットに接続できないネットワークではこのインストールは失敗し、スキャンは続行されますが、それらのパッケージを必要とする概念実証は実行できないことがあります。
CLI は、各スキャンの前に利用資格を確認しクォータを計測するため、Cyfendo サーバーに接続します(送信するのはスキャンのメタデータと検出件数で、コードは送信しません)。インターネットに接続できないネットワークでは、オンプレミスの Cyfendo サーバーを稼働させ、--server https://cyfendo.internal で CLI をそのサーバーに向けてください。到達可能なサーバーがない場合、スキャンは開始前に停止します。
いいえ。商用プロバイダー(OpenAI、Anthropic、Gemini、Azure)で Cyfendo Private Scan を実行する場合、お客様ご自身のエンタープライズ API キーを使用します。商用 API の規約では、お客様の入力と出力が保持されたり、公開の基盤モデルの学習やファインチューニングに使われたりすることはありません。
セルフホストのオープンモデル(Ollama/vLLM)を使う場合、推論はお客様のプライベートなインフラ内でメモリ上のみで行われ、外部へのデータのログ記録はありません。
セキュリティ監査の成果物はすべて、プロジェクトのルートにある .cyfendo/ ディレクトリの、ローカルのファイルシステムにのみ保存されます。
.cyfendo/report.md: 人が読める、完全な Markdown 形式のセキュリティ監査レポート。.cyfendo/findings.json: 機械可読な、構造化された JSON 形式の検出事項ドシエ。.cyfendo/report.sarif: IDE と GitHub Security 向けの OASIS SARIF 2.1.0 レポート。.cyfendo/patches/: そのままレビューできる、個別の.patchunified diff ファイル。
cyfendo patch <id> --show でターミナル上に色付きの差分を確認でき、cyfendo patch <id> --apply で直接適用できます。
Cyfendo Private Scan は、2 分かからずに使い始められます。
- CLI のインストールまたは更新:
pip install --upgrade cyfendo - ワークスペースの認証:
cyfendo login --key cy_live_... - プロバイダーの認証情報を設定:
export OPENAI_API_KEY=sk-...(または Anthropic/Gemini/Azure/Ollama) - スキャンの実行:
cyfendo scan --private --provider openai --model gpt-4o --generate-patch . - パッチの確認と適用:
cyfendo patchesとcyfendo patch <id> --apply
各プロバイダーの詳しいドキュメントと設定例は、開発者向けリファレンスガイドをご覧ください。
Cyfendo Private Scan は、お客様の Cyfendo ワークスペースに既にある保護対象 LOC の枠を使用します(例: Starter 100K LOC、Growth 500K LOC、Scale 2M LOC)。
すでに保護されているプロジェクトを再スキャンしても、保護対象 LOC は追加で 0 しか消費しません。Cyfendo は Private Scan の実行に対して、スキャンごとの料金、開発者のシートライセンス、AI トークンの上乗せ料金を請求しません。お支払いいただくのは通常のプラン料金と、選択した LLM プロバイダーに直接支払う計算コストだけです。
ソースコード、プライバシー、AI
社外秘のソースコードの取り扱い、モデルの学習に使わないこと、分離、AI のセキュリティについて、包み隠さずご説明します。
はい。ソースコードのセキュリティ分析には、分析対象のコードへの読み取りアクセスが必要です。アクセスは、お客様が選んだ連携方法(GitHub App の読み取り専用権限、Web でのフォルダアップロード、ローカルの CLI)を通じて付与されます。
リポジトリの恒久的なミラーは保持されません。クラウドスキャンでは、コードはスキャンの間だけ隔離された一時的なサンドボックスにクローンされ、分析の終了後ただちに破棄されます。お客様の暗号化されたアカウントデータベースに保存されるのは、スキャンのメタデータ、脆弱性の検出事項、検出事項に直接関係するコードスニペット、生成されたパッチだけです。
クラウドスキャンは、米国にある安全なエンタープライズ向けインフラ上でホストされた、隔離された計算用サンドボックスで処理されます。データレジデンシーやプライベートネットワークの要件があるEnterprise のお客様は、ご自身の VPC 内にセルフホストのプライベートワーカーエージェントをデプロイできます。
いいえ。お客様のソースコードが、Cyfendo や第三者の基盤モデルの学習に使われることはありません。当社は、厳格なゼロデータ保持(ZDR)と、エンタープライズ向けのゼロ学習の契約に基づいて運用しています。
はい、クラウドスキャンでは送信されます。ソースファイル全体を含むコードの一部が、プロバイダーによるトレーニングが契約で無効化されたエンタープライズ向けのゼロデータ保持 API を通じて AI モデルに送信されます。Private Scan では、お客様が選択したプロバイダーに送信されるか、ローカルモデルを使う場合はネットワーク内に留まります。
はい、ソースコードの大部分が送信されます。フルスキャンはソースファイル全体を読み取り、どこからもインポートされていないファイルも含めて AI モデルに渡します。.env ファイル、秘密鍵、無視対象のファイル、プロジェクト外へのリンクは渡りません。Private Scan でローカルモデルを使う場合、そのコードはネットワーク内に留まります。
一時的なスキャン用サンドボックスは、スキャンの実行後ただちに消去されます。検出事項のドシエ、セキュリティ指標、生成されたパッチは、アカウントが存在する間、またはお客様がスキャンやリポジトリを削除するまで保持されます。
はい。個々のスキャン、リポジトリ、または組織アカウント全体を、いつでもダッシュボードから、または contact@cyfendo.com へのメールで削除できます。アカウントを削除すると、すべての主要データベースから完全に消去されます。
いいえ。Cyfendo の従業員は、お客様のソースコードや検出事項のスニペットにアクセスできません。まれに技術サポートが必要になった場合は、お客様からの明示的で期限付きの許可が必要です。
すべてのスキャンは、ファイルシステムとプロセスの境界が厳格に設定された、専用のシングルテナントのコンテナ内で実行されます。データベースのレコードと検出事項のドシエは、組織単位の暗号鍵で分割されています。
AI による推論により、Cyfendo は複雑なセマンティックな関係を理解し、セキュリティ上のサニタイザーがその文脈で有効かどうかを評価し、検出事項を平易な英語で説明し、文脈を踏まえた修復の差分を生成できます。
はい。AI モデルはハルシネーションを起こしたり、コードの細かなニュアンスを誤解したりすることがあります。そのため Cyfendo は、モデルの生の出力だけに頼ることはありません。AI による推論を、決定論的な AST 検証、データフローの到達可能性分析、開発者によるレビューの権限と組み合わせています。
リポジトリと開発ワークフロー
SCM の権限、CI/CD 連携、CLI の使い方、ブランチ保護について。
公式の GitHub App 連携、Web ダッシュボードでの ZIP またはフォルダの直接アップロード、またはローカルのターミナルや CI パイプラインでの Cyfendo CLI(cyfendo scan .)の実行で、コードを接続できます。
CLI は PyPI から pipx install cyfendo または pip install --upgrade cyfendo でインストールします(Python 3.9 以降、macOS、Linux、Windows に対応)。ワンライナーのインストーラー curl -sSL https://cyfendo.com/install.sh | bash でも同じ結果になります。Cyfendo は単体のバイナリの配布を終了しました。以前にインストールした場合は、インストーラーをもう一度実行するか、~/.local/bin/cyfendo を削除して PyPI からインストールしてください。
Cyfendo は最小権限の原則に従っています。スキャンには、リポジトリへの読み取り専用アクセスで十分です。書き込み権限を求めるのは、修復の差分に対する自動のプルリクエスト作成を、お客様が明示的に有効にした場合だけです。
はい。GitHub 連携を設定するとき、組織全体ではなく、選択したリポジトリにだけアクセスを許可できます。
GitLab、Bitbucket、Azure DevOps、ローカルの Git リポジトリは、スタンドアロンの CLI(cyfendo scan .)か、Web ダッシュボードからのプロジェクトアーカイブのアップロードでスキャンできます。
はい。既存の SCM や CI システムがコードをワークスペースにチェックアウトし、Cyfendo CLI がその結果のソースツリーを直接スキャンします。
はい。Cyfendo CLI は、GitHub Actions、GitLab CI、Jenkins、CircleCI、独自のビルドパイプラインに組み込み、セキュリティゲートの適用や SARIF レポートの出力ができます。
はい。開発者はターミナルから cyfendo scan . を実行して、ローカルのブランチをスキャンし、上流のリポジトリにコードをプッシュする前に検出事項を確認できます。
Cyfendo CLI には、Web UI のすべての設定コントロールに対応する、きめ細かなオプションがあります。
--dedup-scope=root_cause|file|none: コールグラフによるクラスタリング、ファイル単位の分離、生の候補トレースのいずれかを選びます。--generate-patch: スキャン中に、AI による修復パッチの自動生成を有効にします。--no-patch: 高速な PoC スキャンのために、パッチの生成を明示的に省略します。--benchmark-mode: ベンチマーク評価モードで実行します(重複排除をファイル単位の分離に固定し、パッチの生成を省略します)。--patch-bundle=<path>: 生成されたすべての修正を、1 つにまとめた unified.patchバンドルに出力します。
接続済みの任意の Git プロジェクトに、ダッシュボードから(または REST API で)定期スキャンの自動スケジュールを設定できます。頻度は、毎日(24 時間ごと)、毎週(7 日ごと)、毎月(30 日ごと)から選べます。
スケジュールを設定すると、Cyfendo はバックグラウンドで実行され、新しいコミットを取得し、コードの到達可能性を監査し、ピンポイントな修正を生成して、完了通知をアプリ内の受信トレイとメールアドレスに届けます。
定期スキャンが起動すると、Cyfendo はコードをクローンする前に、git ls-remote を使ってリモートブランチの HEAD コミット SHA を軽量に事前確認します。前回完了したスキャン以降に新しいコミットがなければ、スケジューラーはただちにステータス skipped_unchanged で終了します。
スキャンクレジットは 0 しか差し引かれず、計算リソースも LOC クォータも消費されないため、コードベースに実際の変更があったときのために、月間のスキャン枠をそのまま残せます。
はい。Cyfendo はモノレポ構成に完全に対応しています。手動スキャンでもスケジュールスキャンでも、相対パスのサブディレクトリ(例: apps/api、services/billing、packages/core)を任意で指定できます。
Cyfendo は、そのサブフォルダ内のファイルだけを切り出してパッケージ化します。保護対象 LOC の計上と、セキュリティ脆弱性のトリアージには、その特定のサービスだけが反映されます。
プライベートリポジトリ用のパーソナルアクセストークンは、認証付きの AES-256(Fernet)暗号で保存時に暗号化されます。
トークンが復号されるのは、一時的なサンドボックスでの取得処理の間だけで、メモリ上でのみ行われ、平文でディスクに書き込まれることはなく、すべての API レスポンスでマスクされます。すべての Git サブプロセスは -c credential.helper= によるサンドボックスの分離を強制するため、ローカル OS に存在する認証情報にはアクセスできません。
はい。Cyfendo は Git の認証情報をプロジェクト(project_id)ごとに厳格に分離します。プロジェクトのスケジュールのモーダルで Git トークンを設定または更新すると、そのトークンはそのリポジトリだけに限定されます。
これにより、最小権限に沿った、リポジトリ単位のきめ細かなトークンを作成できます。あるリポジトリの認証情報を更新またはローテーションしても、ワークスペース内の他のリポジトリに影響したり、そのスキャンが起動したりすることはありません。
スケールとパフォーマンス
大規模リポジトリのインデックス作成、スキャン時間、差分スキャンのパフォーマンスについて。
Cyfendo は、数百万行規模のリポジトリを含む大規模な本番コードベースで動作するよう、サブリニアなインデックス作成と分散 AST 分析を用いて設計されています。
スキャンにかかる時間は、コードベースの規模、言語の複雑さ、差分スキャンが有効かどうかによって異なります。小規模から中規模のリポジトリは通常 2 分以内に完了し、大規模なエンタープライズのリポジトリは、スケジュールされたフル監査で 5 分から 15 分で完了します。
いいえ。プルリクエストや増分コミットでは、Cyfendo は変更されたファイルとその依存関係のコールグラフに対して高速な差分分析を行い、コードベース全体の監査は、最初の導入時とスケジュール実行のために残しておきます。
Cyfendo のどのプランにも、予測しやすい月間のセキュリティスキャン枠が含まれています(Free は月 5 回、Starter は月 10 回、Growth は月 30 回、Scale は月 100 回)。変更のないコードベースのスナップショットの再スキャンは、スキャンクレジットを 0 しか消費しません。
Cyfendo の料金は、保護対象のアクティブなコードベースの規模と、固定の月間スキャン枠に基づく、予測しやすいものです。変更のないスナップショットの再スキャンは、追加の LOC を 0、スキャンクレジットを 0 しか消費しません。より多くのスキャン数や大きなコードベースの容量が必要な場合は、モジュール式のアドオンとプランのアップグレードをご利用いただけます。
セキュリティと信頼
インフラの堅牢化、暗号化、サンドボックス化、コンプライアンス基準について。
Cyfendo は多層防御のセキュリティを実装しています。すべてのネットワーク通信は TLS 1.3 で暗号化され、保存されたデータと検出事項のドシエは AES-256 で保存時に暗号化され、計算ワークロードは隔離された一時的なコンテナで動作し、アクセスは厳格なロールベースのアクセス制御で管理されます。
標準の静的解析はコードを実行しません。動的な概念実証 (PoC) の検証では実行します。クラウドスキャンでは、生成されたテストスクリプトとプロジェクト自身のコードが一時的な gVisor サンドボックス内で実行されます。Private Scan では、利用可能な環境では OS のサンドボックス内で、お客様のマシン上で実行されます (macOS ではループバックに限定されますが、依存関係のインストールと Maven・Gradle 経由で起動したアプリは除きます。Linux の bubblewrap ではこのネットワーク制限はありません)。サンドボックスを利用できない場合、CLI は警告を表示し、お客様のユーザー権限で実行します。
サンドボックスでの実行は、一時的な Linux のマイクロコンテナ内で行われます。このコンテナは、非 root での実行、制限された seccomp のシステムコールプロファイル、厳格なメモリ・CPU のクォータ、ネットワーク外部送信の完全な遮断で構成されています。
いいえ。通常のソースコード分析に、本番システムへのアクセスは必要ありません。Cyfendo は、お客様の開発と CI/CD のライフサイクルの中だけで動作します。
インフラ: Cyfendo のクラウドサービスは、Google Cloud Platform と AWS のデータセンターのインフラ上で動作しています。これらのインフラは、それぞれ独立した SOC 2 Type II、ISO 27001、FedRAMP の認証を維持しています。
セキュリティアーキテクチャ: Cyfendo のプラットフォームのアーキテクチャ、アクセス制御、ソフトウェア開発の慣行は、SOC 2 Type II と ISO 27001 の管理フレームワークに厳密に沿って構築されています。Cyfendo 自身は、まだ独立した企業監査を完了していません。インフラの認証は、プロバイダーの施設を証明するものであり、Cyfendo 自体を証明するものではありません。
お客様のスキャンレポート: Cyfendo の自動評価レポートと証明書は、評価時点でのテスト結果を反映したものです。外部の規制当局による認証、OWASP による承認、またはソフトウェアに脆弱性がないことの絶対的な保証には当たりません。
Cyfendo は、PCI DSS(要件 6.5)、HIPAA セキュリティ規則、NIST SP 800-53 などのコンプライアンスフレームワークが求めるセキュリティ脆弱性を、エンジニアリングチームが特定し修復できるよう支援します。Cyfendo を使用しても、お客様のアプリケーションが自動的に認証されるわけではありません。
専用のプライバシーポリシーとコード保護アーキテクチャのページと、RFC 9116 に基づくセキュリティ開示仕様をご覧いただくか、contact@cyfendo.com までお問い合わせください。
料金と請求
保護対象 LOC の料金体系、月間スキャン枠、ティア、コードのアドオンについて。
スキャンごとにだけ課金すると、望ましくない動機が生まれます。エンジニアリングチームが予算を節約するためにスキャンの頻度を減らし、重大な脆弱性がリリースサイクルの終盤まで検出されないままになってしまうのです。
Cyfendo がお約束するのは、保護するコードに基づく、予測しやすい料金です。保護対象のコードベースの容量に、余裕のある月間スキャン枠と、変更のないコードの 0 クレジット再スキャンを組み合わせることで、開発者は予算が突然膨らむ心配なく、継続的なセキュリティ対策を維持できます。
保護対象 LOC は、常時有効な容量の上限(ディスクの容量やサーバーの RAM に似たもの)であるのに対し、月間スキャン枠は毎月補充される消費型の予算です。
- 常時の容量(保護対象 LOC):リポジトリが Cyfendo で保護されている間は、そのコード行数がプランの枠を継続的に占有します(例: 100K の Starter プランで 80K LOC のリポジトリを保護している場合、残りは 20K LOC です)。同時により多くのリポジトリを保護するために、翌月に新しい 100K が残高に加算されることはありません。
- 継続的な更新は無料(追加の LOC は 0):稼働中のプロジェクトのコードを更新、変更、リファクタリング、修正しても、追加の LOC は 0 しか消費しません。
- 補充されるスキャン予算:月間のセキュリティスキャン枠(例: Starter は 10 回、Growth は 30 回、Scale は 100 回)は、30 日ごとの請求サイクルの開始時に自動でリセットされます。
プロジェクトを削除すると、稼働中のスキャンはただちに停止します。月間の容量の上限を公平に保ち、削除によるローテーションの悪用(例: 同じ月間クォータでリポジトリ B をスキャンするためにリポジトリ A を削除する)を防ぐため、容量は月間のクォータ期間をまたいで計上されます。
枠全体は、次の月次請求サイクルの開始時にリセットされます。既存のプロジェクトを継続的に更新する場合、通常のバージョン更新やリファクタリングは、同じプロジェクトの連続したバージョンとして扱われます。
Cyfendo のどのプランにも、継続的なセキュリティ対策と CI/CD パイプラインの活用を想定した、余裕のある月間スキャン枠が含まれており、ユーザーシート数は無制限です。
- Free プラン:保護対象 LOC は最大 10K、セキュリティスキャンは月 5 回(保護対象リポジトリは 1 つ)。
- Starter プラン(月額 $99):保護対象 LOC は最大 100K、セキュリティスキャンは月 10 回(リポジトリ数は無制限)。
- Growth プラン(月額 $299):保護対象 LOC は最大 500K、セキュリティスキャンは月 30 回(リポジトリ数は無制限、スキャンキューの優先処理つき)。
- Scale プラン(月額 $799):保護対象 LOC は最大 2M、セキュリティスキャンは月 100 回(モジュール式のアドオンで拡張可能)。
同一内容の再スキャン(スキャンクレジット 0):コードに変更がない同一のコミットやスナップショットをスキャンしても、スキャンクレジットは消費されません。スキャン枠は、30 日ごとの請求サイクルの開始時に自動で更新されます。
Cyfendo は、30 日ごとの請求サイクルにおける期間ピーク(High-Water Mark)モデルを採用しており、頻繁なスキャンやリファクタリングが、開発者の不利にならないようにしています。
- 継続的な再スキャンとバグ修正(追加の LOC は 0):プロジェクトのコードを変更、リファクタリング、修正して、コードベース全体の規模がその月の現在のピーク以内に収まっている場合、差分 LOC は 0 です。再スキャンと自動の PR チェックに追加費用はかかりません。
- コードベースの成長と機能の拡張(差分 LOC が増加):プロジェクトの規模が拡大した場合(例: 10,000 LOC から 13,000 LOC)、課金されるのは純増分(差分 +3,000 LOC)だけで、13,000 LOC のコードベース全体が最初から課金されることはありません。
- コードの削減・整理(追加の LOC は 0):使っていないコードを削除して、プロジェクトが 10,000 LOC から 8,500 LOC に縮小した場合、差分 LOC は 0 です。それまでに確定したピーク(10,000 LOC)は現在の 30 日サイクルの間は保持され、次回の請求更新時にリセットされます。
- ソースの連続性の自動分析:Cyfendo は、アップロード間のバージョンの系統を決定論的に照合します(フォルダ名の変更、ファイルの移動、増分の編集に対応)。枠の使い回しを防ぐため、完全に無関係なコードベース(重複が <20% のもの)だけが新しいプロジェクトの割り当てとして扱われます。
Cyfendo が計上するのは、自社開発のアプリケーションのソースコードだけです。
- コメントと空行:対応するすべての言語(Python、Java、JS/TS、Go、C/C++、Rust など)で、自動的に取り除かれ、計上されません。
- ベンダーパッケージと依存関係:
node_modules/、vendor/、third_party/などのディレクトリと、ロックファイル(package-lock.json、poetry.lock)は、保護対象 LOC の計算から完全に除外されます。 - ビルド成果物とバイナリ:
dist/、build/、コンパイル済みバイナリ、画像、フォントは、自動的に無視されます。 - ミニファイされたコードと高密度のコード:自動的に検出されます。通常の読みやすいコードはそのまま計上され、高密度またはミニファイされた単一行のアセットには、クォータの歪みを防ぐための実効的な密度の下限が適用されます。
稼働中の保護対象コードがプランの枠を超えると、Cyfendo は自動で14 日間の猶予期間を設けます。この猶予期間中も、スキャンと CI/CD パイプラインは中断されずに続行されるため、スプリント中にチームのワークフローが止まることはありません。
プランのティアのアップグレードや、保護対象プロジェクトの調整は、「プランと請求」の設定から簡単に行えます。明示的な確認なしに、自動的に課金されたり、気づかないうちにアップグレードされたりすることは一切ありません。
追加の 1M LOC の容量ユニット(1M LOC あたり月額 +$200 または年額 $2,000、スキャンは月 +500 回)は、Scale ティアでのみ、モジュール式の容量拡張として利用できます(2M LOC を超えるコードベース向け)。
2M LOC 未満のコードベースでは、標準のティア間(Starter は 100K LOC、Growth は 500K LOC、Scale は 2M LOC)でアップグレードするのが、1 行あたりのコストが最も低く、対応するプラットフォームの機能をすべて利用できます。
Enterprise とサポート
カスタムデプロイ、SLA、調達審査、サポートティア、脆弱性の報告について。
Enterprise は、2M LOC を超えるコードベース、専用のプライベート VPC へのデプロイ要件、SSO/SAML 連携、カスタムのデータ保持ポリシー、専用の契約上の SLA が必要な組織向けに設計されています。
プライベートなデプロイの要件がある場合は、お問い合わせください。当社は、条件を満たす Enterprise のお客様と、AWS、Azure、GCP の VPC 内へのセルフホストのプライベートワーカーエージェントのデプロイについて検討しています。
はい。Cyfendo には、Google Workspace のシングルサインオン(SSO)と、きめ細かなロールベースアクセス制御(ワークスペースオーナー、実行と閲覧、閲覧のみ)が、すべての Business および Enterprise アカウントに標準で備わっています。ワークスペースのオーナーは、一元化されたチームダッシュボードから、共同作業者の招待、ロールの割り当て、最小権限でのスキャンの運用ができます。専用の SAML 2.0 / Okta 連携は、カスタムの Enterprise 契約でサポートされます。
はい。Enterprise 契約では、カスタムのデータ保持スケジュール、検出事項を保存しないポリシー、専用の監査ログのエクスポートに対応しています。
はい。Enterprise 契約には、稼働率の SLA(最大 99.9%)と、優先的な技術サポートの応答に関する取り決めが含まれます。
はい。Cyfendo は、提供可能なセキュリティ関連の資料をお渡しし、ベンダー審査やセキュリティ審査の際に、条件を満たすお客様とともに対応します。
開発者は、ダッシュボードで検出事項に直接「誤検知」または「リスクを受容」のフラグを付け、任意でメモを添えられます。このフィードバックは、以降のスキャンでの到達可能性分析の改善に使われます。
マージしないでください。主導権は常に開発者にあります。当社のエンジニアリングチームが調査できるよう、製品またはサポート窓口からそのパッチを報告してください。
当社は RFC 9116 に基づくセキュリティ開示ポリシーを運用しています。脆弱性の詳細は contact@cyfendo.com にメールでお送りください。セキュリティ窓口の詳細は /.well-known/security.txt に掲載しています。
Free のユーザーは、技術ドキュメントと標準のメールサポートをご利用いただけます。有料プランには優先チケット対応が含まれ、Scale と Enterprise のプランには、専任の技術アカウント管理と Slack/Teams チャンネルが含まれます。
チームと Business アカウント
複数シートの組織、ロールベースアクセス制御(RBAC)、複数アカウントの連携、チームで共有するクォータ、CLI でのワークスペース切り替えについて。
Developer アカウントは、個人の開発者、オープンソースのメンテナー、セキュリティ研究者向けです。個人用のプライベートなワークスペース、個別の請求プラン(Free は最大 10K LOC、Starter、Growth、Scale)、個人用の CLI API キーを利用できます。
Business アカウントは、エンジニアリングチームや成長中の企業向けに設計されています。組織名のワークスペース(例: Acme Cybersecurity Inc.)、チーム全体で共有する保護対象 LOC の容量と月間スキャンクォータ、統合された法人向け請求書による一元的な請求、複数シートのメンバー管理、きめ細かな 3 段階の RBAC、トークン化された安全なチーム招待を備えています。
はい。Cyfendo は、単一の統合された ID のもとで、複数アカウント・複数ワークスペースの連携に完全に対応しています。(メールアドレスとパスワード、または Google Workspace の SSO で)一度認証すれば、個人の Developer ワークスペースと、任意の数の会社やクライアントの Business ワークスペースの両方に、シームレスにアクセスできます。
Web ダッシュボードでは、上部のナビゲーションバーにあるワークスペース切り替えのドロップダウンで、有効なワークスペースをすぐに切り替えられます。Cyfendo CLI では、cyfendo workspaces でアクセス可能なすべてのアカウントを一覧表示し、cyfendo workspace switch <id> でデフォルトのコンテキストを切り替え、任意のコマンドでグローバルフラグ --workspace <id>(または -w <id>)を指定して、その場だけ別のワークスペースを対象にできます。
Cyfendo は、セキュリティと最小権限のガバナンスを確保するため、3 つの標準ロールを適用しています。
- ワークスペースオーナー(Workspace Owner):ワークスペースに対する全権限を持ちます。請求とサブスクリプションの管理、組織情報の更新、チームメンバーの招待と削除、メンバーのロールの割り当てと変更、オーナー権限の移譲、プロジェクトの削除、すべてのセキュリティスキャンの実行ができます。
- 実行と閲覧(Run & View、エンジニア):標準的なエンジニアリングのワークフロー向けです。Web UI または CLI でのスキャンの実行、保護対象プロジェクトの追加、脆弱性の検出事項の閲覧、SARIF のエクスポート、AI による自動修復パッチのダウンロードと適用ができます。請求の管理とチームメンバーの変更はできません。
- 閲覧のみ(View-Only、監査担当):読み取り専用のガバナンス向けです。スキャンのダッシュボードの閲覧、検出事項の確認、セキュリティスコアカードのレビュー、コンプライアンスレポートのエクスポートができます。スキャンの開始と、組織のクォータの消費はできません。
ワークスペースのオーナーは、一元化されたチームダッシュボード(/team)から、チームメイトの会社のメールアドレスを入力し、割り当てるロール(Run & View または View-Only)を選んで、メンバーを招待できます。
Cyfendo は、7 日間有効なトークン化された安全な招待リンクを自動で生成し、招待メールを送信します。既存の Cyfendo ユーザーは、リンクを開くとすぐに組織に参加できます。新しい同僚は、名前とパスワードを入力するだけの簡単な 1 ステップのフォームでアカウントを有効にでき、法人のクレジットカードや支払い情報は必要ありません。
Business ワークスペースでは、有効なチームメンバー全員が、組織の共有された常時の保護対象 LOC 容量と共有された月間スキャン枠を利用します。社内のコードを監査するために、メンバー個人がそれぞれサブスクリプションや支払い方法を用意する必要はありません。
/team と /billing のダッシュボードでは、組織全体の容量の利用状況、稼働中のプロジェクトの内訳、月間スキャン予算の残りを、リアルタイムで確認できます。追加の容量ユニット(1 ユニットあたり +100K LOC と +10 回のスキャン)は、ワークスペースのオーナーがいつでも追加できます。
開発者 1 人分の API キーで、連携しているすべてのワークスペースに自動でアクセスできます。CLI は、複数ワークスペースを扱うための機能を備えています。
cyfendo workspaces: 連携している個人用と Business のすべてのワークスペースを、ID、組織名、アカウントの種類、現在のロールとともに一覧表示します。cyfendo workspace switch <id>: デフォルトで有効なワークスペースのコンテキストを~/.cyfendo/config.jsonに設定します。cyfendo scan . --workspace <id>(または-w <id>): 特定の組織ワークスペースのコンテキストで、その場でスキャンを実行します。- CI/CD パイプライン:GitHub Actions や GitLab CI のシークレットに環境変数
CYFENDO_WORKSPACE_IDを設定すると、スキャンが自動的に組織のクォータに計上されます。
Cyfendo は、ワークスペース間の厳格なデータ分離を保証します。保護対象のプロジェクト、ソースのスナップショット、スキャンの記録、脆弱性の検出事項、修復パッチはすべて、それを開始したチームメンバー個人ではなく、組織ワークスペースに帰属します。
チームダッシュボード(/team)から従業員が組織から削除されると、その人の会社のリポジトリ、検出事項、請求情報へのアクセスはただちに取り消されます。一方、その人の個人の Developer アカウントと個人のプロジェクトは、完全にそのまま残り、影響を受けません。
はい。どの開発者も、請求とプランのページ(/billing)またはプロフィールから、ワークスペースを Business アカウントに直接アップグレードできます。
アップグレードの際に、組織名または会社名を入力し、共有する容量のティアを選んで、新しい組織ワークスペースにすぐ同僚を招待できます。既存のプロジェクトとスキャン履歴は、そのまま組織のもとに引き継ぐことができます。