PHPackages                             tourze/wechat-mini-program-security-bundle - PHPackages - PHPackages  [Skip to content](#main-content)[PHPackages](/)[Directory](/)[Categories](/categories)[Trending](/trending)[Leaderboard](/leaderboard)[Changelog](/changelog)[Analyze](/analyze)[Collections](/collections)[Log in](/login)[Sign up](/register)

1. [Directory](/)
2. /
3. tourze/wechat-mini-program-security-bundle

ActiveSymfony-bundle

tourze/wechat-mini-program-security-bundle
==========================================

WeChat Mini Program Security Bundle for content moderation and user risk assessment

0.2.1(4mo ago)00MITPHPCI failing

Since Jun 3Pushed 4mo ago1 watchersCompare

[ Source](https://github.com/tourze/wechat-mini-program-security-bundle)[ Packagist](https://packagist.org/packages/tourze/wechat-mini-program-security-bundle)[ RSS](/packages/tourze-wechat-mini-program-security-bundle/feed)WikiDiscussions master Synced 1mo ago

READMEChangelog (7)Dependencies (57)Versions (8)Used By (0)

WeChat Mini Program Security Bundle
===================================

[](#wechat-mini-program-security-bundle)

[![Latest Version](https://camo.githubusercontent.com/6e6440c070da7cdc851ed00fe26a6ee808dfbea493eac26cd3ae081fa9dc60be/68747470733a2f2f696d672e736869656c64732e696f2f7061636b61676973742f762f746f75727a652f7765636861742d6d696e692d70726f6772616d2d73656375726974792d62756e646c652e7376673f7374796c653d666c61742d737175617265)](https://packagist.org/packages/tourze/wechat-mini-program-security-bundle)[![Total Downloads](https://camo.githubusercontent.com/93b39dd8b4b2a4d74febe353c1f8a13299c94ba078e7fccf01d723cb8066664c/68747470733a2f2f696d672e736869656c64732e696f2f7061636b61676973742f64742f746f75727a652f7765636861742d6d696e692d70726f6772616d2d73656375726974792d62756e646c652e7376673f7374796c653d666c61742d737175617265)](https://packagist.org/packages/tourze/wechat-mini-program-security-bundle)[![PHP Version](https://camo.githubusercontent.com/120118e1111b593083a5ad7a990480c7a1ea636dac27baa8dd7f652784aacad8/68747470733a2f2f696d672e736869656c64732e696f2f7061636b61676973742f7068702d762f746f75727a652f7765636861742d6d696e692d70726f6772616d2d73656375726974792d62756e646c652e7376673f7374796c653d666c61742d737175617265)](https://packagist.org/packages/tourze/wechat-mini-program-security-bundle)[![License](https://camo.githubusercontent.com/a0e1305646c679b63b70930477638e34a1bb945716c6b4a9d3b51b4660874ef1/68747470733a2f2f696d672e736869656c64732e696f2f7061636b61676973742f6c2f746f75727a652f7765636861742d6d696e692d70726f6772616d2d73656375726974792d62756e646c652e7376673f7374796c653d666c61742d737175617265)](https://packagist.org/packages/tourze/wechat-mini-program-security-bundle)[![Build Status](https://camo.githubusercontent.com/0346e18af1343d739d0405776c07b83798d5bb0200e3efcfdf657e5e662f6403/68747470733a2f2f696d672e736869656c64732e696f2f6769746875622f616374696f6e732f776f726b666c6f772f7374617475732f746f75727a652f7068702d6d6f6e6f7265706f2f63692e796d6c3f7374796c653d666c61742d737175617265)](https://github.com/tourze/php-monorepo/actions)[![Code Coverage](https://camo.githubusercontent.com/6ce0146325478eb7cebae4cc6139b2af2c161735dd0e3c6ff6802f2c5a708179/68747470733a2f2f696d672e736869656c64732e696f2f636f6465636f762f632f6769746875622f746f75727a652f7068702d6d6f6e6f7265706f3f7374796c653d666c61742d737175617265)](https://codecov.io/gh/tourze/php-monorepo)

[English](README.md) | [中文](README.zh-CN.md)

A comprehensive security bundle for WeChat Mini Program applications, providing content security checks, sensitive text detection, user risk assessment, and avatar management functionalities.

Table of Contents
-----------------

[](#table-of-contents)

- [Overview](#overview)
- [Features](#features)
- [Installation](#installation)
- [Dependencies](#dependencies)
- [Quick Start](#quick-start)
- [Configuration](#configuration)
- [API Documentation](#api-documentation)
- [Database Schema](#database-schema)
- [Advanced Usage](#advanced-usage)
- [Console Commands](#console-commands)
- [Event System](#event-system)
- [Admin Interface](#admin-interface)
- [Environment Variables](#environment-variables)
- [Testing](#testing)
- [Contributing](#contributing)
- [License](#license)

Overview
--------

[](#overview)

WeChat Mini Program Security Bundle is a Symfony-based package that provides essential security features for WeChat Mini Program backend services. It integrates seamlessly with WeChat's official security APIs to provide real-time content moderation, user risk assessment, and comprehensive security logging.

Features
--------

[](#features)

- **Media Content Security**: Asynchronous image and media content security checking using WeChat's security APIs
- **Sensitive Text Detection**: Advanced text content filtering and sensitive word detection with caching
- **User Risk Assessment**: Real-time user risk ranking and behavior monitoring based on WeChat's risk assessment API
- **Avatar Management**: Automatic user avatar downloading, validation, and risky content detection
- **Risk Logging**: Comprehensive risk event logging with automatic cleanup and data retention policies
- **Admin Interface**: EasyAdmin-powered management interface for security logs and monitoring
- **Cron Job Integration**: Automated security tasks with configurable schedules
- **Event-Driven Architecture**: Comprehensive event system for security-related actions
- **High Performance**: Optimized with caching layers and asynchronous processing

Installation
------------

[](#installation)

```
composer require tourze/wechat-mini-program-security-bundle
```

### Symfony Configuration

[](#symfony-configuration)

Add the bundle to your `config/bundles.php`:

```
return [
    // ...
    WechatMiniProgramSecurityBundle\WechatMiniProgramSecurityBundle::class => ['all' => true],
];
```

Dependencies
------------

[](#dependencies)

This bundle requires the following packages:

- `tourze/wechat-mini-program-bundle`: WeChat Mini Program base functionality
- `tourze/wechat-mini-program-auth-bundle`: WeChat authentication and session management
- `tourze/sensitive-text-detect-bundle`: Text content filtering capabilities
- `tourze/risky-image-detect-bundle`: Image content analysis
- `tourze/symfony-cron-job-bundle`: Scheduled task management
- `tourze/http-client-bundle`: HTTP client for API calls
- `doctrine/orm`: Database abstraction and ORM
- `symfony/cache-contracts`: Caching support
- `symfony/messenger`: Asynchronous message processing

Quick Start
-----------

[](#quick-start)

### Basic Configuration

[](#basic-configuration)

```
 # config/packages/wechat_mini_program_security.yaml
wechat_mini_program_security:
    default_avatar_url: 'https://your-domain.com/images/default-avatar.jpg'
    risk_log_retention_days: 90
```

### Basic Usage

[](#basic-usage)

```
