
Threat Research
/Security News
Searchjacked: Hidden Browser Extensions Hijack Searches for 13 Million Users
319 browser extensions installed by 13.4 million users hijack searches, capture queries, and collect referral payments from Yahoo and Bing.
@vymalo/medusa-minio
Advanced tools
🗄️ Seamless MinIO file storage integration for MedusaJS - Self-hosted, S3-compatible object storage
🗄️ Seamless MinIO file storage integration for MedusaJS - Self-hosted, S3-compatible object storage
graph TD
A[MedusaJS] -->|File Upload| B[MinIO Storage]
B -->|Public Files| C[CDN]
B -->|Private Files| D[Secure Bucket]
subgraph File Management
Upload[File Upload]
Download[Presigned URLs]
Metadata[Custom Metadata]
end
Install the package using npm:
npm install @vymalo/medusa-minio
Or using yarn:
yarn add @vymalo/medusa-minio
modules: [
{
resolve: '@medusajs/medusa/file',
options: {
providers: [
{
resolve: '@vymalo/medusa-minio',
id: 'minio',
options: {
endpoint: process.env.MINIO_ENDPOINT,
cdn_url: process.env.MINIO_CDN_URL,
bucket: process.env.MINIO_BUCKET,
private_bucket: process.env.MINIO_PRIVATE_BUCKET
|| process.env.MINIO_BUCKET,
access_key_id: process.env.MINIO_ACCESS_KEY,
secret_access_key: process.env.MINIO_SECRET_KEY,
},
},
],
},
},
]
interface MinioOptions {
// Required Basic Configuration
endpoint: string; // MinIO server endpoint
cdn_url: string; // CDN URL for public files
bucket: string; // Default public bucket
access_key_id: string; // MinIO access key
secret_access_key: string; // MinIO secret key
// Optional Advanced Settings
private_bucket?: string; // Separate private bucket
download_url_duration?: number; // Presigned download URL expiry
upload_url_duration?: number; // Presigned upload URL expiry
// Customization Hooks
uploadMetadata?: (file: ProviderUploadFileDTO | ProviderGetPresignedUploadUrlDTO) => ItemBucketMetadata; // Custom metadata generator
buildKey?: (file: ProviderUploadFileDTO | ProviderGetPresignedUploadUrlDTO) => string; // Custom file key generator
}
buildKey: (file) => {
// Generate custom file path/key
return `uploads/${new Date().toISOString()}/${file.originalName}`;
}
uploadMetadata: (file) => ({
'x-amz-meta-my-key': 'custom-value',
'content-type': file.mimetype
})
Required Environment Variables:
MINIO_ENDPOINT: MinIO server URLMINIO_CDN_URL: CDN endpoint for public filesMINIO_BUCKET: Default public bucket nameMINIO_ACCESS_KEY: MinIO access keyMINIO_SECRET_KEY: MinIO secret keyOptional Environment Variables:
MINIO_PRIVATE_BUCKET: Separate private bucket nameContributions are welcome! Please submit pull requests or open issues.
FAQs
🗄️ Seamless MinIO file storage integration for MedusaJS - Self-hosted, S3-compatible object storage
We found that @vymalo/medusa-minio demonstrated a not healthy version release cadence and project activity because the last version was released a year ago. It has 1 open source maintainer collaborating on the project.

Threat Research
/Security News
319 browser extensions installed by 13.4 million users hijack searches, capture queries, and collect referral payments from Yahoo and Bing.

Threat Research
Malicious Firefox extensions mimic Phantom, Jupiter, and Bitget wallets to steal recovery phrases and private keys, with one fetching its payload remotely.

Product
Socket Threat Intel now shows which malware campaigns were blocked or detected in your organization, with links to scans and Firewall events.