--- id: aws-sns-message-validator version: "0.0.5" license: unclear license_treatment: unclear maintenance: dormant --- # aws-sns-message-validator — Validator for AWS SNS messages. License: unclear · Maintenance: dormant · Downloads: 111.4K/mo ## 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 above — verify before relying. Validates AWS SNS HTTP endpoint messages by verifying their cryptographic signatures according to AWS documentation, handling the non-trivial logic that the AWS SDK does not provide. 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 pip install aws-sns-message-validator uv add aws-sns-message-validator poetry add aws-sns-message-validator ## Installing aws-sns-message-validator 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. 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) Requires Python >= 3.6; the package is dormant and may not be tested against modern Python versions. 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_current - Install friction: low - Maintenance: dormant - Downloads: 111.4K/month (top 15,000 on PyPI) - Known vulnerabilities: none known ## Tags AWS SNS message validation, SNS signature verification, AWS SNS HTTP endpoint, SNS message authentication, validate SNS messages python, aws-integration, message-validation [View on SkillFed](https://skillfed.io/packages/aws-sns-message-validator) · [View on PyPI](https://pypi.org/project/aws-sns-message-validator/)