{
  "id": "config_security_limits",
  "description": "Tests archive extraction with custom security limits",
  "tags": [
    "contract",
    "config",
    "security"
  ],
  "call": "extract_file_sync",
  "input": {
    "path": "archives/documents.zip",
    "config": {
      "security_limits": {
        "max_archive_size": 104857600,
        "max_compression_ratio": 50,
        "max_files_in_archive": 100
      }
    }
  },
  "assertions": [
    {
      "type": "contains_any",
      "field": "mime_type",
      "values": [
        "application/zip",
        "application/x-zip-compressed"
      ]
    },
    {
      "type": "min_length",
      "field": "content",
      "value": 10
    }
  ],
  "skip": {
    "languages": [
      "wasm"
    ],
    "reason": "WASM cannot access filesystem; use extractBytes with file content instead"
  }
}
