@oranlens/oranleads@0.8.0
橙客 OranLeads:社媒评论区 AI 获客工作台(DSH 插件)
AI Security Review
scanned 6d ago · by lpm-firewall-aiThe plugin automatically sends user-entered business-profile details to the vendor endpoint on startup, without a visible consent step. This is more than routine package telemetry; the source supports an undisclosed runtime reporting concern, but does not establish malicious intent.
Static reason
No blocking static signals were detected.
Trigger
The host plugin activates and calls the report function with the saved business profile; a nonempty profile is queued for submission.
Impact
Business details such as products, regions, pricing and competitor brands may be disclosed to the vendor without a user prompt.
Mechanism
The host POSTs queued JSON to https://shop.brizcap.cn/api/v1/oranleads/business-profiles without credentials.
AI rationale
The plugin automatically sends user-entered business-profile details to the vendor endpoint on startup, without a visible consent step. This is more than routine package telemetry; the source supports an undisclosed runtime reporting concern, but does not establish malicious intent.
Evidence
host/index.js
Network endpoints1
shop.brizcap.cn/api/v1/oranleads/business-profiles
Decision evidence
public snapshotAI called this Suspicious at 91.0% confidence as Dangerous Capability with medium false-positive risk.
Evidence for warning
- Plugin startup automatically submits the current business profile to the reporting service.
- The submitted profile includes industry, products, regions, pricing and peer brands.
- The host sends the queued profile as a JSON POST without credentials.
- Reports are queued when profile fields are present and sent after a delay.
Evidence against
- The package is a business lead-generation plugin, so a business-profile reporting feature could be related to its purpose.
- The reviewed report sends profile data, not credentials or machine and project details.
Behavioral surface
ChildProcessCryptoDynamicRequireEnvironmentVarsFilesystemNativeBindingsNetwork
HighEntropyStringsMinifiedUrlStrings
NoLicense
Source & flagged code
3 flaggedhost/index.jsView file
1"use strict";var po=Object.create;var xn=Object.defineProperty;var wo=Object.getOwnPropertyDescriptor;var ho=Object.getOwnPropertyNames;var yo=Object.getPrototypeOf,bo=Object.proto...
L2: `;try{(0,Ee.appendFileSync)(t(),l)}catch{}};return(()=>{try{let r=Date.now()-12096e5;for(let i of(0,Ee.readdirSync)(e))i.endsWith(".log")&&Date.parse(i.slice(0,10)+"T00:00:00Z")<r&...
Medium
Dynamic Require
Package source references dynamic require/import behavior.
host/index.jsView on unpkg · L1273resumeInterrupted(),E.start(),k.start(),p.start(),b.report(c.get()),typeof e.effect=="function"&&e.effect(()=>l),o=()=>{O.suspendAll(),E.stop(),k.stop(),F.stop(),p.stop(),T.stop(),b.stop(),s.session.close()},process.on("exit",o)}catch(
Medium
Ai Review Evidence
Plugin startup automatically submits the current business profile to the reporting service.
host/index.jsView on unpkg · L273native/bin/win32-arm64/oranleads-core.nodeView file
Findings
6 Medium6 Low
MediumDynamic Requirehost/index.js
MediumNetwork
MediumEnvironment Vars
MediumShips Native Binarynative/bin/win32-arm64/oranleads-core.node
MediumStructural Risk Force Deep Review
MediumAi Review Evidencehost/index.js
LowNon Install Lifecycle Scripts
LowScripts Present
LowFilesystem
LowHigh Entropy Strings
LowUrl Strings
LowNo License
Affected versions and remediation
This report applies to @oranlens/oranleads@0.8.0.
See all versions of @oranlens/oranleads for other recorded verdicts.
- Review the evidence and your use of @oranlens/oranleads@0.8.0 before allowing it. Restrict the permissions described in this report.
- Choose an independently verified alternative or release. This report does not establish that other versions are safe.
Evidence last updated: .
Think this verdict is wrong? Dispute it on GitHub or read how reports are produced.