원클릭으로
server-node-port-audit
Audit servers to identify blockchain nodes, listening ports, and effective network exposure.
Codex 또는 Claude로 설치 이 Prompt를 복사해 Codex, Claude 또는 다른 어시스턴트에 붙여 넣으면 Skill 페이지를 검토하고 설치를 진행할 수 있습니다.
메뉴
Audit servers to identify blockchain nodes, listening ports, and effective network exposure.
Codex 또는 Claude로 설치 이 Prompt를 복사해 Codex, Claude 또는 다른 어시스턴트에 붙여 넣으면 Skill 페이지를 검토하고 설치를 진행할 수 있습니다.
SOC 직업 분류 기준
Use when changing or deploying a public blockchain node-guides service, its source data, UI, contribution content, or cache.
Use when exiting, retiring, or decommissioning a validator with transaction, unbonding, key-retention, and shutdown gates.
Use during validator incidents for slashing-risk assessment, forensics, recovery, and external verification.
Use when migrating validator workloads with freeze, key uniqueness, cutover, rollback, and downstream verification.
Use when onboarding or registering a validator with readiness, key-custody, parameter, transaction, and monitoring gates.
Use when recovering validator or full nodes from snapshots with integrity, state, rollback, and sync verification.
| name | server-node-port-audit |
| description | Audit servers to identify blockchain nodes, listening ports, and effective network exposure. |
Use when asked to inspect an authorized server, discover blockchain node processes or containers, map their ports, or verify whether RPC, API, metrics, admin, P2P, or gossip listeners are effectively public.
This is a read-only audit skill. It contains procedure only.
docker inspect output; it may expose environment secrets.For a future MCP wrapper, pass an opaque inventory reference such as target_ref; resolve it inside the authorized runtime. Do not expose raw connection details in tool schemas or results unless the caller is authorized.
Before probing:
Do not restart services, edit firewall or proxy rules, recreate containers, change configuration, or remove stale rules during this workflow. Report proposed remediation separately.
Use exact documented targets and exact discovered or approved ports. Do not run broad address scans, arbitrary port ranges, recursive peer crawling, or third-party internet scanners without separate explicit approval.
Collect only the minimum safe context:
If live identity conflicts with inventory, stop treating the inventory mapping as authoritative and report documentation drift.
Prefer concise, structured commands from references/probe-matrix.md.
Collect:
Do not dump complete process environments, unit environments, container inspection JSON, shell history, arbitrary logs, or all configuration files.
Correlate at least two signals where possible:
Record the client and chain as confirmed, probable, or unknown. Do not infer a chain from a port number alone.
Limit configuration reads to explicitly selected, non-sensitive bind and port fields. Treat all unrelated configuration categories as out of scope.
For each relevant listener, record:
Keep public P2P/gossip separate from RPC/API/admin exposure.
A listener is not classified from its bind address alone. Trace the complete path:
DOCKER-USER or equivalent policyImportant cases:
0.0.0.0 does not prove internet reachability.External verification must target only the exact authorized host and exact port. Do not use public scanning services by default.
Use read-only protocol calls only:
/status for network, sync state, height, and validator voting powereth_chainId and optionally web3_clientVersionstarknet_chainIdstatusgetHealth and getVersionDo not submit transactions or call mutating/admin methods. When health matters, compare height or freshness with more than one independent trusted reference.
A zero voting power response is not proof that a host is safely non-signing. Confirm its infrastructure role separately.
Use one verdict:
PUBLIC_BY_DESIGN: required public P2P/gossip or explicitly approved public APIPUBLIC_UNEXPECTED: RPC/API/admin/metrics is externally reachable without recorded approvalTRUSTED_ONLY: effective source restriction is verifiedLOCAL_ONLY: bound to loopback or otherwise locally confined, with no public proxy pathREVERSE_PROXY_PUBLIC: local backend is public through a proxyBLOCKED: listener exists but the tested external path is blockedCLOSED: no listener or connection refusal on the scoped portUNKNOWN: evidence is incomplete or contradictoryNever call a port closed based only on UFW output or open based only on ss.
For a diagnostic-only request, explicitly confirm that no mutation was performed.
Report:
On a public chat surface, summarize findings without raw private inventory. Put detailed host mappings only in the authorized knowledge base.
The audit is complete only when: