$npx skillfedfor your agent

aws-request-signer

A python library to sign AWS requests using AWS Signature V4.

Worth itPyPI CryptographyReleased Feb 2023148.0K downloads / moMITPure Python

Decision gist · record as of 2026-08-14

pure-Python wheel — aws_request_signer-1.2.0-py3-none-any.whl
v1.2.0 · released 2023-02-20 · Python >=3.6.1,<4.0.0

Yes. The package solves a specific, well-defined problem (AWS Signature V4 signing) with zero dependencies, active maintenance, and no security issues. Install it if you need to sign AWS requests outside the official SDK or in environments where the full boto3 library is overkill.AI-flagged interpretation of the facts on this page — verify before relying

Before you install

  • Low friction: pure Python, no runtime dependencies, and actively maintained with recent commits.
  • Supports Python 3.6.1 through current versions.

License · maintenance · safety

MIT (permissive) — MIT license permits commercial and private use with minimal restrictions; you may use, modify, and distribute freely provided you retain the license notice.

last release 2023-02-20 (1271 days) · last repo commit 2026-04-07 · 27 stars

0 known vulnerabilities (OSV.dev, 2026-08-14) · 148,038 downloads/mo, #11,046 on PyPI

Verify before relying

pip install aws-request-signer

from aws_request_signer import AwsRequestSigner
import hashlib

signer = AwsRequestSigner('us-east-1', 'access_key', 'secret_key', 's3')
headers = signer.sign_with_headers('PUT', 'http://s3.example.com/bucket/key', {}, hashlib.sha256(b'data').hexdigest())
  • Whether the library works with all AWS services or only S3-compatible endpoints
  • Performance characteristics when signing high volumes of requests
  • Compatibility with async HTTP clients beyond the aiohttp mention in the description
Same gist for agents: .md · .json

What it is and what it does

aws-request-signer is a lightweight Python library that handles AWS Signature V4 request signing for HTTP requests. It generates the cryptographic signatures and authorization headers needed to authenticate requests to AWS services and AWS-compatible endpoints like MinIO. The library is intentionally unopinionated—it works with any HTTP client (requests, aiohttp, etc.) and requires no external dependencies, making it easy to integrate into existing projects.

The package supports three signing workflows: adding authorization headers directly to requests, pre-signing URLs for temporary access, and signing S3 POST policies for HTML form uploads. It includes an optional authentication helper for the requests library but can be used standalone with any HTTP transport. The codebase is actively maintained, supports Python 3.6.1 and newer, and has no known security vulnerabilities.

Use it for

  • Sign requests to upload or download files from S3 or MinIO buckets programmatically
  • Generate pre-signed URLs for temporary, shareable access to S3 objects without exposing credentials
  • Authenticate API calls to AWS services (DynamoDB, Lambda, etc.) from custom HTTP clients
  • Sign S3 POST policies for browser-based file uploads directly to S3
  • Integrate AWS request signing into async applications using aiohttp or similar libraries

Worth the install?

AI-flagged interpretation of the facts on this page. Verify before relying on it.

Worth it

Yes.

The package solves a specific, well-defined problem (AWS Signature V4 signing) with zero dependencies, active maintenance, and no security issues. Install it if you need to sign AWS requests outside the official SDK or in environments where the full boto3 library is overkill.

Install

aws-request-signer on PyPI

Before you install

Low friction: pure Python, no runtime dependencies, and actively maintained with recent commits. Supports Python 3.6.1 through current versions.

License in practice

MIT license permits commercial and private use with minimal restrictions; you may use, modify, and distribute freely provided you retain the license notice.

Quickstart

pip install aws-request-signer

from aws_request_signer import AwsRequestSigner
import hashlib

signer = AwsRequestSigner('us-east-1', 'access_key', 'secret_key', 's3')
headers = signer.sign_with_headers('PUT', 'http://s3.example.com/bucket/key', {}, hashlib.sha256(b'data').hexdigest())

Verify before relying

  • Whether the library works with all AWS services or only S3-compatible endpoints
  • Performance characteristics when signing high volumes of requests
  • Compatibility with async HTTP clients beyond the aiohttp mention in the description

Package facts

LicenseMIT permissive
Python supportSupports the current Python release >=3.6.1,<4.0.0
Install frictionLow. Pure-Python wheel
Runtime dependenciesNone
MaintenanceActively maintained 1,271 days since the last release
Last repo commit
First released
Downloads148,038 / month, #11,046 on PyPI 30-day window, as of 2026-08-14
Known vulnerabilitiesNone known OSV.dev, checked 2026-08-14
Classifiers
License :: OSI Approved :: MIT LicenseProgramming Language :: Python :: 3Programming Language :: Python :: 3.10Programming Language :: Python :: 3.11Programming Language :: Python :: 3.7Programming Language :: Python :: 3.8Programming Language :: Python :: 3.9

Evidence: aws_request_signer-1.2.0-py3-none-any.whl

Tags

Capabilities
AWS signature V4 signingsign HTTP requests AWSAWS request authenticationS3 pre-signed URLsAWS authorization headersminio S3 signingAWS request signer
Topics
aws-authenticationhttp-signings3-compatible

Let your AI agent find packages like this

Example. Real query, live index.

You found this page by searching. An agent finds it by wishing: SkillFed indexes 14,416 PyPI packages by what they can do, searchable in plain language.

wish › “AWS signature V4 signing”

  • aws-request-signerSigns HTTP requests using AWS Signature V4, generating authorization…
  • requests-aws4authAdds AWS Signature Version 4 authentication to Python Requests,…
  • requests-aws-signAdds AWS V4 request signing to the requests library, allowing you to…

Give your agent the search over MCP, or paste the wish link into any chat.

More Cryptography packages

certifi Worth it
PyPI · Cryptography · released Jul 2026

Certifi provides Mozilla's curated collection of root SSL certificates for Python applications to validate TLS hosts and verify certificate trustworthiness.

MPL-2.0pure Python · 3.7+
1.9Bdownloads / mo
cryptography Worth it
PyPI · Cryptography · released Jul 2026

cryptography provides cryptographic recipes and low-level primitives for symmetric encryption, message digests, key derivation, and other common cryptographic algorithms in Python.

Apache-2.0 OR BSD-3-Clausecompiled wheel
1.5Bdownloads / mo
rsa Skip
PyPI · Cryptography · released Apr 2025

Pure-Python RSA encryption, decryption, signing, and key generation following PKCS#1 v1.5, with command-line and library interfaces.

Apache-2.0pure Pythonabandoned
299.6Mdownloads / mo
pyOpenSSL With conditions
PyPI · Python Modules · released Aug 2026

pyOpenSSL wraps OpenSSL's SSL/TLS functionality for Python, providing high-level connection objects and certificate handling through a Python-friendly interface around OpenSSL's cryptographic operations.

Apache-2.0pure Python · 3.9+
294.2Mdownloads / mo
azure-identity Worth it
PyPI · Cryptography · released Mar 2026

Provides Microsoft Entra ID token-based authentication for Azure SDK clients through a set of TokenCredential implementations that handle OAuth flows and managed identity support.

license unclearpure Python · 3.9+
247.2Mdownloads / mo
PyNaCl Worth it
PyPI · Cryptography · released Jan 2026

PyNaCl provides Python bindings to libsodium for digital signatures, secret-key and public-key encryption, hashing, message authentication, and password-based key derivation.

Apache-2.0compiled wheel · 3.8+
246.6Mdownloads / mo

See also aws-requests-auth · awscurl · mastercard-oauth1-signer · mohawk · aws-cdk.aws-signer · cassandra-sigv4 · veracode-api-signing · py-builder-signing-sdk · requests-aws-sign · docusign-esign