Skip to main content

NPM version PyPI version Release

cdk-image-moderation

Event-driven image moderation and notification service with AWS CDK

Sample

This sample create a S3 bucket that will trigger image moderation check on object created and send notification to SNS when specific moderation labels are detected. The SNS2Telegram creates a Lambda function as the SNS topic subscription which fires the notification to a private Telegram chatroom with the image preview and moderation result.

# Example automatically generated from non-compiling source. May contain errors.
from cdk_image_moderation import Moderation, SNS2Telegram

app = cdk.App()
env = {
    "region": process.env.CDK_DEFAULT_REGION,
    "account": process.env.CDK_DEFAULT_ACCOUNT
}
stack = cdk.Stack(app, "moderation-demo", env=env)

# create the moderation
mod = Moderation(stack, "Mod",
    moderation_labels=[ModerationLabels.EXPLICIT_NUDITY, ModerationLabels.DRUGS, ModerationLabels.TOBACCO, ModerationLabels.ALCOHOL, ModerationLabels.VIOLENCE, ModerationLabels.RUDE_GESTURES
    ]
)

# send notification via sns to telegram
SNS2Telegram(stack, "SNS2TG",
    topic=mod.topic,
    chatid="-547476398"
)

Deploy the CDK app

export TELEGRAM_TOKEN=<YOUR_TOKEN>
cdk diff
cdk deploy

Deploy from this repository

export TELEGRAM_TOKEN=<YOUR_TOKEN>
# run `yarn build` or `yarn watch` to generate the lib
cdk --app lib/integ.default.js diff
cdk --app lib/integ.default.js deploy

On deploy completed, you will get the S3 bucket in the Outputs. Simply upload any images into this bucket and you should be able to get the notification from the Telegram chatroom.

Metadata

Release files for cdk-image-moderation 0.1.193

For a detailed explanation of source distributions (sdists) and built distributions (wheels), please see the package formats documentation.

Source distribution (sdist)

Source distribution for cdk-image-moderation 0.1.193
File Size Uploaded Provenance Actions
cdk-image-moderation-0.1.193.tar.gz 9.0 MB Without provenance Details for cdk-image-moderation-0.1.193.tar.gz

Built distribution (wheel)

Table of built distributions (wheels) for cdk-image-moderation 0.1.193
File Interpreter ABI Platform Actions
cdk_image_moderation-0.1.193-py3-none-any.whl Python 3 none any Details for cdk_image_moderation-0.1.193-py3-none-any.whl

Total release size: 18.0 MB

Release files / cdk-image-moderation-0.1.193.tar.gz

Download URL cdk-image-moderation-0.1.193.tar.gz
Size 9.0 MB
Tags Source
SHA-256 checksum
How to use checksums
4c7a5b6ea80e7b22aff81791ef0dadb9152c4c03d2198df02063f518ac652b7e
BLAKE2b-256 checksum
How to use checksums
6751542851890b89033ca816fb76ef4392f3b354160e6e214e5cc2bb34796c58
Upload date
Uploaded using Trusted Publishing?
What is trusted publishing?
No
Uploaded via twine/3.7.0 importlib_metadata/4.8.2 pkginfo/1.8.1 requests/2.26.0 requests-toolbelt/0.9.1 tqdm/4.62.3 CPython/3.7.3

Release files / cdk_image_moderation-0.1.193-py3-none-any.whl

Download URL cdk_image_moderation-0.1.193-py3-none-any.whl
Size 9.0 MB
Tags Python 3
SHA-256 checksum
How to use checksums
7603d03b5394c195bb0445d9b50e313aa762bb6d183dfc602778def08207a453
BLAKE2b-256 checksum
How to use checksums
accbba2e36759d180f80c4b2f54908b544a5cb58b264a9a50b9510408642ce93
Upload date
Uploaded using Trusted Publishing?
What is trusted publishing?
No
Uploaded via twine/3.7.0 importlib_metadata/4.8.2 pkginfo/1.8.1 requests/2.26.0 requests-toolbelt/0.9.1 tqdm/4.62.3 CPython/3.7.3

Security for cdk-image-moderation 0.1.193

Provenance

Provenance describes where a file came from. On PyPI, provenance is shared via attestations, which provide a verifiable record of the build or publishing details. View details, limitations and caveats.

No provenance found

None of the files in this release were uploaded with provenance metadata.

A note on package security

PyPI is a repository for distributing packages, not a service for auditing them. While third-party security researchers and our staff do their best to detect and remove malicious packages, PyPI cannot guarantee the quality, security or suitability of any given package.

To learn more about protecting yourself from malicious actors, visit our package security documentation.

Release history Release notifications | RSS feed

This release

0.1.193 This release

2 release files No provenance

Anthropic, PBC Visionary sponsor Bloomberg Visionary sponsor Hudson River Trading Visionary sponsor Meta Visionary sponsor NVIDIA Visionary sponsor Microsoft Sustainability sponsor Depot Continuous Integration AWS Cloud computing and Security Sponsor Datadog Monitoring Fastly CDN Google Download Analytics Sentry Error logging StatusPage Status page