<< All versions

Skill v1.0.0

currentLLM-judged scan90/100
haryy985/yunkun-console-preview/api-security
──Details
PublishedOctober 23, 2026 at 08:44 PM
Content Hashsha256:03aacaee960c118b...
Git SHA49d280ffad42
──Files
Files (1 file, 3.7 KB)
SKILL.md3.7 KBactive
SKILL.md · 100 lines · 3.7 KB

version: "1.0.0" name: api-security description: > Unified API security lane for authorized REST, GraphQL, gateway, token, object authorization, file, and asynchronous API review.


API Security Lane

This is the single API entry point. It owns API inventory, authentication state, object authorization, input handling, transport behavior, and evidence handoff. Do not fan out to several API routers for the same hypothesis.

Intake

Capture:

  • base URL, route family, method, content type, and version;
  • anonymous, low-privilege, peer-role, and administrator identities;
  • tenant, object, parent object, and ownership relationships;
  • schema source, client source, response source, and collection timestamp;
  • request budget, rate limit, and rollback plan.

Reject a candidate when the only signal is a banner, an undocumented route, an error string, or a client-side restriction.

Unified Decision Flow

  1. Inventory: correlate passive search records, SnowEyes routes, scripts,

API schemas, browser calls, and response links.

  1. Model: write the route family, identity, object, tenant, state, and

expected invariant before sending a mutation.

  1. Baseline: replay one known-good request with a stable identity and

record status, body class, headers, timing, and state effect.

  1. Authorization: compare the same operation across identities and object

ownership. Prefer harmless read or metadata checks.

  1. Input boundary: change one parameter at a time. Confirm type, range,

parser, normalization, and server-side validation.

  1. Protocol boundary: only when supported by evidence, compare HTTP

versions, duplicate headers, cache behavior, WebSocket upgrades, or asynchronous job state.

  1. Impact: connect the response delta to a real object, identity, tenant,

or business-state change.

  1. Evidence gate: send the candidate to the report lane or record the

exact missing proof and stop.

Route Matrix

SignalCanonical next file
API discovery and route modelingskills/skill/knowledge-base/recon-methodology.md
REST or gateway behaviorskills/skill/knowledge-base/api-gateway-test.md
GraphQL schema or resolver boundaryskills/skill/knowledge-base/graphql-test.md
Session, token, OAuth, or JWT behaviorskills/skill/knowledge-base/oauth-jwt-test.md
Object or function authorizationskills/skill/knowledge-base/idor-test.md
Business-state transitionskills/specialized/business-logic-attack/SKILL.md
File upload or path handlingskills/skill/knowledge-base/file-upload-test.md
Input parser or injection signalskills/skill/knowledge-base/injection-test.md
HTTP/2, cache, or request boundaryskills/skill/knowledge-base/http-smuggling-test.md
WebSocket message boundaryskills/skill/knowledge-base/websocket-test.md
Evidence and submission decisionskills/specialized/src-report-paradigm/SKILL.md

For deeper treatment, load one matching module from references/experts/. The expert must preserve the same baseline, mutation, impact, cleanup, and evidence fields and must return to this lane.

Minimal Validation

Use a four-record comparison:

  1. control request;
  2. one-variable mutation;
  3. independent identity or object comparison;
  4. final-state confirmation and cleanup.

Do not enumerate unrelated IDs, brute force credentials, or send destructive requests. Use synthetic or already-authorized objects whenever possible.

Handoff

Return a structured result:

text
asset:
route_family:
identity:
object_or_tenant:
hypothesis:
baseline:
mutation:
response_delta:
state_effect:
impact:
cleanup:
evidence:
status: confirmed | incomplete | negative | blocked
next_action:
All versions