{"version":"2.1.296","anchor":"file-input-upload-helper-for-a-cobalt-plinth-server-put-wit","canonical_anchor":"file-input-upload-helper-for-a-cobalt-plinth-server-put-wit","heading":"File upload checks hashes, refuses credential files and follows an org policy","tier":"notice","area":"File Upload","scope":"both","heads_up":true,"url":"https:\/\/changelogs.core-directive.com\/v\/2.1.296\/e\/file-input-upload-helper-for-a-cobalt-plinth-server-put-wit","release_url":"https:\/\/changelogs.core-directive.com\/v\/2.1.296","markdown":"### File upload checks hashes, refuses credential files and follows an org policy\n\nClaude Code's file upload code now checks files after sending, refuses credential files, limits sizes and is tied to an organization policy\n\n**Unclear.** It is not known how this upload is started or whether the `allow_cobalt_plinth` policy allows it by default.\n\n**What**\n\nClaude Code has code that uploads files to a server. That code has changed:\n\n- It checks the upload address and headers before sending.\n\n- It retries when the server says it is busy.\n\n- It refuses credential files and Claude Code's own files.\n\n- It enforces size limits.\n\n- It reports a separate error for each file, such as a hash mismatch, a refusal or a busy server. A hash is a fingerprint used to confirm the file arrived intact.\n\nThe upload is controlled by an organization policy named `allow_cobalt_plinth`.\n\n**Why**\n\nThis is a route for sending files from your machine to a server, and your organization's policy decides whether it may be used.\n\n- Area: File Upload\n- Tier: You'll notice\n- Useful: 2\/5\n- Signal: 3\/5\n- Scope: both\n- Heads-up: yes"}