Running conversations
-
-
Total vulnerabilities
-
No new risks
Tool call count
-
-
Tool execution success rate
-
Running smoothly

Vulnerability severity distribution

View all →
Vulnerability severity distribution
0
Total vulnerabilities
Critical 0 0%
High 0 0%
Medium 0 0%
Low 0 0%
Info 0 0%
0 Pending
0 Confirmed
0 Fixed
0 Ignored
0 False positive
Fix rate 0% (0 / 0)
Fixed Confirmed Pending
View all →
No recent vulnerabilities

Batch task queue

View all →
-
- Pending execution
- Running
- Completed

Tool executions

View all →
No data

Capability overview

Start your security journey

Describe the target in a conversation andAI will help run scans and vulnerability analysis

Current approver

Applies to the currently selected conversation; saved locally when none is selected and reused for new conversations. Takes effect immediately after switching.

Loading...

Latest execution records

Loading...

MCP Tool configuration

External MCP Configuration

Total knowledge items -
Category count -
Total content -
Loading...
Total retrievals -
Successful retrievals -
Success rate -
Knowledge items retrieved -
Loading...
Total assets

Assets currently under continuous monitoring

0
IP Count0
Domain count0
Port count0

Protocol distribution

View asset exposure composition by recognized service

ProtocolAsset shareCountShare
No data
7 DAYS
last 7 days discovered0

Trend changes

Observe asset and risk changes over the selected period

Asset growth/decline trend

New discoveries and currently disabled assets

New assetsDisabled assets
Loading...

Risk discovery trend

New vulnerabilities and the high-risk & critical risks among them

New vulnerabilitiesHigh and critical
Loading...

Scan coverage

Identify asset gaps that are unscanned or not rechecked for a long time

0%Overall coverage
Scanned assets0Completed at least one scan
last 30 day coverage00%
Never scanned0Recommended for scanning
over 30 days without a scan0Scan results may be outdated
TargetServiceProjectOwnershipLast scanRelated vulnerabilitiesRisk levelStatusActions
No data
01
Support FOFA、ZoomEye、Quake、Shodan;API Key can be configured in System Settings or environment variables.
02
Query method
After parsing, a popup shows the corresponding data source syntax (editable); once confirmed, it is filled into the query box and executed.
After selecting a data source, the corresponding query syntax hint is shown.
03
Return configuration
Different data sources may have different per-request return limits.
04
Query results
-
Selected 0 items
No data

Select or create a project

Projects share a "fact blackboard" across conversations: target, environment, authentication and other info is auto-injected into conversations bound to the project.

Total vulnerabilities
-
Critical
-
High
-
Medium
-
Low
-
Info
-
Loading...
Connection list
No connections yet. Click "Add connection"
Select a connection from the left, or add a new WebShell Connection

Manage files uploaded in conversations. Drag files into the list area below, or click "Upload file" to select files (multiple selection supported). To have AI reference a file, click "Copy path" in the list and paste it into the conversation.

Loading…
Quick

One-line Payload

Quickly generate a reverse-shell command executable on the target, supporting Bash / Python / PowerShell / Curl

Compile Beacon binary

Cross-compile a complete multi-platform Beacon executable, supporting Linux / Windows / macOS

Quick

Untitled workflow

Drag nodes from the left onto the canvas, or generate a workflow in natural language
Loading...

Call statistics

Loading...

SkillsCall statistics

Loading...
Skills 0
Current page 0
Files 0
Scripts 0
Loading...

sub- Agent maintained only under the agents directory as .md files.

Loading...

Basic settings

AI Channel configuration

Switch saved channels via the dropdown; on save it is written to ai.channels. The default channel is used for new conversations and tasks without a specified channel.

Edit the currently selected channel

-

Connection info

Confirm the provider, address, key and model first; the connection test uses this information.

Fetch list
Quota settings

Token limits control the context window and single-turn output.

Memory compaction and attack-chain construction share this setting, default 120000
Max output for a single model reply, default 16384
Reasoning settings Acts as the default reasoning settings for this AI channel; the chat page "Conversation settings" can override them.

Visual analysis (analyze_image)

Registers the MCP tool when enabled; images only appear in a single VL call, whileAgent context keeps a text summary only.
Fetch list
Advanced: preprocessing & limits
0 always means JPEG compression; both the long-edge and payload limits must be satisfied.

Agent Configuration

Agent Per-round limit for waiting on a tool; when it expires, an execution_id,worker is returned and the worker keeps running in the background. Use wait_tool_execution to keep waiting.0 waits until completion.
Tools running simultaneously per external MCP server ;0 Use default 2,-1 unlimited.
Total concurrency across all external MCP tools;0 Use default 16,-1 unlimited.
The same MCP server temporarily breaks the circuit after consecutive failures past the threshold;0 Use default 3,-1 disables the circuit breaker.
server cooldown wait time after a circuit break;0 Use default 60 seconds.
When enabled, the chat page offers "multi-agent" mode; sub-agents are configured under config.yaml’s multi_agent.sub_agents or in the agents directory.
only orchestration=plan_execute takes effect;execute and replan maximum rounds between
WeCom (WeChat Work) / DingTalk / robots use this execution mode for every message;Deep / Plan-Execute / Supervisor requires multi-agent mode enabled.
Advanced settings
Total limit of the raw user-input ledger injected into the model context after compression;0 uses the backend default.DB raw messages are never trimmed.
Model-visible limit for a single user message in the ledger;0 uses the backend default and does not affect the raw DB text.
The latest user entering the model context this round; when exceeded, the full text is persisted and only a preview is injected.0 uses the backend default.
overlong latest user Head characters kept for the model.
overlong latest user Tail characters kept for the model.

Human-machine collaboration

Approval configuration

Unselected conversations and new conversations use this approver by default; the conversation sidebar can still override it temporarily.
Audit Agent model
Fetch list
audit-only Agent is used during approval; manual approval does not consume the model.
0 disables auto-cleanup; leave empty for the default of 90 days.
One per line or comma-separated; whitelisted tools do not trigger human-machine collaboration approval.

Audit Agent policy

Leave empty to use the backend built-in default policy.
Review-edit mode can editedArguments narrow parameters before allowing.

Asset management

FOFA Configuration

Used for asset discovery and import; only the API Key。

Leave empty to use the default address.
Only stored in the server configuration (`config.yaml`)。

ZoomEye Configuration

Used by the info collection page to call ZoomEye API; the environment variable ZOOMEYE_API_KEY。

Leave empty to use the default address.
Only stored in the server configuration (config.yaml)。

Quake Configuration

Used by the info collection page to call 360 Quake API; the environment variable QUAKE_API_KEY。

Leave empty to use the default address.
Only stored in the server configuration (config.yaml)。

Shodan Configuration

Used by the info collection page to call Shodan API; the environment variable SHODAN_API_KEY。

Leave empty to use the default address.
Only stored in the server configuration (config.yaml)。

Knowledge base settings

Knowledge base configuration

Path relative to the directory of the configuration file
Embedding model configuration
Leave empty to useOpenAIconfiguredbase_url
Leave empty to useOpenAIconfiguredapi_key
Fetch list
Retrieval configuration
Top-K results returned by retrievalTop-Kresult count
Similarity threshold (0-1); results below it are filtered out
Leave empty to not filter; when set, only vector rows whose sub_indexes contain the tag are retrieved (legacy untagged data still matches).
RAG pipeline (MultiQuery + Rerank)

MultiQuery and reranking are always enabled:LLM rewrite & multi-route retrieval → vector prefetch & fusion → HTTP Rerank → dedup & budget truncation.

LLM Maximum number of generated retrieval variants (covers the original query semantics); 3~4recommended, max 8。
DashScope uses gte-rerank; other compatible endpoints use /v1/rerank. When empty, it is inferred automatically from the Base URL below.
On rerank failure, automatically falls back to fusion ranking; retrieval still works.
Post-retrieval processing (dedup / budget)

Retrieval results are automatically deduplicated by normalized content (merging duplicates that differ only in whitespace); no configuration needed.

per MultiQuery variant;0 uses the built-in max(top_k×4, 20)(cap 200)。
0 means unlimited; chunks are kept whole in retrieval order, chunklater chunks are dropped once the limit is exceeded.
0 means unlimited;tiktoken estimation (matches the embedding model name, falls back to cl100k_base)。
Index configuration
Consistent with the official Eino index chain: Markdown heading + recursive is recommended for technical docs; plain text can use recursive only.
0 uses the default of 120 seconds; consistent with the OpenAI embedding client.
Max texts per embedding request (SQLite index writes are batched).
When enabled, file_path takes precedence; falls back to the content。
Pass indexer.WithSubIndexesto write the sub_indexes field of the vector row (logical partition marker).
Max token count (default 512per chunk (default 512); long texts are split into multiple chunks
Overlapping token count (default 50between chunks (default 50) to keep context coherent
Maximum chunks per knowledge item (0 = unlimited), preventing a single file from consuming too much API quota
Max requests per minute (default 0 = unlimited), e.g. OpenAI Default 200 RPM
Request interval in milliseconds (default 300) to avoid API rate limits; set to 0 unlimited
Max retries (default 3); retries automatically on rate limits or server errors
Retry interval in milliseconds (default 1000); the delay increases with each retry

C2 Settings

built-in C2

When disabled, listeners are not started and C2 -related MCP tools are not registered; the sidebar C2 entry is hidden. Turn it off to save resources when you only use chat and the knowledge base locally.

Robot settings

Configure WeCom, DingTalk, Feishu and other robots to chat with Yoseph's Tools directly on your phone, without opening a web page on the server.

Robot management

Choose a robot type first, then enter the corresponding configuration; configured platforms show their connection status.

Robot vulnerability alerts Push newly discovered vulnerabilities by severity level to the robot bound to the current account.
Push newly discovered vulnerabilities matching the level through the bound robot account.

Select a robot to start configuring

Click an existing platform in the list above, or click“New robot”to create by type.

Robot command reference

View the Chinese/English commands available in robot conversations, including identity auth, conversations, roles, modes, projects and security diagnostics.

Terminal

Execute commands on the server for operations and debugging. Commands run server-side; do not run sensitive or destructive operations.

Terminal 1

Log audit

Quick
Event type

Security settings

Change password

After changing the login password, you must sign in again with the new password.

0 accounts
0 enabled accounts
0 roles
0 grants

User

Manage roles and resource scopes after selecting an account.

0
Loading...

Select user

After selecting a platform user, edit roles, status and resource authorizations.

Role-member relationships

Roles determine what one can do; resource scopes determine which data one can see.