signed-url-management

Automate generation, expiration, and revocation of presigned URLs for S3-compatible storage.

Updated Mar 29, 2026
One-click install
npx skills add https://github.com/marquesfelip/agents-and-skills --skill signed-url-management
Or copy as Structured Prompt for Agent
Please help me install this Agent Skill.
Skill: signed-url-management
Source: https://github.com/marquesfelip/agents-and-skills/tree/main/skills/signed-url-management
Command: npx skills add https://github.com/marquesfelip/agents-and-skills --skill signed-url-management

SYSTEM DOCUMENTATION & REQUIREMENTS

What problem does it solve?

Designing and implementing secure, time-limited presigned URLs for controlled access to S3-compatible object storage, enabling direct client uploads and downloads without exposing credentials.

Core Features & Use Cases

  • Generate presigned PUT URLs for direct-to-storage uploads with strict TTL and content type binding.
  • Generate presigned GET URLs for time-limited downloads with per-request scoping and optional content disposition.
  • Support rotation, revocation, auditing, and per-tenant validation to prevent leakage and ensure governance.

Quick Start

Integrate this skill to generate short-lived presigned URLs for uploads and downloads against your S3-compatible storage and verify each signed URL before granting access.

Frequently Asked Questions about signed-url-management

High-intent search queries and answers about installing and using this skill.

FAQPage Schema
How do I generate secure presigned URLs for S3 object storage uploads and downloads?

To generate secure presigned URLs for S3 object storage, you create time-limited signed links that bind ContentType and enforce strict TTL limits. This allows direct client uploads and downloads without exposing storage credentials or requiring proxy servers.

What is a presigned URL and when do I need it for object storage?

A presigned URL is a time-limited link granting temporary access to S3-compatible object storage. You need it when providing clients direct upload or download capabilities without sharing permanent security credentials or proxying data through your application.

Can I revoke or expire presigned URLs before their TTL limit is reached?

You can enforce presigned URL expiration using strict TTL limits and revocation strategies. This skill supports immediate revocation and per-tenant validation, ensuring compromised signed URLs for S3 storage are invalidated before their natural lifetime ends.

Does presigned URL signing work with S3-compatible storage outside of AWS?

Presigned URL signing works with any S3-compatible object storage, not just AWS. The generation process uses standard S3 signing algorithms, enabling time-limited upload and download flows across compatible platforms while maintaining per-request scoping.

How do I bind ContentType validation to presigned upload URLs?

To bind ContentType validation to presigned upload URLs, you enforce content type restrictions during URL generation. This security constraint ensures clients can only upload files matching the specified MIME type to your S3-compatible object storage.

What are the security limitations of using presigned URLs for downloads?

Security limitations of presigned URLs for downloads include potential leakage before expiration. Mitigate this using short TTL limits, per-request URL signing, per-tenant validation, rotation strategies, and auditing to ensure governed access to object storage.