Urgent.News

What's breaking now, across thousands of outlets.

Tech

Logistics Object Storage: Presigned PDF/CSV Downloads with Wrong Content-Disposition

Private logistics exports need two contracts, not one: the signed link must authorize the object, and the object response must describe how the recipient should receive it. If a PDF opens in a browser when it should download, or a CSV arrives with an internal key as its filename, signing is rarely the interesting failure. The usual fault is that filename and response metadata were left until…

The article discusses the issue of presigned PDF/CSV downloads with incorrect Content-Disposition in logistics object storage. The key points are that the filename and response metadata should be set before issuing a signed GET link, and the object key should be treated as an internal identifier rather than a customer filename. The article provides a design decision for how object storage should handle presigned downloads, emphasizing the importance of invariants such as privacy, link expiration, media type selection, and disposition settings.

The uploader creates an immutable export record containing the object key, media type, customer filename, owner, and expiry policy, which is then verified before issuing the signed link. This approach ensures that the intended disposition is explicit and prevents issues with browsers rendering PDFs inline or CSVs being displayed as text.

The article concludes that the failure boundary is deliberately boring, and only a metadata check should determine whether the link is issued or not.

Brief written by urgent.news from Dev.to's own syndicated text. Machine-written — may contain errors; check the original before relying on it.

Read the original at dev.to →

More in Tech

The Sunset Date Is on the Headset. Not on the Habit.

The Sunset Date Is on the Headset. Not on the Habit. Meta is winding down Quest 2 and Quest Pro support, with a final OS update early next year and HorizonOS development being pruned ahead of Meta VR…

  • Meta discontinues Quest 2 and Quest Pro support in early next year
  • Amblyotube VR software treats amblyopia with daily exercises
  • Meta VR Glasses release planned for spring

News Widget Dashboard for Firefox: RSS Headlines on the New Tab

News sites are designed to maximize time-on-site. Headlines are algorithmically ranked, related article panels compete for your attention, and the homepage is refreshed to surface new content…

  • News Widget Dashboard transforms Firefox new tab into RSS feed reader.
  • Users add RSS feed URLs to display headlines in chronological order.
  • Extension respects user privacy by storing subscriptions locally.

most FinOps tools are dashboards. finfocus is a CLI.

The cloud bill is the only part of your infrastructure you find out about last. You write the Pulumi program, you run pulumi up , the resources come alive.

  • Finfocus is a CLI tool for FinOps, focusing on the operational side
  • Unlike most tools, it provides projected costs before resource deployment
  • Supports plugins for cloud providers and existing FinOps platforms

Tab Manager and Session Saver for Firefox: Save Your Tab Context Between Sessions

Tab overload is one of the most common browser complaints. The usual advice — bookmark everything, close ruthlessly — does not address the actual problem: some tabs are open because you are in the…

  • Tab Manager extension saves current tab context as separate sessions
  • Each session groups tabs linked to a specific task or context
  • Sessions can be restored with a single click to resume work

Local Whisper transcription on a Windows PC: what hardware matters and how to check the output

We build ClapClip, a Windows app that runs Whisper models locally, so read this with that in mind. Most of the post is about checks, and they work the same if you run whisper.cpp from a terminal or…

  • ClapClip runs Whisper models locally on Windows for transcription
  • GPU recommended for faster processing, CPU works without issue
  • Output quality evaluated with WER on challenging five-minute audio

More from Tuesday 10 November →