aws-sns-message-validator
Validator for AWS SNS messages.
Decision gist · record as of 2026-08-14
Yes, if you need SNS message validation and can accept dormant maintenance. The package solves a real gap in the AWS SDK and has no known vulnerabilities. However, verify the license terms first, and be aware that the last release was in February 2022 and the repository has not been updated since October 2023—you will not receive security patches or compatibility updates if AWS SNS specifications change.AI-flagged interpretation of the facts on this page — verify before relying
Before you install
- Requires Python >= 3.6; the package is dormant and may not be tested against modern Python versions.
- Low install friction with three common runtime dependencies.
- Maintenance is dormant—last release was in February 2022 and the repository has not received commits since October 2023, so security patches or compatibility updates are unlikely.
License · maintenance · safety
(unclear) — License status is unclear; the package declares no SPDX identifier or raw license text. Verify the actual license terms in the repository before use in proprietary or GPL-sensitive contexts.
last release 2022-02-15 (1641 days) · last repo commit 2023-10-12 · 18 stars
0 known vulnerabilities (OSV.dev, 2026-08-14) · 111,428 downloads/mo, #12,415 on PyPI
Alternatives
Verify before relying
pip install aws-sns-message-validator
from aws_sns_message_validator import validate_message
# Validate an SNS message received at your HTTP endpoint
validate_message(message_dict)- Whether the package works correctly with Python versions released after October 2023.
- Whether the cryptographic signature verification logic remains compliant with current AWS SNS specifications.
- Actual license terms, since the package metadata does not declare a license.
What it is and what it does
This package solves a specific gap in the AWS SDK for Python: validating and verifying the authenticity of messages received at an HTTP endpoint subscribed to an SNS topic. AWS SNS sends HTTP POST requests to subscriber endpoints, and each message includes a cryptographic signature that must be verified before processing. The package implements this verification logic according to the official AWS documentation, which AWS itself does not provide in the Python SDK (though example code exists for Java).
The package depends on requests, requests-cache, and cryptography to handle HTTP operations and signature verification. It is designed to be integrated into a web framework like Flask to validate incoming SNS notifications before your application processes them. The repository includes a Flask example showing typical usage patterns.
Use it for
- Validate SNS messages at an HTTP endpoint before processing them in a web application.
- Verify the authenticity of SNS notifications to prevent processing forged or tampered messages.
- Implement a secure SNS HTTP subscriber without duplicating signature verification logic.
Worth the install?
AI-flagged interpretation of the facts on this page. Verify before relying on it.
Yes, if you need SNS message validation and can accept dormant maintenance.
The package solves a real gap in the AWS SDK and has no known vulnerabilities. However, verify the license terms first, and be aware that the last release was in February 2022 and the repository has not been updated since October 2023—you will not receive security patches or compatibility updates if AWS SNS specifications change.
Install
aws-sns-message-validator on PyPI
Before you install
Low install friction with three common runtime dependencies. Maintenance is dormant—last release was in February 2022 and the repository has not received commits since October 2023, so security patches or compatibility updates are unlikely.
Requires Python >= 3.6; the package is dormant and may not be tested against modern Python versions.
License in practice
License status is unclear; the package declares no SPDX identifier or raw license text. Verify the actual license terms in the repository before use in proprietary or GPL-sensitive contexts.
Quickstart
pip install aws-sns-message-validator
from aws_sns_message_validator import validate_message
# Validate an SNS message received at your HTTP endpoint
validate_message(message_dict)
Verify before relying
- Whether the package works correctly with Python versions released after October 2023.
- Whether the cryptographic signature verification logic remains compliant with current AWS SNS specifications.
- Actual license terms, since the package metadata does not declare a license.
Package facts
| License | Not declared unclear |
| Python support | Supports the current Python release >=3.6 |
| Install friction | Low. Pure-Python wheel |
| Runtime dependencies | 3 packagesrequestsrequests-cachecryptography |
| Maintenance | Dormant 1,641 days since the last release |
| Last repo commit | |
| First released | |
| Downloads | 111,428 / month, #12,415 on PyPI 30-day window, as of 2026-08-14 |
| Known vulnerabilities | None known OSV.dev, checked 2026-08-14 |
Evidence: aws_sns_message_validator-0.0.5-py3-none-any.whl
Tags
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 SNS message validation”
- aws-sns-message-validatorValidates AWS SNS HTTP endpoint messages by verifying their…
- aws-cdk.aws-snsProvides AWS CDK constructs for defining Amazon SNS topics and…
- publish-event-snsPublishes Python dictionaries as JSON messages to AWS SNS topics,…
Give your agent the search over MCP, or paste the wish link into any chat.
More Cryptography packages
Certifi provides Mozilla's curated collection of root SSL certificates for Python applications to validate TLS hosts and verify certificate trustworthiness.
cryptography provides cryptographic recipes and low-level primitives for symmetric encryption, message digests, key derivation, and other common cryptographic algorithms in Python.
Pure-Python RSA encryption, decryption, signing, and key generation following PKCS#1 v1.5, with command-line and library interfaces.
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.
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.
PyNaCl provides Python bindings to libsodium for digital signatures, secret-key and public-key encryption, hashing, message authentication, and password-based key derivation.
See also aws-cdk.aws-sns-subscriptions · cursive · amazon-sns-extended-client · sns · standardwebhooks · requests-sigv4 · requests-aws4auth · aws-cdk.aws-sns · endesive · rfc3339-validator