Repository navigation
Add BOIM — Korean Business Finder tool plugin v0.0.1 (medium risk) - #3536
Merged
Merged
Conversation
BOIM — Korean Business Finder tool plugin (source: https://github.com/kikiyop1101/boim-dify-plugin). Co-Authored-By: Claude Opus 5.5 <noreply@anthropic.com> Claude-Session: https://claude.ai/code/session_013TJ95F97xxwxFwnrmeaUrm
Contributor
Author
Dify Cloud test (remote debugging) — passedFollowing up on the testing limitation in the description:
For this test run only, the plugin's User-Agent was temporarily set to an internal value so the test was not counted as an outside AI read on boim.io; the published package uses 🤖 Generated with Claude Code |
crazywoola
approved these changes
Oct 28, 2026
crazywoola
left a comment
Member
There was a problem hiding this comment.
Pre Check Plugin and PR Risk Label passed for this revision. Inspected the submitted package, documentation, and relevant source; this is a non-draft plugin submission with no Web3 functionality identified. This is an eligibility review, not a comprehensive security audit.
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
Adds BOIM — Korean Business Finder, a tool plugin for Dify Agents, Chatflows and Workflows that finds businesses in South Korea from BOIM (boim.io), a read-only directory built on Korean government open data. Three tools:
find_businesses— operating businesses of any industry (about 2.76 million nationwide, 247 sub-categories) by province/city/district (optionally a neighborhood) plus industry or part of a name. Name, industry and neighborhood only.search_vendors— 76,000+ vendor cards from Public Procurement Service data (contract items and the last 12 months of public deliveries), with National Tax Service business status and details businesses registered on BOIM.find_public_bids— open public tenders in all fields from KONEPS, Defense e-Procurement, LH, K-water and Nuri-jangteo, closest deadline first, with the original notice link.Each call returns up to 5 results, the total count, a link to the full public list on boim.io and a citation line, as a readable
textmessage plus BOIM's structured result asjson. No API key, account or credentials. The order is relevance/alphabetical/deadline as documented — not a ranking, rating or paid placement. There are no purchase, payment or subscription actions.The plugin is published by the operator of BOIM (Public identity Co., Ltd.), and this submission was prepared with an AI coding assistant (Claude Code) under the operator's review.
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
Medium risk is selected because the search arguments a user or model fills in (region, industry or item, business name or keyword, certification, bid type) are sent to an external service. Nothing else applies: no command or code execution, SQL, database or filesystem access, SSH/SFTP, browser automation, arbitrary URL fetching, proxying, uploaded files, write actions, or sensitive personal data.
Security boundary:
https://boim.io/api/mcp(JSON-RPCtools/call), declared inmanifest.yamlundernetwork.domains. The URL is a constant inboim_client.py; inputs never change the host or path.credentials_for_provider: {}).PRIVACY.mdand https://boim.io/privacy/. Results are public information from Korean government open data plus details that businesses chose to publish on BOIM; BOIM does not publish representative names, street addresses or business registration numbers. Results are data, not instructions.Local validation
dify-marketplace-toolkit (commit 57a21d1): exit code 0. Blocking checks all PASS (package_contents, package_secrets, package_binaries, manifest_metadata, readme_metadata, package_dependencies, python_compile). Warning-level checks PASS (python_safety, prohibited_financial_activity, access_domains — one outbound domain
boim.io, dependency_vulnerabilities — 2 pinned, 0 unpinned, no known vulnerabilities).Functional test with the real SDK (
dify_plugin0.10.2, Python 3.12): each tool's_invokecalled against the live endpoint, 6 cases, all returned atextand ajsonmessage:세종 보람동, category미용실Seoul Gangnam-gu, categorycafe안내판, region세종zzzxxyy-nothing청소, bid type용역경기, category안내판Reviewer notes
Tool._invokecode path with the official SDK and live API. I will run a remote-debug install on Dify Cloud and post the result in this PR.os.access(..., X_OK)reports every extracted file as executable; the package itself stores no Unix mode bits (zipcreate_system0) and contains no binaries or scripts with a shebang.readme/README_ko_KR.mdis a Korean translation for Korean users; the primaryREADME.mdis English. If Korean is not a supported README locale, it simply falls back to English.🤖 Generated with Claude Code
https://claude.ai/code/session_013TJ95F97xxwxFwnrmeaUrm