Skip to content
KitploitKITPLOIT
ツールブログ
提出
ツールブログ
提出

ハッキング、侵入テスト、サイバーセキュリティツールをあなたのセキュリティアーセナルに!

Kitploitはハッキング、サイバーセキュリティ、ペネトレーションテストのツールディレクトリです。最新のプロジェクトアップデートを見つけて、脆弱性の発見、システム分析、テストの自動化、セキュリティの強化を行いましょう。

··フィード·お問い合わせ·プライバシー·© 2026 Kitploit

ツールディレクトリ

カテゴリ

すべてのカテゴリを見る
Loading categories
RAUDI — DockerイメージをGitHub Actionsを通じて自動生成し、最新に保つためのリポジトリ。 | Kitploit
ツール/GitHubGitHub/cybersecsi/raudi
コンテナセキュリティDevSecOpsユーティリティとフレームワーク
GitHubcybersecsi/raudi

RAUDI

DockerイメージをGitHub Actionsを通じて自動生成し、最新に保つためのリポジトリ。

リポジトリを見る
560334日前Kitploit レビュー済み

人気

すべて見る →

コミュニティで最も使われているツールを見つけましょう。

すべてのツールを探索

ツールコレクションを閲覧

すべてのツールを見る →
共有

🐳 RAUDI: 定期的かつ自動的に更新されるDockerイメージ

RAUDI (Regularly and Automatically Updated Docker Images) は、開発者から提供されていないツールに対して、Dockerイメージ を GitHub Actions を通じて自動的に生成し、最新の状態に保ちます。

Documentation License: GPL v3 Mentioned in awesome-docker

目次

  • RAUDIとは
  • フォーク
  • セットアップ
  • テスト
  • ローカルでの使用
  • 利用可能なツール
  • ツールの構造
  • ヘルパー
  • 例
  • 発音の仕方
  • 貢献
  • クレジット
  • ライセンス

RAUDIとは

RAUDI は、多数のDockerイメージを手動で作成・管理する手間からあなたを救います。ソフトウェアが更新されるたびに、最新機能を使用したい場合や依存関係が動作しなくなった場合にDockerイメージを更新する必要があります。

これは面倒で時間のかかる作業です。

もう心配する必要はありません。私たちがカバーします。

このリポジトリをフォークして自分でGitHub Workflowを使用するか、ローカルで使用して好きなように実行管理することができます。

フォーク

このリポジトリをフォークする場合は、個人のDocker Hubアカウントにイメージをプッシュできるように、いくつかのシークレットを設定する必要があります。必須のGitHubシークレットは次の2つです:

  • DOCKER_USER: Docker Hubのユーザー名
  • DOCKER_API_TOKEN: Docker HubのパスワードまたはAPIトークン

これらのシークレットを設定した後、tools/main.py ファイル内の organization 変数を編集する必要があります。これは SecSI のDocker Hubにプッシュするように設定されているためです。

これですべてです。「Action」に移動し、フォークしたリポジトリで有効化し、深夜まで待てば、Workflowが重い作業を代行してくれます!

セットアップ

このリポジトリはローカルでも実行できます。必要な要件は以下のとおりです:

  • Python 3.x
  • Docker (BuildX付き)

BuildXの使用に関するドキュメントはこちら: https://docs.docker.com/buildx/working-with-buildx/

セットアップは非常に簡単で、以下のコマンドを実行するだけです:

root@kitploit:~
git clone https://github.com/cybersecsi/RAUDI
cd RAUDI
pip install -r requirements.txt

準備完了です!

テスト

テストを実行するには、pytest をインストールする必要があります。コマンドは pip install pytest です (requirements.txt には含まれていません。テスト目的のみに必要です)。その後、次のコマンドを実行してください:

root@kitploit:~
pytest -s

または

root@kitploit:~
python -m pytest -s

テストを実行します。

ローカルでの使用

RAUDI は、tools ディレクトリに配置されたすべてのツールをビルドしプッシュできます。実行時に使用できるオプションがいくつかあります。ローカルで使用する前に、.env ファイルを作成し(.env.sample ファイルをコピーするだけです)、レート制限を避けるために GitHub Personal Access Token を追加することをお勧めします。認証されていないユーザーは1時間あたり最大60リクエスト、認証されたユーザーは1時間あたり最大15,000リクエストが許可されます。そのため、追加することを推奨します! また、スコープなしの個人アクセストークンを作成することもできます。行うことはすべてのGitHubリポジトリの情報を読み取るだけだからです。

実行モード

通常実行

このモードでは、RAUDIは必要に応じてすべてのツールをビルドしようとします。実行コマンドは単純です:

root@kitploit:~
python3 ./raudi.py --all

単一ビルド

このモードでは、RAUDIは指定されたツールのみをビルドしようとします。この場合のコマンドは次のとおりです:

root@kitploit:~
python3 ./raudi.py --single <tool_name>

tool_name は tools フォルダ内のディレクトリ名と同じである必要があります。

ツールのテスト

ツールの設定構造に tests パラメータが追加されたので、挿入されたコマンドがステータスコード0を返すかどうかをテストするのに役立ちます。特定のツールをテストするコマンドは次のとおりです:

root@kitploit:~
python3 ./raudi.py --test <tool_name>

tool_name は tools フォルダ内のディレクトリ名と同じである必要があります。

ツール一覧表示

利用可能なツールを知りたい場合は、次のコマンドを実行します:

root@kitploit:~
python3 ./raudi.py --list

ツールのブートストラップ

利用可能なテンプレートの1つから新しいツールフォルダをすばやく追加したい場合は、次のコマンドを実行します:

root@kitploit:~
python3 ./raudi.py --bootstrap <new_tool_name>

オプション

オプション説明デフォルト値
--pushDocker Hubに自動的にプッシュするかどうかFalse
--remoteビルド前にローカルのDockerではなくDocker Hubと比較するかどうかFalse
--force同じタグ名のイメージが見つかった場合でもビルドするかどうかFalse

利用可能なツール

以下は追加されたツールの現在のリストです。これらはすべて、開発者によって公式のDockerイメージが提供されていないツールです:

ツールの構造

tools ディレクトリ内の各ツールには、少なくとも 2つのファイルが含まれています:

  • config.py
  • Dockerfile
  • README.md (Docker Hub用の任意のREADME)

新しいツールを追加するには、tools ディレクトリ内にそのツール専用のフォルダを作成するだけです。このフォルダには、ビルドをカスタマイズおよび自動化するための build args が定義された Dockerfile を配置します。Dockerfile を作成したら、同じディレクトリに config.py を作成し、get_config(organization, common_args) という関数を定義する必要があります。注意:関数は必ずこの名前で、これら2つのパラメータを持たなければなりません(使用しなくても構いません)。戻り値は、そのツールの config であり、以下の構造を持ちます:

root@kitploit:~
config =  {
    'name': organization+'/<name_of_the_image>',
    'version': '', # Should be an helper function
    'buildargs': {
    },
    'tests': []
  }

4つのキーは次のとおりです:

  • name: Dockerイメージの名前(例: secsi/<tool_name>)
  • version: Dockerイメージのバージョン番号。これには、最新の利用可能なバージョン番号を取得できる ヘルパー関数を使用できます(例: tools/ffuf を参照)
  • buildargs: Dockerイメージの更新対象となる部分を指定する辞書(再度、例: tools/ffuf を参照)
  • tests: テストの配列(通常は '--help' のような単純なもの)

これで準備完了です!注意点として、ツールの 名前 は、Dockerfile を配置したディレクトリと同じでなければなりません。

バージョンには命名規則があります: ドットと数字のみを使用してください。そのため、各 config.py 内のバージョンから先頭の 'v' を削除してください(動作例については tools/dirsearch/config.py を確認してください)。

ヘルパー

ツール と ベースイメージ の最新バージョンや情報を取得するために、一連のヘルパーが実装されています。新しいツールを追加する場合は、これらのヘルパーを使用して、RAUDIによって自動更新されるDockerイメージを作成することをお勧めします。

get_latest_pip_version

このヘルパーは、pip パッケージの最新バージョンを取得するために使用されます。パッケージ名を受け取り、バージョン番号 を返します。例:

root@kitploit:~
VERSION = helper.get_latest_pip_version(package_name)

get_latest_npm_registry_version

このヘルパーは、npm パッケージの最新バージョンを取得するために使用されます。パッケージ名を受け取り、バージョン番号 を返します。例:

root@kitploit:~
VERSION = helper.get_latest_npm_registry_version(package_name)

get_latest_github_release

このヘルパーは、Releases を使用し、複数の種類のアセット(例: 異なるOS用の実行ファイル)を持つGitHubリポジトリの情報を取得するために使用されます。このヘルパーは、リポジトリ(user/repo 形式)と、正しいアセットを識別するためのターゲット文字列を受け取ります。2つのキー(url と version)を持つ辞書を返します。例:

root@kitploit:~
VERSION = helper.get_latest_github_release("user/repo", "linux_amd64")

get_latest_github_release_no_browser_download

このヘルパーは、Releases を使用し、ソースコードのみ(つまり zipball と tarball がある)のGitHubリポジトリの情報を取得するために使用されます。このヘルパーは、リポジトリ(user/repo 形式)を受け取り、2つのキー(url と version)を持つ辞書を返します。例:

root@kitploit:~
VERSION = helper.get_latest_github_release_no_browser_download("user/repo")

get_latest_github_tag_no_browser_download

このヘルパーは、Tags を使用し、ソースコードのみ(つまり zipball と tarball がある)のGitHubリポジトリの情報を取得するために使用されます。このヘルパーは、リポジトリ(user/repo 形式)を受け取り、2つのキー(url と version)を持つ辞書を返します。例:

root@kitploit:~
VERSION = helper.get_latest_github_tag_no_browser_download("user/repo")

get_latest_github_commit

このヘルパーは、Tags や Releases を使用しないGitHubリポジトリの情報を取得するために使用されます。この場合、最新のコミット を取得することが目的です。このヘルパーは、リポジトリ(user/repo 形式)を受け取り、最後のコミットの 日付 を YYYYMMDD 形式の文字列で返します。

root@kitploit:~
VERSION = helper.get_latest_github_commit("user/repo")

例

このセクションでは、現在追加されているネットワークセキュリティツールの例を示します。イメージはツールのみを提供するため、ワードリスト を使用する必要がある場合は、マウントする必要があります。

一般的な例

root@kitploit:~
docker run -it --rm secsi/<tool> <command>

具体例

root@kitploit:~
docker run -it --rm -v <wordlist_src_dir>:<wordlist_container_dir> secsi/dirb <url> <wordlist_container_dir>/<wordlist_file>

発音の仕方

私たちは イタリア人 なので、おそらくあなたとは異なる発音をします。正しい発音(音声表記 を使用)は次のとおりです:

root@kitploit:~
/ˈraʊdi/

そうでなければ、有名なテレビ番組 Scrubs に登場するぬいぐるみの犬のことを考えてください: Rowdy

貢献

どなたでも貢献を歓迎します! RAUDIへの貢献方法 を説明した非常に詳細なドキュメントを作成しました。

クレジット

RAUDIは @SecSI によって誇りを持って開発されています:

  • Angelo Delicato
  • Daniele Capone
  • Gaetano Perrone
  • Gabriele Previtera

その他の貢献者:

  • frost19k

ライセンス

RAUDI はオープンソースのフリーソフトウェアであり、GNU GPL v3 のもとでリリースされています。

ツールをダウンロード
名前Dockerイメージソース
3proxysecsi/3proxyhttps://github.com/3proxy/3proxy
Altdnssecsi/altdnshttps://github.com/infosec-au/altdns
Apktoolsecsi/apktoolhttps://github.com/iBotPeaches/Apktool
Arjunsecsi/arjunhttps://github.com/s0md3v/Arjun
bfacsecsi/bfachttps://github.com/mazen160/bfac
CloudFailsecsi/cloudfailhttps://github.com/m0rtem/CloudFail
CMSeeKsecsi/cmseekhttps://github.com/Tuhinshubhra/CMSeeK
Crowbarsecsi/crowbarhttps://github.com/galkan/crowbar
Dalfoxsecsi/dalfoxhttps://github.com/hahwul/dalfox
datasploitsecsi/datasploithttps://github.com/DataSploit/datasploit
dex2jarsecsi/dex2jarhttps://github.com/pxb1988/dex2jar
dirbsecsi/dirbhttp://dirb.sourceforge.net/
dirhuntsecsi/dirhunthttps://github.com/Nekmo/dirhunt
dirsearchsecsi/dirsearchhttps://github.com/maurosoria/dirsearch
dnscansecsi/dnscanhttps://github.com/rbsec/dnscan
Dorks Eyesecsi/dorks-eyehttps://github.com/BullsEye0/dorks-eye
dvcs-rippersecsi/dvcs-ripperhttps://github.com/kost/dvcs-ripper
ExifToolsecsi/exiftoolhttps://github.com/exiftool/exiftool
EyeWitnesssecsi/eyewitnesshttps://github.com/FortyNorthSecurity/EyeWitness
fast-reconsecsi/fast-reconhttps://github.com/DanMcInerney/fast-recon
ffufsecsi/ffufhttps://github.com/ffuf/ffuf
fiercesecsi/fiercehttps://github.com/mschwager/fierce
Findsploitsecsi/findsploithttps://github.com/1N3/Findsploit
GetJSsecsi/getjshttps://github.com/003random/getJS
gfsecsi/gfhttps://github.com/tomnomnom/gf
Gitrobsecsi/gitrobhttps://github.com/michenriksen/gitrob
GitToolssecsi/gittoolshttps://github.com/internetwache/GitTool
gobustersecsi/gobusterhttps://github.com/OJ/gobuster
GoogD0rkersecsi/googd0rkerhttps://github.com/ZephrFish/GoogD0rker
GoSpidersecsi/gospiderhttps://github.com/jaeles-project/gospider
Ground controlsecsi/ground-controlhttps://github.com/jobertabma/ground-control
Hakrawlersecsi/hakrawlerhttps://github.com/hakluke/hakrawler
hakrevdnssecsi/hakrevdnshttps://github.com/hakluke/hakrevdns
hashIDsecsi/hashidhttps://github.com/psypanda/hashID
httprobesecsi/httprobehttps://github.com/tomnomnom/httprobe
hydrasecsi/hydrahttps://github.com/vanhauser-thc/thc-hydra
impacketsecsi/impackethttps://github.com/SecureAuthCorp/impacket
JoomScansecsi/joomscanhttps://github.com/OWASP/joomscan
JSON Herosecsi/jsonherohttps://github.com/triggerdotdev/jsonhero-web
The JSON Web Token Toolkitsecsi/jwt_toolhttps://github.com/ticarpi/jwt_tool
knocksecsi/knockpyhttps://github.com/guelfoweb/knock
LFI Suitesecsi/lfisuitehttps://github.com/D35m0nd142/LFISuite
LinkFindersecsi/linkfinderhttps://github.com/GerbenJavado/LinkFinder
MASSCANsecsi/masscanhttps://github.com/robertdavidgraham/masscan
MassDNSsecsi/massdnshttps://github.com/blechschmidt/massdns
Memcrashed DDoS Exploitsecsi/memcrashedhttps://github.com/649/Memcrashed-DDoS-Exploit
Metagoofilsecsi/metagoofilhttps://github.com/opsdisk/metagoofil
Netifysecsi/netifydhttps://gitlab.com/netify.ai/public/netify-agent
niktosecsi/niktohttps://github.com/sullo/nikto
nmapsecsi/nmaphttps://github.com/nmap/nmap
oxml_xxesecsi/oxml_xxehttps://github.com/BuffaloWill/oxml_xxe
Pagodosecsi/pagodohttps://github.com/opsdisk/pagodo
photonsecsi/photonhttps://github.com/s0md3v/Photon
PivotSuitesecsi/pivotsuitehttps://github.com/RedTeamOperations/PivotSuite
psalmsecsi/psalmhttps://github.com/vimeo/psalm
pureDNSsecsi/purednshttps://github.com/d3mondev/puredns
Race The Websecsi/race-the-webhttps://github.com/TheHackerDev/race-the-web
Retire.jssecsi/retirehttps://github.com/RetireJS/retire.js
RouterSploitsecsi/routersploithttps://github.com/threat9/routersploit
Sandcastlesecsi/sandcastlehttps://github.com/0xSearches/sandcastle
scanlesssecsi/scanlesshttps://github.com/vesche/scanless
seclistssecsi/seclistshttps://github.com/danielmiessler/SecLists
sherlocksecsi/sherlockhttps://github.com/sherlock-project/sherlock
spyse.pysecsi/spysepyhttps://github.com/zeropwn/spyse.py
sqlmapsecsi/sqlmaphttps://github.com/sqlmapproject/sqlmap
spidysecsi/spidyhttps://github.com/rivermont/spidy
sslscansecsi/sslscanhttps://github.com/rbsec/sslscan
Strikersecsi/strikerhttps://github.com/s0md3v/Striker
Subfindersecsi/subfinderhttps://github.com/projectdiscovery/subfinder
Subjacksecsi/subjackhttps://github.com/haccer/subjack
Sublist3rsecsi/sublist3rhttps://github.com/aboul3la/Sublist3r
Subzysecsi/subzyhttps://github.com/LukaSikic/subzy
WAFW00Fsecsi/wafw00fhttps://github.com/EnableSecurity/wafw00f
waybackpysecsi/waybackpyhttps://github.com/akamhy/waybackpy
WhatWebsecsi/whatwebhttps://github.com/urbanadventurer/WhatWeb
xraysecsi/xrayhttps://github.com/evilsocket/xray
XSSersecsi/xsserhttps://github.com/epsylon/xsser
XSSSNIPERsecsi/xsssniperhttps://github.com/gbrindisi/xsssniper
X SStrikesecsi/xsstrikehttps://github.com/s0md3v/XSStrike
XXEinjectorsecsi/xxeinjectorhttps://github.com/enjoiz/XXEinjector