Sandbox API

No authentication required. Rate-limited to 100 requests/min per IP. Events are stored in memory and dropped after 1 hour. All responses are watermarkedSANDBOX — NOT FOR PRODUCTION so they can never be confused with a real audit artifact.

Base URL

https://api.junyul.com/v1/sandbox/

Health

curl https://api.junyul.com/v1/sandbox/ping

Pre-seeded assets

  • sandbox_credit_chatbot — high-risk credit Q&A
  • sandbox_hiring_scorer — resume scoring (NYC LL144 scope)
  • sandbox_medtriage — medical triage assistant
  • sandbox_content_gen — generative image
  • sandbox_general_chatbot — low-risk general Q&A

Classify (live ruleset)

curl -X POST https://api.junyul.com/v1/sandbox/classify \
  -H 'content-type: application/json' \
  -d '{
    "ai_type": "llm",
    "domain": "finance_credit_evaluation",
    "decision_autonomy": "full_auto",
    "user_impact": "high",
    "processes_personal_data": true
  }'

Response includes _sandbox_watermark.

Ingest a test event

curl -X POST https://api.junyul.com/v1/sandbox/events \
  -H 'content-type: application/json' \
  -d '{
    "event_id": "evt_sample_001",
    "timestamp": "2026-04-18T09:00:00Z",
    "asset_id": "sandbox_credit_chatbot",
    "event_type": "decision.automated_decision_made",
    "legal_bases": ["ai_basic_law_kr","credit_info_36_2_kr","pipa_37_2_kr"],
    "risk_tier": "high"
  }'

List recent sandbox events (last hour)

curl https://api.junyul.com/v1/sandbox/events?limit=50

Sandbox is for evaluation only. For production SDK integration see Getting Started.