サイバーセキュリティ & LLM応用ツール開発

インシデントレスポンス脅威インテリジェンスLLMを活用した自動化のための オープンソースCLIツール・ライブラリを開発しています。 すべてパイプライン親和・軽量・単機能 — ひとつのことをうまくやる小さなツール群です。

macOS(Apple Silicon)では、多くのCLI・GUIアプリを Homebrew tap から直接インストールできます — Developer ID 署名 + Apple notarize 済みのビルド済みバイナリです:

brew tap nlink-jp/tap
brew install nlink-jp/tap/<name>          # CLIツール
brew install --cask nlink-jp/tap/<name>   # GUIアプリ

サイバーセキュリティワークフロー

脅威インテリジェンス、製品リスク評価、インシデントレスポンス分析のためのAI支援ツール群。

abuse-lookup

Go

AbuseIPDB API で IP アドレスの評判を調査(CLI + MCP) — abuse スコア・通報履歴・用途種別・ISP を照会し、TTL 付きでローカルキャッシュ。大きい通報ページはエージェントのワークスペースにファイル媒介。asn-lookup のオンライン姉妹品

ai-ir

Python

AIインシデントレスポンス — SlackのIRエクスポートを分析し、サマリ・活動レポート・再利用可能な戦術を生成

ai-ir2

Python

次世代IR分析 — Geminiワンストップパイプラインで Markdown・HTML・ナレッジドキュメントを出力

cti-graph

Python

ローカルファースト攻撃グラフ分析 — STIX 2.1取り込み、PIR駆動の重み付け、チョークポイント検出、FastAPI API

cti-primer

Python

ローカルファーストCTI PIR生成 — ビジネスコンテキストをローカルLLMまたは辞書のみモードで優先情報要件(PIR)に変換

doh-lookup

Go

ドメインのDNS情報をDoHで収集(CLI + MCP)— Cloudflare/GoogleへHTTPS経由の帯域外問い合わせで、調査クエリを通常のDNSと明示的に区別。正引きプロファイル+PTR逆引き、bulk入力に対応し、使用リゾルバ/エンドポイントとDNSSEC ADを各結果に明記。認証情報不要。asn-lookup・whois-lookupのDNS解決版姉妹品

icloud-relay-lookup

Go

IPがApple iCloud Private Relayの出口IPかを判定(CLI + MCP)— Apple公開リストのローカルキャッシュからオフラインでlongest-prefix match、リスト付属のジオヒント(国/地域/都市)も返す。ETag再検証・認証情報不要。tor-exit-lookupのApple版姉妹品

ioc-collector

Python

セキュリティインシデント調査 — URLやCVE IDからIoCを抽出し、MarkdownとSTIX 2.1バンドルを生成

ir-hub

Go

IRライフサイクルハブ — 案件ごとのチャネル開設・対応支援・メッセージ取り込みを行う常駐Slack ChatOps Bot。ポストモーテムと知見再利用に対応予定

ir-timeline

Go

IRタイムライン記録 — シングルバイナリ、ブラウザベースのイベント追跡ツール

ir-tracker

Python

ライブIRトラッカー — 継続的な取り込み、セグメント分析、Geminiによるタイムライン可視化

mac-lookup

Go

MACアドレス/BSSIDから製造元を判定 (CLI + MCP) — IEEEレジストリのローカルキャッシュに対する36/28/24bitの最長一致をオフラインで実行。照会の前にアドレス種別を判定し、ランダム化MACなどLocally Administeredなアドレスは「未特定の端末」ではなく「探すべき製造元が存在しない」と返す。条件付きGET、認証情報不要。asn-lookupに対するL2側の姉妹品

mail-triage

Python

GCSメールトリアージ — Gemini LLMでeml/msgファイルを分類し、結果をSlackに通知

news-collector

Python

ニュース収集エージェント — 収集・タグ付け・要約・翻訳・キュレーションされたダイジェストを配信

product-research

Python

製品・サービス調査 — 利用規約・プライバシー・データセキュリティの構造化レポートを出力

tor-exit-lookup

Go

IP が Tor Exit node か判定 (CLI + MCP) — Tor Project の torbulkexitlist をローカルにキャッシュしオフライン照合、exit-addresses のメタデータで補強、認証情報不要。asn-lookup / abuse-lookup のオフライン姉妹品

urlscan-lookup

Go

urlscan.io API で不審URLを調査 (CLI + MCP) — 能動スキャンは対象URLを urlscan のサンドボックス・ブラウザに訪問させ挙動・判定・観測IP/ドメイン・スクリーンショットを取得(既定 private、public は明示指定)。過去の公開スキャンDBの受動検索にも対応。非同期ジョブ方式・TTLキャッシュ・無償プランAPIキー。IP/ドメイン層ルックアップへの入口となるURL層の姉妹品

whois-lookup

Go

ドメイン・IP・AS番号の登録情報を照会 (CLI + MCP) — IANA bootstrap 経由の RDAP を第一線に、RDAP 未対応 ccTLD (.jp) は port 43 WHOIS へフォールバック。IDN punycode 自前変換・ローカル TTL キャッシュ・認証情報不要。asn-lookup / abuse-lookup の登録情報担当の姉妹品

メール分析

ルールベースの指標とLLMコンテンツ分析による不審メール解析。

MCP サーバー & ツーリング

AI エージェントに新しい能力を与える Model Context Protocol サーバー群と、それらを統制するプロキシ。

ask-gemini-mcp

Go

MCP サーバー、ask_gemini(prompt) ツールを公開 — Vertex AI Gemini に転送し、AI コーディングエージェントのセカンドオピニオン取得チャネルとして機能

ask-llm-mcp

Go

MCP サーバー、ask_llm(prompt) ツールを公開 — OpenAI 互換エンドポイント(ローカル LM Studio)に転送し、AI コーディングエージェントのセカンドオピニオン取得チャネルとして機能

data-toolbox-mcp

Go

DuckDB分析 + コンテナ化Python実行をMCPサーバーで提供 — workspace単位スコープ、Podmanサンドボックス、stdio専用、LLMプロバイダー非依存

pcap-analyzer-mcp

Go

pcap/pcapng解析をMCPサーバーで提供 — digest固定tsharkをネットワーク遮断Podmanコンテナで実行、キャプチャはread-onlyマウントで複製しない、回線由来の内容は untrusted として枠付けして返す

voice-studio-mcp

Go

AIエージェントに多話者日本語音声合成を提供するMCPサーバー — ナレーション音声(ラジオドラマ・オーディオブック・ポッドキャスト・ブリーフィング等)、日本語専用。AivisSpeech Engineバックエンド、台本JSONL一括合成(ハッシュキャッシュ)、読み辞書、ffmpegマスタリング、音声モデル規約確認ワークフロー、multi-actor-narrationスキル同梱

video-studio-mcp

Go

プレゼン動画合成をMCPサーバーで提供 — ページ画像+各ページ音声 → 1本のナレーション付きMP4、voice-studio-mcpと対のffmpeg純合成器。ページ単位チャプター、字幕(M PLUS 1p同梱のGo描画オーバーレイで焼き込み/mov_textクローズドキャプショントラック、opt-in)、per-callキャンバス上書き(16:9/9:16/1:1)、非同期レンダリング

mcp-guardian

Go

MCPガバナンスプロキシ — 透過的監査、OAuth2自動検出、ツールマスキング

LLM CLI & ライブラリ

LLM との対話・検索・分類・分析のための、小さくローカルファーストな CLI とライブラリ。

llm-cli

Go

ローカルLLMクライアント(LM Studio, Ollama) — ストリーミング、バッチ、マルチイメージVLM、構造化出力

lite-llm Archived

Go

llm-cliに引き継ぎ済み — OpenAI互換LLM APIクライアント

lite-rag

Go

Markdownドキュメント向けRAG CLI — DuckDBでローカルナレッジベースを構築・検索

lite-switch

Go

自然言語分類器 — シェルパイプラインのstdinテキストをLLMでタグにルーティング

gem-cli

Go

Gemini CLIクライアント — マルチモーダル、ストリーミング、グラウンディング、構造化出力

gem-rag

Python

Gemini RAG CLI — Vertex AIエンベディングとDuckDBによるMarkdownドキュメント検索

gem-search

Go

Vertex AI GeminiによるAgentic検索 — Google検索グラウンディング、Markdown/JSON出力、パイプライン対応

gem-query

Go

自然言語データ分析CLI — Vertex AI GeminiによるDuckDB/SQLiteの対話的SQL生成

gem-summary

Go

Vertex AI Geminiによる単発テキスト要約 — コンテキスト超過入力を自動チャンク+並列+マージ、プロンプトインジェクション防御

gem-transcribe

Python

Vertex AI Gemini音声文字起こしCLI — 話者名推論、多言語出力、構造化JSON

nlk

Go

LLMユーティリティ — guard, jsonfix, strip, backoff, validate。外部依存ゼロ

nlk-py

Python

nlkのPython版 — 同じ5モジュール、同じAPI設計。外部依存ゼロ

data-analyzer

Go

大規模JSON/JSONLデータ分析 — スライドウィンドウ+段階的要約方式でローカルLLM分析

生成メディア

画像生成。Apple Silicon 上のローカル実行と、Vertex AI 上のホスト実行。

AI エージェント & デスクトップアシスタント

エージェントのワークスペース、常駐アシスタント、そしてそれらを走らせるコンテナ。

稼働 & 利用状況の分析

時間・トークン・マシン負荷が実際どこへ消えたかを、ローカルの信号だけで計測する。

active-lens

Go

内容を記録しない Mac 稼働トラッカー — 「何を操作したか」ではなく「いつ働いたか」を記録。各時点を 操作中/閲覧のみ/離席 に分類、権限不要。深夜0時で切られない稼働セッションを導出(勤務ログは timeline、進行中のセッションは now)

active-lens-gui

Swift

勤務ログの macOS メニューバーアプリ — active-lens CLI のネイティブ SwiftUI フロントエンド。いま続いているセッションを表示し、カレンダー風の稼働タイムライン(日=列、ホバーで開始/終了/継続時間)と日別の勤務ログを表示

claude-usage-lens

Go

Claude Code / Cowork のトークン使用量・コスト分析 — ローカルセッションログを解析してSQLiteに蓄積、日次/セッション/プロジェクト/モデル別に集計。ニアリアルタイムwatch・期間分析・Cowork audit突合(verify)・モデル別単価の設定・単価変更を蓄積済み履歴に反映するreprice対応

claude-usage-lens-gui

Swift

Claude 利用コストの macOS メニューバーアプリ — claude-usage-lens CLI のネイティブ SwiftUI フロントエンド。本日のコストをメニューバーに常駐表示し、展開すると Swift Charts で分析(日次推移・モデル別積み上げ・プロジェクト別)

load-spinner

Swift

CPU/GPU 負荷の macOS メニューバーインジケーター — 枠(丸/四角)固定で点灯部分が負荷に比例した速さで周回。高い方/CPU/GPU/2つ表示モード(CPU・GPU 個別の形・色)と、クリックで開くパネル(ライブゲージ + 直近3分の Swift Charts 履歴)

ChatOps & Slack

パイプライン親和のSlackツール群。ChatOps自動化とモニタリング。

サービスCLIクライアント

パイプライン親和、Unix合成可能な外部サービスCLIクライアント群。

データ処理ユーティリティ

パイプライン親和のデータ変換・パース・可視化ツール群。

asn-lookup

Go

IPinfo Lite ローカルDBで IP↔AS 双方向ルックアップ(CLI + MCP)— 無料Lite DBを一度DLし、IP→ASN/国 と ASN→プレフィックス を完全オフライン照会。巨大な逆引き結果はエージェントのワークスペースにファイル経由

json-filter

Go

任意のテキストストリームからJSONを抽出・検証・整形・修復

json-to-table

Go

JSON配列をテキスト・Markdown・HTML・CSV・PNG・Slack Block Kitテーブルに変換

json-to-sqlite

Go

JSONデータをSQLiteにロード — スキーマ自動推論

jstats

Go

SPLスタイルの統計集計 — count, avg, p95, stdev, valuesなど

jviz

Go

JSON配列をインタラクティブなチャートでブラウザ表示 — 棒・折れ線・円・テーブル

lookup

Go

JSON/JSONLストリームをCSV/JSONデータソースとフィールドマッチングでエンリッチ

csv-editor

Go/React

macOS/Windows向けCSV/TSVエディタGUI — UTF-8/Shift_JIS/CP932自動判定、10万行超の仮想スクロール、IME安全な編集、検索/置換

csv-to-json

Go

CSVデータをJSON配列に変換

eml-to-jsonl

Go

.emlファイルをパースして構造化JSONL出力 — ヘッダ、本文、添付ファイル

msg-to-jsonl

Go

Outlook .msgファイルをパースして構造化JSONL出力

pptx-to-markdown

Python

.pptxプレゼンテーションをLLM分析用の構造化Markdownに変換

rex

Go

名前付き正規表現キャプチャグループでテキストからフィールド抽出 — JSON出力

sdate

Go

Splunkライクな相対時間修飾子でタイムスタンプを計算

markdown-viewer

Go

シングルバイナリMarkdownビューア — GFM、Mermaid、シンタックスハイライト対応

webhook-relay

Go

認証付きWebhookレシーバー — VPC隔離のCloud Run経由でGCSにペイロードを書き込み

share-mounter

Swift

SMB共有をログイン時に自動マウントするmacOSメニューバーアプリ — NetFSでマウントするためFinderウィンドウを開かず、サイドバーにネットワークボリュームとして表示。複数共有・共有ごとの自動マウント・Keychain認証・スリープ/ネットワーク復帰時の再マウント

url-shelf

Swift

URLメモを素の.weblocファイルとして持つmacOSメニューバー常駐アプリ — フォルダ構成がそのまま分類になるためFinderで編集でき、ツールを捨てても記録が残る。エントリごとにプライベートウィンドウで開く指定(フォルダ既定値を継承)、プライベート用ブラウザ未設定時は通常セッションに落とさず無効表示、ネットワーク通信なし

IoT & 組み込み

M5Stackハードウェアによるセンサーデータ収集・モニタリング。

Claude Code Skills

開発プロセス自動化のためのClaude Code Skills。

実験的プロジェクト

開発中のプロジェクト群。APIやインターフェースは予告なく変更される場合があります。

agent-skeleton

Python

自律エージェントスケルトン — 計画-承認-実行ループ、ツール別承認、メモリ圧縮

agentic-web-search Frozen

Go

凍結 (検索API ToS懸念) — ローカルLLM + Brave Search APIによるエージェンティックWeb検索

magi-system2

Python

マルチペルソナAI議論 — 動的ペルソナ生成、デュアルメモリ、適応型ファシリテーション

mcp-skeleton

Python

MCPサーバースケルトン — stdio/SSE上のJSON-RPC 2.0、APIキー認証

virtual-reviewer

Python

AIセキュリティレビュー — 規制文脈を含むLLM専門家モデル、UNIXパイプ

meeting-note

Python

会議議事録構造化 — 音声/トランスクリプトからGeminiで構造化JSONを生成

workflow-builder

LLMワークフロービルダー — 自然言語からシェルスクリプトを生成

llm-othello

Go

ローカルLLM対戦のブラウザ型オセロ — OpenAI互換APIによるサーバーサイド棋手生成

log-analyzer

Python

大規模JSONLログ分析 — タイムスタンプチャンキングでコンテキスト上限を超えるファイルをLLM分析

magi-system

Python

3ペルソナAI議論(MELCHIOR / BALTHASAR / CASPER)— 多角的分析で意見収束を目指す思考実験ツール

mail-watcher

Bash

メール監視ワークフロー — eml/msgファイルを検知し、LLM分析してSlack通知

sai

Python

文脈認識型Slackボット — チャンネル履歴のRAGメモリ、自然言語コマンド実行

slack-monitor

Python

リアルタイムSlackチャンネル要約 — LLMによる定期サマリとライブTUI表示