You signed in with another tab or window. Reload to refresh your session.You signed out in another tab or window. Reload to refresh your session.You switched accounts on another tab or window. Reload to refresh your session.Dismiss alert
-**Pub/Hex**: `**/package-name-1.0.0*` or `**/package-name/**` (broad wildcards)
104
+
105
+
The blocking effectiveness decreases from **Full** (surgical precision) to **Limited** (broad patterns that might block more than intended or miss some variations).
106
+
107
+
### Multi-Ecosystem Usage
108
+
109
+
```bash
110
+
# Scan all available ecosystems (default behavior)
111
+
uv run python cli.py scan crossref
112
+
113
+
# Scan specific ecosystem only
114
+
uv run python cli.py scan crossref --ecosystem npm
115
+
uv run python cli.py scan crossref --ecosystem PyPI
116
+
```
117
+
57
118
## 🚫 Package Blocking & Security
58
119
59
120
Malifiscan can automatically block malicious packages in your JFrog Artifactory repositories using **exclusion patterns**. This prevents developers from downloading compromised packages while preserving existing patterns.
Fetches malicious packages from OSV (last 6 hours by default) and searches for them in your JFrog repositories.
264
322
265
-
**Test Security Scan**
266
-
```bash
267
-
python cli.py scan test
268
-
```
269
-
Runs a test scan with known packages to validate the system.
270
-
271
323
#### Using Docker
272
324
273
325
Replace `python cli.py` with `docker run --env-file .env rotemreiss/malifiscan python cli.py` for any command. Add `-v $(pwd)/data:/app/data` for persistent storage.
@@ -508,4 +560,4 @@ This project is licensed under the MIT License - see the LICENSE file for detail
508
560
509
561
---
510
562
511
-
**⚠️ Note**: This tool is for security assessment purposes. Always validate results before taking action on package repositories.
563
+
**⚠️ Note**: This tool is provided as-is for security assessment purposes - users are responsible for testing and validating all results before taking any action, and the author assumes no responsibility for issues arising from its use. 🤷
0 commit comments