Salaah01/django-action-triggers
60.1
Adequate · 22 September 2026
3.1k
lines of production code
Python
primary language
6
measurements over time
What this system is
django-action-triggers is a Django application that provides a framework for configuring and executing actions in response to Django model signals. It offers a REST API and admin interface to manage triggers, supporting multiple message brokers such as AWS SNS/SQS, GCP Pub/Sub, Kafka, RabbitMQ, and Redis. The system is designed to dispatch these actions, including AWS Lambda functions, and includes a local development playground for testing integrations.
Features
Add Lambda function examples for LocalStack
LocalStack now includes two new Lambda function examples: a JavaScript function that echoes back the input event, and a Python function that forwards events to an SQS queue. These are automatically created during LocalStack initialization, allowing users to test Lambda and SQS integrations locally.
localstack · high confidence
Added playground environment for local development
A new 'playground' directory has been introduced to provide a local development environment for the application. This includes a README explaining the Docker-based setup for interacting with the app and the \django-action-triggers\ extension, along with a \manage.py\ script that configures the Python path to allow importing the parent package. This change enables users to run and test the application locally.
playground · high confidence
Added sample Django app with customer, product, and sales models
A new Django application named 'sample\_app' has been introduced to the playground. It includes a database schema for managing customers, products, and sales, along with the corresponding Django models, admin configuration, and initial migration files. This provides a foundational data structure for a sample e-commerce or sales tracking application.
_playground/sample\app · high confidence
Initial project scaffolding for the Django-based playground
The Django project has been initialized with standard configuration files, including settings that define database backends (SQLite and PostgreSQL), middleware, and application definitions. The setup includes a REST framework integration and configures multiple message broker connections for action triggers, specifically supporting RabbitMQ, Kafka, Redis, and AWS SQS, alongside a basic URL routing structure.
playground/playground · high confidence
Initial release of the action\_triggers app
The \action\_triggers\ application is introduced, providing a framework for configuring and executing actions in response to Django model signals. This includes a REST API for managing configurations, an admin interface for all related models, and a dispatch system that processes webhooks, message broker queues, and direct actions. The initial implementation supports AWS Lambda as an action type and AWS SNS as a message broker, with a base architecture designed to support additional integrations.
_action\triggers · high confidence
Test coverage
Added comprehensive test coverage for message brokers, API, and core components
Added tests for the \ConfigSerializer\ and \ConfigViewSet\ in the API, ensuring that configuration data, webhooks, message broker queues, and actions are correctly serialized and listed. Added tests for the \ErrorField\ descriptor, verifying that validation errors are correctly accumulated and isolated per instance. Added tests for the \ConnectionCore\ and \ActionTriggerActionBase\ base classes, covering required field validation, context protection, and dynamic parameter updates. Added integration tests for specific message brokers including AWS Lambda, AWS SNS, AWS SQS, GCP Pub/Sub, Kafka, RabbitMQ, and Redis, verifying connection lifecycle, message sending, and timeout handling. Added test models (\CustomerModel\, \CustomerOrderModel\, etc.) and fixtures to support these tests.
tests · high confidence
Dependencies
Updated project metadata and dependency specifications
The project's \pyproject.toml\ was updated to rename the package to \django-action-triggers\, set the version to 0.5.2, and define optional dependencies for PostgreSQL, RabbitMQ, Kafka, Redis, AWS, and GCP integrations. The \requirements.txt\ and \poetry.lock\ files were added to pin specific versions of these dependencies, including \aiohttp\, \aiokafka\, \boto3\, and \django\, ensuring consistent environments for development and documentation generation.
(dependencies) · high confidence
Written by watchdog.canine.dev from the codebase's own history, inside the signed delivery this page is composed from.
How this codebase got here
This is the PUBLIC form of this artifact. Findings are listed in full, but the details of SECURITY findings — which rule fired, in which file, on which line, and how to fix it — are deliberately withheld, and any secret-scanner results are excluded entirely. Where detail is absent here it was REMOVED FOR PUBLICATION; it is not missing from the analysis. The complete artifact is available from the repository owner.
Score
- CAI 52 → 60 (+8.6)
- Rubric changed (rubric-2026.08.19 → rubric-2026.09.15) — scores are not directly comparable.
Lenses
- Code Health 100 → 100 (-0.2)
- Architecture 100 → 86 (-13.7)
- Maturity 46 → 46 (+0.0)
- Readiness 61 → 64 (+2.8)
- Security 37 → 73 (+36.7)
Resolved (52)
- Coverage not included — suite not readable by the collector
- Critical CVE: [GHSA redacted] (poetry.lock)
- Critical CVE: [GHSA redacted] (poetry.lock)
- Dependency hygiene not measured — dependency manifest found but not parsed for hygiene
- Duplicated block (15 lines × 2) (action_triggers/actions/action.py)
- High CVE: [GHSA redacted] (requirements.txt)
- High CVE: [GHSA redacted] (poetry.lock)
- High CVE: [GHSA redacted] (poetry.lock)
- High CVE: [GHSA redacted] (poetry.lock)
- High CVE: [GHSA redacted] (poetry.lock)
- High CVE: [GHSA redacted] (requirements.txt)
- High CVE: [GHSA redacted] (requirements.txt)
- High CVE: [GHSA redacted] (poetry.lock)
- High CVE: [GHSA redacted] (requirements.txt)
- High CVE: [GHSA redacted] (requirements.txt)
- High CVE: [GHSA redacted] (requirements.txt)
- High CVE: [GHSA redacted] (poetry.lock)
- High vulnerability: [GHSA redacted] (poetry.lock)
- High vulnerability: [GHSA redacted] (requirements.txt)
- High: security finding (details withheld)
- …and 32 more
New (62)
- Critical CVE: [GHSA redacted] (poetry.lock)
- Critical CVE: [GHSA redacted] (poetry.lock)
- Duplicated block (18 lines × 2) (action_triggers/actions/action.py)
- Duplicated block (19 lines × 2) (action_triggers/actions/action.py)
- Duplicated block (29 lines × 2) (docs/tables/actions.py)
- High CVE: [GHSA redacted] (requirements.txt)
- High CVE: [GHSA redacted] (poetry.lock)
- High CVE: [GHSA redacted] (poetry.lock)
- High CVE: [GHSA redacted] (poetry.lock)
- High CVE: [GHSA redacted] (poetry.lock)
- High CVE: [GHSA redacted] (requirements.txt)
- High CVE: [GHSA redacted] (requirements.txt)
- High CVE: [GHSA redacted] (poetry.lock)
- High CVE: [GHSA redacted] (requirements.txt)
- High CVE: [GHSA redacted] (requirements.txt)
- High CVE: [GHSA redacted] (requirements.txt)
- High CVE: [GHSA redacted] (poetry.lock)
- High CVE: [GHSA redacted] (requirements.txt)
- High CVE: [GHSA redacted] (poetry.lock)
- High IaC: WD-COMPOSE-0001 (docker-compose.yml)
- …and 42 more
Written by watchdog.canine.dev from the codebase's own history, inside the signed delivery this page is composed from.
Survey your own repository
Salaah01/django-action-triggers was measured the same way every project in this corpus was: the same rubric, at a pinned commit, with the result published in full. Point a surveyor at a repository you know and see whether you agree with it.
About this page
- The score is its most recent published measurement, taken on 22 September 2026 at a pinned commit. It is not a live figure and does not change until the project is measured again.
- Measured at commit abf1cd7d1ee2572b2681d75c2006fd4005056b0c — the exact code this score is about.
- Scored under rubric-2026.09.15 — the same rubric and the same method as every other entry in this index.
- Measured by watchdog.canine.dev using codehealth-analyzer preprod-821afab8930d.