{
  "name": "Obfuscate API",
  "endpoint": "/api/public/obfuscate",
  "method": "POST",
  "contentType": "multipart/form-data",
  "fields": {
    "file": "(required) The .zip archive to obfuscate. Max 50 MB.",
    "profile": "light | standard | maximum (default: maximum)",
    "stripConsole": "true | false (default: false)",
    "encryptStrings": "true | false (default: false)",
    "superSafe": "true | false — safest ZIP mode; preserves risky files instead of rewriting them (default: true)",
    "injectHeader": "true | false (default: false)",
    "headerText": "string (default: 'Sealed by Obfuscate')",
    "includeSkipped": "true | false — repack other skipped files untouched; node_modules is always excluded (default: false)"
  },
  "response": {
    "body": "application/zip — the obfuscated archive",
    "headers": {
      "x-files-total": "total entries in input",
      "x-files-obfuscated": "files that were obfuscated",
      "x-duration-ms": "server-side processing time"
    }
  },
  "examples": {
    "curl": "curl -F file=@project.zip -F profile=maximum https://<host>/api/public/obfuscate -o sealed.zip",
    "cli": "curl -fsSL https://<host>/cli.js | node - ./project.zip"
  }
}