new plugin RWs3 - #2978
Open
gitpoldan wants to merge 6 commits into
Open
Conversation
added 3 commits
August 28, 2026 14:11
This reverts commit b270ebd.
Author
|
Metadata updated in the package; please approve the workflow run for pre-check. |
Author
|
The missing sections have been added to the PR. |
This file contains hidden or bidirectional Unicode text that may be interpreted or compiled differently than what appears below. To review, open the file in an editor that reveals hidden Unicode characters.
Learn more about bidirectional Unicode characters
Sign up for free
to join this conversation on GitHub.
Already have an account?
Sign in to comment
Add this suggestion to a batch that can be applied as a single commit.This suggestion is invalid because no changes were made to the code.Suggestions cannot be applied while the pull request is closed.Suggestions cannot be applied while viewing a subset of changes.Only one suggestion per line can be applied in a batch.Add this suggestion to a batch that can be applied as a single commit.Applying suggestions on deleted lines is not supported.You must change the existing code in this line in order to create a valid suggestion.Outdated suggestions cannot be applied.This suggestion has been applied or marked resolved.Suggestions cannot be applied from pending reviews.Suggestions cannot be applied on multi-line comments.Suggestions cannot be applied while the pull request is queued to merge.Suggestion cannot be applied right now. Please check back later.
Plugin Submission
Plugin information
Submission type
What changed
Simple S3/MinIO tool plugin with four operations: list, read, write, delete.
Connects to user-configured AWS S3 or MinIO (path-style for custom endpoints).
Optional credential
prefixguards all keys inside a namespace. Structured{ ok, data }/{ ok, error }responses for LLM workflows and agents.Uniqueness vs generic S3 tools: MinIO path-style + AWS S3 from one provider,
prefix guard, configurable read/write byte limits, idempotent delete.
Risk level
Required checks
.envfiles,.gitdirectories, virtual environments, caches, logs, or IDE files.PRIVACY.mdor a hosted privacy policy, andmanifest.yamlreferences it.Security and privacy notes
This plugin connects to object storage endpoints configured by the workspace
admin (Amazon S3 or MinIO). S3 credentials (access key, secret key, bucket,
endpoint) are stored in the Dify tool provider and used only to authenticate
against the user's own bucket.
Object keys and file content from tool calls are transmitted to that endpoint
for list, read, write, and delete operations.
optional prefix guard restricts keys to a namespace inside the bucket.
data to the plugin author. No telemetry or analytics.
than the configured storage endpoint.
See
PRIVACY.mdin the package for full details.Local validation
pip install -r requirements.txt— OKpytest tests/— OK (FakeS3Store, no network)python package.py)head_bucket()on provider saveReviewer notes
Four tools:
s3_list,s3_read,s3_write,s3_delete. Text-only write (UTF-8)in v0.0.1; read responses may be truncated by
max_read_bytes.Russian documentation:
readme/README_ru_RU.mdinside the package.Maintenance
I will triage issues at https://github.com/gitpoldan/dify/issues (plugin path:
polden-plugins/RWs3) and respond to Marketplace feedback.Test plan
head_bucket) against MinIOs3_write→s3_read→s3_list→s3_deleteroundtrip