Skip to content
KitploitKITPLOIT
ToolsExploitsBlog
Log in
Submit
ToolsExploitsBlog
Submit

Hacking, PenTest, and Cybersecurity Tools for Your Security Arsenal!

Kitploit is a directory of hacking, cybersecurity, and pentesting tools. Discover the latest project updates to find vulnerabilities, analyze systems, automate testing, and strengthen your security.

FeedsContactPrivacy© 2026 Kitploit

Tool Directory

Categories

View all categories
Loading categories
Oihk-pentesting — Autonomous multi-agent AI penetration-testing engine: a governed tool sandbox, an immutable evidence-and-validation gate, and a reproducible security-agent evaluation environment. | Kitploit
Tools/GitHubGitHub/broskigx/oihk-pentesting
OSINT (Open Source Intelligence)Penetration Testing FrameworksPrivilege EscalationVulnerability ScannersExploit FrameworksScripting & AutomationLearning & EducationRed TeamingAI SecurityLabs & Practice
GitHub
711104 days agoNot yet reviewed

Most Popular

View all →

Discover the most used tools by our community.

Explore all tools

Browse our collection of tools

View all tools →
Share
broskigx/oihk-pentesting

Oihk-pentesting

Autonomous multi-agent AI penetration-testing engine: a governed tool sandbox, an immutable evidence-and-validation gate, and a reproducible security-agent evaluation environment.

View RepositoryWebsite

OIHK-pentesting

CI Python 3.12+ Types: mypy + pyright strict Lint: ruff Tests: 1444 passing Status: beta 0.2.0 Tested on Windows Tested on Kali Linux License: MIT

OIHK in action — live demo

OIHK-pentesting is an autonomous multi-agent engine for authorized security assessments. A root planner delegates to recon, discovery, attack (Privesc), validation, and reporting agents — and the engine itself enforces scope, egress, evidence, and resource policy no matter which model drives it. Findings require real execution evidence plus independent validation; a convincing story proves nothing.

It scores against its own vulnerable-scenario benchmark — the deterministic mock solver holds 24/24 at 100/100 — and runs fully offline against any OpenAI-compatible local model.

Early beta, under active development. Behavior can change without notice; some capabilities are partial or deliberately left out. Verify before you rely on it — see the status matrix.

Ko-fi

Table of contents

  • Why OIHK
  • Requirements
  • Quick start
  • Baron, the interactive copilot
  • bashai, the operator terminals
  • Local inference
  • Architecture
  • AI agent evaluation
  • Repository layout
  • Fine-tuning your own model
  • Documentation
  • Contributing
  • Legal
  • License

Why OIHK

Most offensive tooling trusts the model's good behavior. OIHK doesn't: the safety boundary lives in the engine and holds regardless of what the model is willing to say.

  • Evidence-gated findings. A finding needs a real, owned, successful governed tool execution plus a separate validation record — and only a validation agent can create one.
  • Exact scope, no drift. Declaring example.com does not authorize its subdomains; declared hosts are DNS-pinned for the whole run.
  • Egress fails closed. The scope compiles into a netfilter allowlist inside the sandbox's own network namespace; where that can't be guaranteed, startup aborts instead of pretending to isolate.
  • A governed tool surface. Passive mode exposes a reduced surface and rejects active execution — including attempts routed through the generic shell.
  • A model-agnostic core. Any OpenAI-compatible endpoint, per-role routing, nothing hardcoded to a provider — the same harness scores any model.

Requirements

OSWindows 10/11 and Linux (Kali tested). macOS is untested.
Python3.12+ with uv
DockerRequired for scan sandboxing. Baron's passive OSINT works without it.
RAM8 GB minimum, 16 GB recommended
GPUNot required by OIHK. A local model runs on CPU or GPU — its own requirements are the model's.
ModelAny OpenAI-compatible endpoint (LM Studio by default), or a cloud key via /apimodel//models: Claude, ChatGPT, Gemini, Grok, DeepSeek, NVIDIA NIM

Quick start

git clone https://github.com/Broskigx/Oihk-pentesting.git
cd Oihk-pentesting
uv sync
uv run oihk --help
uv run oihk run -t https://example.test --mode passive --scan-mode standard

On Kali Linux, make sure Docker is running first (sudo systemctl start docker).

Or open Baron, the interactive copilot — you talk, it drives the governed engine (defaults to passive unless you authorize a deep assessment):

uv run oihk start

Baron, the interactive copilot

Baron runs real assessments, answers with exact tool recipes from a 164-tool RAG corpus, pivots through OSINT (page_osint, username_osint, domain_osint, breach_osint, phone_osint), and remembers every session in Redis. It never gets a raw shell — only the governed engine — and everything is menu-driven: /models, /apimodel, /adaptador, and /instancia open interactive Textual pickers. /power <0-100> sets the parallelism budget — how many extra sandbox containers may live at once — so Docker and the operator's machine never get choked automatically; 0 keeps a single on-demand instance.

The TUI paints instantly (the heavy model stack loads behind the first "pensando…" line) and is fully keyboard-driven: mouse reporting is deliberately off — some terminals leak raw mouse bytes into the input — so Ctrl+G stops the generation, PageUp/PageDown page the history, Ctrl+L clears the log and Ctrl+/ opens the command menu.

There are no attack shortcuts to memorize: just type a target — a web app, a host, an IP — and Baron detects it, plans the assessment, and delegates the attack steps to the subagent fleet below. He also self-improves from his own failures: every miss becomes a weighted, decaying lesson in AdapterOne (ledger under oihk_runs/adapterone/), injected into his future prompts automatically, with adapterone_review / adapterone_confirm to consult and reinforce the rules mid-run.

bashai, the operator terminals

While oihk start runs, you can hand Baron real shells on your terms. In any terminal of the project, uv run oihk bashai finds Baron's LAN beacon, re-validates a handshake secret, shows an explicit full-control warning and connects only on your acceptance (queue numbers bashai-1, bashai-2, …; no persistent identity, only position). Baron dispatches commands to those terminals — in parallel — and every command and result lands in a persistent audit log (oihk_runs/bashai/audit.jsonl) that feeds the evidence gate. With OIHK_CONFIRM_COMMANDS=1 (or /confirmar on in the TUI), each command waits for your explicit confirmation in that terminal before executing; the default is direct execution with a reinforced warning recorded in the audit log. The client heartbeats constantly and shuts down immediately if Baron stops responding.

Every command Baron runs executes inside the Kali sandbox container, and the live terminal block shows that real output as it happens — including host-side read-only run_terminal probes (docker ps, netstat, ipconfig, ss, arp, git status, redis-cli…), whose stdout streams into the chat line by line.

The deliverable: reports, watch mode, and the readiness probe

Download Tool