Model extraction & data inference

SkillAI & models

Extract or steal an ML/LLM model's parameters, training data, or system prompt via query access, model stealing, membership inference, training-data extraction. Load when testing an ML API/endpoint, "model extraction/inversion", data-leakage or IP-theft concerns, exposed inference endpoints. Signals: a predict/inference API, embeddings endpoint, fine-tuned model.

Instructions available. Your AI can read the instructions. Execution depends on the setup they require.

Add ahel to your AI once: Claude, ChatGPT, Cursor, Claude Code or Codex. Then ask it to use this.

Then ask your AI: use the Model extraction & data inference skill

What this skill tells your AI

The instructions your AI receives, as published by noorqureshi/sploitagent in skills/ai-ml/ai-model-extraction/SKILL.md and read by ahel’s review.

When it applies

You have query access to an ML/LLM endpoint and want to show it leaks the model itself, its training data, or confidential context — IP theft or privacy impact, not just a bad answer.

Why it works

Query access is more powerful than it looks. Outputs (labels, probabilities, embeddings, generations) carry information about the model and its data. Enough targeted queries reconstruct a functional copy, reveal whether a record was in training, or regurgitate memorized secrets.

Method

  1. Model stealing: query systematically (esp. if confidence scores/logits are returned) to train a surrogate that mimics the target — proves the model can be cloned via the API.
  2. Membership inference: compare model behaviour (confidence, loss) on candidate records to infer whether a specific record was in the training set (privacy impact).
  3. Training-data / secret extraction (LLM): prompt for memorized data — PII, keys, or the system prompt/hidden context (overlaps ai-prompt-injection); look for verbatim regurgitation.
  4. Embedding inversion: if an embeddings API is exposed, reconstruct approximate input text from vectors.
  5. Cost/DoS angle: unbounded/unthrottled querying is itself a finding (LLM10).

Gotchas

  • Tie it to impact: a stolen surrogate, a confirmed membership leak, or verbatim secret output — not "it answered a lot".
  • Respect scope/RoE — extraction requires many queries; get authorization and mind rate/cost limits.
  • Defenders: rate-limit, strip logits, add output filtering, and monitor query patterns.

Verify success

Demonstrated leakage: a working surrogate, a reliable membership inference, or verbatim training-data/secret extraction.

References

OWASP LLM Top 10 (2025); "Stealing ML models via prediction APIs" (Tramèr et al.); membership-inference literature.

Signals

GitHub stars
20
Forks
7
Last commit
Sep 2026
Advanced
Item type
skill
Key
ai-model-extraction
Source
github.com/noorqureshi/sploitagent