@solid/moderation-plugin
Content moderation plugin for Community Solid Server using SightEngine API.
Installation
npm install @solid/moderation-plugin
Configuration
Set environment variables:
export SIGHTENGINE_API_USER=your_api_user
export SIGHTENGINE_API_SECRET=your_api_secret
Create a configuration file that imports the plugin:
{
"@context": "https://linkedsoftwaredependencies.org/bundles/npm/@solid/community-server/^7.0.0/components/context.jsonld",
"import": [
"css:config/file.json",
"@solid/moderation-plugin:config/default.json"
]
}
Usage
npx @solid/community-server -c config-with-moderation.json
Features
- Image moderation (nudity, violence, gore, weapons, etc.)
- Text moderation (profanity, hate speech, toxic content)
- Video moderation
- Configurable thresholds
- Audit logging
- Fail-open policy (allows content if API fails)
Configuration Options
See config/default.json for all available options and thresholds.
License
MIT