
脅威研究のためのグラフ作成ツールキット - その他
このプロジェクトは大部分がVibe Coding(感覚的コーディング)で作成されたため、適切な注意を払ってください。 コードは実際のプログラマーによってレビューされていますが、脆弱性に対して強化されているわけではありません。徹底的なセキュリティレビューなしに外部に公開しないでください。
Quantickleは、ネットワークグラフの構築と探索のための、ブラウザファーストのインタラクティブなツールキットです。フロントエンド(Cytoscape.js + カスタムUI)はレンダリング、編集、レイアウトの実行を担当し、軽量なExpressサーバーはUIの提供、連携呼び出しのプロキシ、オプションでグラフのNeo4jへの保存を行います。言い換えれば、ブラウザがグラフの状態と可視化を所有し、サーバーは必要に応じてアセットと連携を提供するために存在します。
bezier)、直線、束ね(unbundled-bezier)、タクシー、丸みを帯びたタクシーオプションを公開しています。haystackやsegments曲線スタイルもサポートしています。以下はQuantickleでできることの例です。
Quantickleは、ドキュメントセット全体を結びつける少数の共有概念に基づいています。
座標系と空間レイアウト — Quantickleの絶対レイアウトおよび深度対応レイアウトは、x、y、z座標に0~1000の立方体を使用します。完全な空間ルールと照明動作についてはCOORDINATE_SYSTEM.mdを参照してください。
グラフファイル管理とプロジェクトファイル — .qutファイルは正規の保存状態であり、ノード、エッジ、メタデータ、コンテナ階層を保存します。
Neo4j連携 — サーバーはメタデータスナップショットを含むグラフをNeo4jに永続化および取得できます。設定とワークフローの詳細はNEO4J_INTEGRATION_README.mdを参照してください。
Quantickleのグラフは、レイアウト、スタイリング、グループ化を駆動するメタデータを持つノードとエッジの集合です。
idと、label、type、size、color、座標などのオプション属性を持つ頂点。ノードにはMarkdownのinfoや連携で使用されるカスタムプロパティを含めることもできます。source + targetノードIDと、オプションのlabel、type、weight、スタイリングメタデータを持つ関係。Quantickleの内部グラフJSONは、nodesとedges配列を持つフラットな構造です。コンテナの関係とクラスはノードメタデータとして保持されます。
Quantickleは、ファイル→データインポートおよび自動化された連携から、いくつかのインポート形式を受け入れます。各インポーターは、.qutプロジェクトファイルを保存するときに使用されるのと同じグラフパイプラインにデータを供給するため、以下の構造はエクスポートの形状も表しています。
CSVインポーターは2つのレイアウトを認識します。
ノード+エッジセクション – Quantickleが使用するエクスポート形式であり、手動でデータを準備する場合に最も安全なオプションです。ファイルにはノードテーブルに続いて空の行とエッジテーブルが含まれます: ```csv node_id,node_label,node_type,node_size,node_color,node_x,node_y srv-1,Gateway,server,40,#2dd4bf,100,250 cli-1,Analyst,client,28,#38bdf8,320,210
source,target,label,weight,type srv-1,cli-1,allows,1,connection
追加の列は許容されます—インポーターはNode Label、nodeLabel、labelなどのヘッダーを正規化し、明示的なcolor/size値を保持し、座標が指定されている場合はそれを維持します。
sourceとtargetカラムを含む最小限のCSV。label、type、weight、source_type、target_type、source_label、colorなどのオプションのカラムは、存在する場合、生成されたノードとエッジにマージされます: ```csv
source,target,label,source_type,target_type
srv-1,cli-1,allows,server,client
srv-1,sensor-2,monitors,server,sensor
Quantickleはヘッダーを大文字小文字を区別せずに解析し、snake_caseとスペース区切りの名前の両方を受け入れ、空の行を自動的にスキップします。
.edges)プレーンな空白区切りのエッジペアが、簡単なスケルトングラフのためにサポートされています。欠落したノードは自動的に作成されます:```text srv-1 cli-1 srv-1 sensor-2
> **注記:** Excelワークブック(`.xlsx`)はサポートされなくなりました。Quantickleにインポートする前に、データをCSVとしてエクスポートまたは保存してください。
#### JSON
`File → Import Data` は、Quantickleが生成したJSONエクスポートや、生のCytoscape要素コレクションも受け入れます。ファイルに`elements`と入れ子の`data`エントリが含まれている場合、それらはQuantickleの内部構造に正規化されます。
#### Quantickleグラフ(`.qut`)