Skip to content

[new-plugin] Add RUIJIAN AI Content Detector (ruijian_aigc_detector) v0.0.1 - #2908

Merged
crazywoola merged 6 commits into
langgenius:mainfrom
Ruixiaojian:main
Aug 20, 2026
Merged

[new-plugin] Add RUIJIAN AI Content Detector (ruijian_aigc_detector) v0.0.1#2908
crazywoola merged 6 commits into
langgenius:mainfrom
Ruixiaojian:main

Conversation

@Ruixiaojian

@Ruixiaojian Ruixiaojian commented Aug 18, 2026

Copy link
Copy Markdown
Contributor

Plugin Submission

Plugin information

Submission type

  • New plugin
  • Version update

What changed

Adds the RUIJIAN AI Content Detector: a multi-modal AIGC / watermark detection tool set. It detects whether images, text, audio, video, or documents are AI-generated, returning a verdict, confidence scores, and an evidence chain.

Tools included

  • ruijian_login — log in with phone + SMS code inside the conversation; the plugin stores and refreshes the token automatically.
  • detect_image_quick — synchronous AIGC + watermark check on an image (no LLM step).
  • detect_text — deep AI-generation analysis of a text snippet (50-2000 chars).
  • detect_file — deep analysis of an uploaded image/video/audio/document.
  • get_points_balance — query remaining quota and per-modality pricing.

Why is it unique?

The Marketplace currently has no all-modal AIGC detection plugin. Existing entries (such as hailuo_aigc, tongyi_aigc, seedream_aigc) are AI generation tools, not detection tools. RUIJIAN covers image, text, audio, video, and documents in one tool set with confidence scores and evidence chains, plus SMS-code login so users never need to handle tokens manually.

Risk level

  • Low risk
  • Medium risk
  • High risk

Rationale: the plugin processes uploaded files and sends user-provided content (images, text, files) to a fixed, documented third-party HTTPS API (https://agent.ruijianai.com) for detection. It does not execute commands, SQL, or arbitrary network requests, so it is not High risk. Per the risk classification, handling uploaded files and sending user content to an external service maps to Medium risk.

Required checks

  • I have read and followed the Marketplace submission requirements.
  • I have read and comply with the Plugin Developer Agreement.
  • I tested this plugin on Dify Community Edition and Dify Cloud, or documented any limitation below.
  • The package contains only files needed at runtime.
  • The package does not contain secrets, local credentials, .env files, .git directories, virtual environments, caches, logs, or IDE files.
  • The package does not contain executables or bundled binaries, or I explained why they are required below.
  • The plugin README includes setup steps, usage instructions, required APIs or credentials, connection requirements, and the source repository link.
  • The plugin includes PRIVACY.md or a hosted privacy policy, and manifest.yaml references it.
  • All user-facing text is primarily in English, with any localized README files following the i18n guidance.

Security and privacy notes

The plugin handles uploaded files (images, videos, audio, documents) and text:

  • Uploaded content is sent to the RUIJIAN service (https://agent.ruijianai.com) solely to perform AI-generation detection. It is not stored, logged, or shared with any other party by the plugin.
  • Login tokens obtained via phone + SMS code are stored in the plugin's persistent storage in the user's Dify workspace and refreshed automatically; they are never exposed to users or logs.
  • No command execution, code execution, SQL, SSH/SFTP, browser automation, arbitrary URL fetching, or proxying.
  • See PRIVACY.md for the full privacy policy.

Local validation

Commands run locally and passed:

dify plugin package ./dify
dify plugin checksum ruijian_aigc_detector-0.0.1.difypkg   # checksum=51b5be03f2b5209633047bf59d1227aa561f8c1c1f56281d2e46544880f410a5
pip install -r requirements.txt
python -m py_compile <all plugin python files>

Reviewer notes

  • Phone + SMS login uses /auth/send-code and /auth/login; token refresh uses /auth/refresh (refresh-token rotation, triggered on 401). These endpoints are declared in the plugin's OpenAPI contract (openapi-zkrj.yaml).
  • The plugin requests the storage permission (size 1MB) solely to persist login tokens; no other workspace data is read or written.
  • Limitation: packaging and checksum were validated locally; end-to-end install testing on a live Dify instance is pending and will be completed after the initial review.
  • Source repository: the plugin source is currently hosted privately; https://github.com/Ruixiaojian is provided as the support channel.

@github-actions github-actions Bot added risk: missing Missing or invalid Marketplace risk selection risk: medium Medium-risk Marketplace submission and removed risk: missing Missing or invalid Marketplace risk selection labels Aug 18, 2026
@crazywoola

Copy link
Copy Markdown
Member

Please make sure only one package is included in this PR

@crazywoola
crazywoola merged commit f7b86d2 into langgenius:main Aug 20, 2026
2 checks passed
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment

Labels

risk: medium Medium-risk Marketplace submission

Projects

None yet

Development

Successfully merging this pull request may close these issues.

2 participants