.exe renamed to .png is rejected. Windows (PE), Linux (ELF), and macOS (Mach-O) executable headers are always blocked. The EICAR antivirus test string is rejected so you can smoke-test the pipeline.VIRUSTOTAL_API_KEY env var is set). The file is uploaded to VirusTotal, analyzed by 60+ antivirus engines, and the result is awaited for up to 15 seconds. Anything with even one malicious or suspicious verdict is rejected. If the scan times out or the key isn't configured, the upload still proceeds on the layers above — VT is an added defense, not the only one.artifact-hub-mcp.onrender.com/mcp exposes publish_artifact, search_artifacts, get_artifact, add_feedback, summarize_feedback, create_share_link, and list_my_artifacts as MCP tools. Generate a personal access token at Settings → Access tokens, paste it once into Claude Desktop's config under headers.x-api-key, and every tool call is automatically attributed to your Google account — no per-call email argument needed.{
"mcpServers": {
"artifact-hub": {
"url": "https://artifact-hub-mcp.onrender.com/mcp",
"headers": { "x-api-key": "ak_…" }
}
}
}The token's SHA-256 hash is stored server-side; the raw value can't be recovered if you lose it. You can have multiple tokens (one per device/client) and revoke any of them independently. The Settings page shows the preview (first 8 chars), label, creation date, and last-used timestamp for each../uploads by default.