NVIDIA garak:AIの闇を照らす脆弱性スキャナー


NVIDIA garak:AIの闇を照らす脆弱性スキャナー

NVIDIA/garak

2025-09-15

今回の任務は、NVIDIAさんが生み出した、悪のLLM(大規模言語モデル)の弱点を突き止めるための秘密兵器「garak」について、みんなに分かりやすく解説することです!

さあ、みんなで力を合わせて、AIの世界の平和を守りましょう!

想像してみてください。ある日、世界を支配しようと企む巨大な悪の組織が現れました。その組織は、甘い言葉で人々を惑わし、嘘や偏見をばら撒き、社会に混乱をもたらす、最強のLLM悪役軍団です。

そんな時、頼りになるのが、我らが正義のヒーローチーム「garak」です!

「garak」は、NVIDIAさんが開発した、AIの弱点をチェックするための特殊なスキャナーです。

「LLMの脆弱性スキャナー」という、ちょっと難しそうな名前ですが、要するに「LLMが、悪意ある質問や指示に対して、嘘をついたり、危険な情報を教えたりしないか、徹底的にチェックする、正義のAI探偵」なのです!

悪の情報の検知

暴力的な発言、差別的な言葉、偏見に満ちた内容、危険な行為の指南など、LLMが悪意ある情報を生成しないか、事前にチェックできます。

プライバシーの保護

LLMが、意図せず個人情報や機密情報を漏洩してしまうリスクがないか、テストできます。

嘘の見破り

ユーザーの質問に対して、LLMが誤った情報を生成したり、事実と異なることを断言したりしないか、検証できます。

LLMの弱点強化

garakが発見した弱点を元に、LLMを訓練し直し、より安全で信頼性の高いAIに進化させることができます。

さあ、正義の味方「garak」をあなたのチームに迎え入れましょう!

基地の準備(Pythonのインストール)

garakはPythonで動くので、まずはPythonをインストールしておいてくださいね。

秘密兵器の呼び出し(pipコマンド)

ターミナルやコマンドプロンプトを開いて、以下の呪文を唱えてください。

pip install garak

追加の装備(依存関係のインストール)

より強力な戦いのためには、追加の装備が必要です。必要なものをインストールしましょう。

pip install -r requirements.txt

※ requirements.txtは、garakのGitHubリポジトリからダウンロードできます。

これで、あなたのPCは、悪のLLMと戦うための秘密基地に早変わりです!

さあ、いよいよ実戦です。ここでは、OpenAIのモデルを例に、garakの必殺技を披露します。

import os
import garak.cli

# OpenAIのAPIキーをセットする
# ここに自分のAPIキーを入れましょう
# os.environ["OPENAI_API_KEY"] = "sk-xxxxxxxxxxxxxxxxxxxxxxxxxxxxxx" 

# garakの必殺技、発動!
# --model_name で、どの悪役と戦うかを指定する
# --probes で、どのような攻撃を仕掛けるかを指定する
garak.cli.main(
    [
        '--model_name', 'openai',
        '--probes', 'all'
    ]
)

呪文(コマンド)の解説

--model_name openai
「OpenAIのモデルと戦うぞ!」という宣言です。

--probes all
「すべてのタイプの攻撃を仕掛けるぞ!」という宣言です。garakには、様々な種類の攻撃方法(probe)が用意されています。特定の攻撃だけを仕掛けることも可能です。

このコマンドを実行すると、garakが自動的にOpenAIのモデルに対して様々な質問や指示を送り、その応答を分析してくれます。

戦いが終わると、garakは戦いの記録(レポート)を出力してくれます。

レポートには、どの攻撃が成功したか、どのような危険な情報が生成されたか、悪役LLMの弱点が詳細に記されています。

report.html

ブラウザで開ける、分かりやすいレポートです。どの攻撃で、どんな問題が起きたのか、一目で分かります。

report.json

プログラムで分析しやすい形式のレポートです。より詳細な分析をしたい時に便利です。

このレポートを元に、LLMが悪の道に進まないよう、しっかりと教育し直してあげましょう!

品質保証(QA)の自動化

LLMの品質保証は、手動では非常に大変です。garakを使えば、脆弱性チェックを自動化し、開発プロセスの初期段階からセキュリティを考慮した開発が可能になります。

CI/CDパイプラインへの組み込み

ソフトウェア開発の自動化プロセス(CI/CD)にgarakを組み込めば、新しいモデルをデプロイする前に、自動的に脆弱性チェックを行うことができます。

LLMの責任ある開発

LLMは、社会に大きな影響を与える可能性があるため、安全で信頼できるモデルを開発する責任が我々にはあります。garakは、その責任を果たすための強力なツールです。

さあ、我々の力を結集し、garakとともに、より安全で、より信頼できるAIの世界を築き上げていきましょう! みんなで力を合わせれば、きっとAIの世界の平和は守られます!


NVIDIA/garak




[CLI x TypeScript x AI] 開発者のための次世代要約ツール「summarize」導入ガイド

今回紹介するのは、膨大な情報という名の「怪人」を一瞬で撃破する強力な武器、summarize(steipete/summarize)だ!エンジニアにとって「時間は正義」。さあ、その使い方をレクチャーするぜ!こいつは、Webサイト、YouTube、ポッドキャスト、さらにはローカルのファイルまで、あらゆる情報を「一瞬で要約」してくれる、TypeScript製の強力なCLIツールだ。


コントで学ぶInsForge:AIにDBもAuthも丸投げして、人間は価値創造に集中せよ

「InsForge」についてですね。これ、一言で言うと「AIエージェントに『手』と『脳(コンテキスト)』を授ける、次世代のバックエンド・プラットフォーム」です。ソフトウェアエンジニアの視点から、その凄さと使い方をコント仕立ての運勢と共にお届けします!


もう手作業は不要!huggingface/aisheetsが叶える魔法のデータセット作成術

「データセット作成の辛い作業、もう終わりにしませんか?これまで手作業で何日も、何週間もかけていた作業が、このツールを使えば、あっという間に完了しちゃうんです。まるで、魔法のシートにキーワードを打ち込むだけで、AIが自動的にデータを生成してくれるような感覚です。


妹に教わる、Gitとawesome-mcp-serversを使った開発のヒント

えっとね、そのpunkpeye/awesome-mcp-serversってやつ、何に使うのかってことだよね? プログラミングの世界って、なんだか秘密基地みたいでワクワクしちゃう! じゃあ、妹がプログラミングの冒険の地図を広げてあげるね!お兄ちゃん、ソフトウェアエンジニアのお仕事って、たくさんのプログラムを組み立てたり、他の人と協力して大きなシステムを作ったりするんだよね。 このawesome-mcp-serversはね、そんなお兄ちゃんの冒険を助けてくれる「お宝の地図」みたいなものなの!


銭形警部も追いきれない!?ローカルAIアシスタント「moltbot」完全ガイド

今回は、巷で話題の 「moltbot/moltbot」 について解説するぜ。ソフトウェアエンジニアの視点で見ると、こいつはただのチャットボットじゃない。まるで次元がコンマ数秒で狙い撃つような、鋭い「パーソナルAIアシスタント」なんだ。不二子ちゃんに振り回されるのはゴメンだが、この moltbot は君の指示に忠実だ。


【C++の力】Python不要!ネイティブコードでディフュージョンモデル推論を最速化する技術解説

このプロジェクトは、様々なディフュージョンモデル(Stable Diffusion, Flux, WN, Qwen Image, Z-Imageなど)の推論(インファレンス)を、C/C++のみで実行できるようにしたものです。stable-diffusion


君も生成AIのパイオニアに!「Generative AI for Beginners」徹底解説

これはね、Microsoftが提供している、「生成AI」をゼロから学ぶための21レッスンのオンライン講座なんだ!まるで宇宙船の操縦マニュアルみたいに、初心者でも生成AIの基本から実践までを体系的に学べるように設計されている。「生成AI」って、今やIT業界の最前線にあるホットな技術だろ?これが使えるようになると、俺たちの仕事の幅がグッと広がるんだ!


Canvaの代わりになる?ローカルで動く多機能AIアシスタント「jaaz」

ねぇ、みんな、CanvaとかAdobe Fireflyとか、画像や動画をAIで作るツールって使ったことある?とっても便利なんだけど、作ったデータが全部インターネットの向こう側に行っちゃって、ちょっとプライバシーが心配…って思ったことはないかな?


爆速で設計図を描く!AIとNext.jsが融合した draw.io活用術(ソフトウェアエンジニアの視点)

さて、ご質問の DayuanJiang/next-ai-draw-io というプロジェクトについて、ソフトウェアエンジニアの視点から、それがどんなに便利で、どう活用できるのかを、わかりやすくコント(?)のように解説しますね!これは、ウェブサイトを作るための技術(Next


【エンジニア向け】RAGの常識を覆す!ストレージ97%削減のプライベート検索技術「LEANN」徹底解説

こんにちは!未来の技術を形にするソフトウェアエンジニアの皆さん、お疲れ様です。今回ご紹介するのは、まるで「どこでもドア」のように、皆さんの開発環境に革命をもたらすかもしれない、すごい道具(ライブラリ)、「LEANN」です。yichuan-wさんが開発されたこのライブラリは、皆さんが今注目している「RAG (Retrieval-Augmented Generation / 検索拡張生成)」という技術を、速く、正確に、そして何よりもプライベートに、個人のデバイスで実現するための画期的なアプローチを提供します。