Discover CyberEdge Services
Use cyberedge-agent as the JSON machine bridge. This Skill performs active network connections and therefore requires both an existing authorized Scope and the scan.active capability.
Preconditions
- Confirm the exact Scope and its human-provided authorization reference before starting.
- Refuse ambiguous ownership, third-party targets, arbitrary port lists, or requests to evade controls.
- Use a fresh
request_idandidempotency_keyfor each mutation. - Send this Skill's declared name and version in every invocation context.
Workflow
- Call
GetScopeand verify every target remains inside the requested authorization boundary. - Call
StartScanwithpolicy_service_baseline. The server controls the baseline TCP port set; do not attempt to override it. - Call
WatchTaskand continue from the last accepted sequence after reconnecting. - Stop at
completed,failed, orcanceled. - Call
SearchServiceswith the Scope ID andGetTaskReportwith the completed Task ID. - Report service hints as port-based hints, not banner-verified product identities.
- Preserve coverage errors and evidence references. Never interpret a timeout as proof that a service does not exist.
Example:
{"request_id":"req_...","idempotency_key":"idem_...","agent_id":"agent_...","skill_name":"cyberedge-discover-services","skill_version":"0.1.0","action":"start_scan","scope_id":"scope_...","policy_id":"policy_service_baseline"}
Failure handling
- On
CAPABILITY_DENIED, stop; do not switch identities or Skills. - On authorization or Scope validation failure, stop and request a corrected authorization boundary.
- Retry only typed retryable failures.
- Do not fall back to external scanners or direct socket commands.
Output
Return the Scope ID, Task ID, terminal state, open TCP ports, service hints, evidence references, and coverage limitations.