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
# AIShield.Watchtower 🔍: Fortifying AI/ML Model and Notebook Security
4
7
5
8
In today's rapidly advancing landscape of machine learning and artificial intelligence (AI), ensuring the security of AI
@@ -48,14 +51,12 @@ AIShield Watchtower can be used to inspect vulnerabilities in Jupyter notebooks,
48
51
49
52
For using AIShield Watchtower, clone Watchtower repo. Install prerequisites and scan your notebooks and AI/ML models. Some starting sample test files are available within the Watchtower repo.
50
53
51
-
---
52
-
53
54
### Prerequisites
54
55
55
56
- For running Watchtower in CLI or UI version, python3 and pip should be installed in the host system.
56
57
- For running UI-Docker version, docker and docker-compose should be installed in the host system.
57
58
> ⚠️ **Warning:**
58
-
> As a security precaution when using the webapp or the Docker version, it is recommended to scan unknown/untrusted artifacts in a an isolated network / isoldated Docker container.
59
+
> As a security precaution when using the webapp or the Docker version, it is recommended to scan unknown/untrusted artifacts in a an isolated sandbox environment (network/docker/compute etc).
@@ -161,8 +159,6 @@ For stopping and removing Watchtower image execute following
161
159
```python
162
160
docker-compose down
163
161
```
164
-
---
165
-
166
162
## Reports
167
163
168
164
On successful completion of the Watchtower scan, three reports will be generated in the following path :
@@ -225,10 +221,12 @@ On successful completion of the Watchtower scan, three reports will be generated
225
221
226
222
-**Model and Notebook Detection**: Automatically recognizes AI/ML models and Notebooks within a provided repository.
227
223
-**Scanning**:Executes thorough scans of the models and notebooks to detect potential safety and security concerns.
224
+
-**Report Generation**: Produces comprehensive reports that classify the scanned files containing "low," "medium,", "high" and "critical" risk.
225
+
-**Supported Repositories** : AIShield Watchtower supports integration with GitHub, Huggingface and AWS S3 buckets, allowing for automated scanning of repositories and AWS S3 buckets to identify potential risks.
-**Report Generation**: Produces comprehensive reports that classify the scanned files containing "low," "medium,", "high" and "critical" risk.
248
-
-**Supported Repositories** : AIShield Watchtower supports integration with GitHub, Huggingface and AWS S3 buckets, allowing for automated scanning of repositories and AWS S3 buckets to identify potential risks.
Occurs when unverified data is used to rebuild objects. Attackers may exploit these to introduce malicious code, compromising system integrity.
266
+
267
+
### 2. Backdoor Risks
268
+
269
+
Hidden pathways allow attackers to manipulate model behavior through specific triggers. These covert exploits remain undetected during normal operations.
270
+
271
+
### 3. Runtime Risks
272
+
273
+
Activated during model inference or task execution, runtime risks involve malicious code execution, leading to unauthorized access or manipulation.
250
274
251
-
---
252
275
253
276
## Benefits
254
277
@@ -282,8 +305,6 @@ Supported Model Formats:
282
305
wide range of risks, from model tampering to unauthorized data access. This comprehensive assessment ensures a
283
306
thorough examination of all possible vulnerabilities, leaving no stone unturned in safeguarding AI/ML assets.
284
307
285
-
---
286
-
287
308
## Limitation
288
309
289
310
1. Limited support for scanning of .pb file from s3 buckets.
@@ -303,8 +324,6 @@ Supported Model Formats:
303
324
1. Repositories cloned from GitHub and Hugging Face during watchtower analysis are not automatically removed
304
325
post-analysis. It is advisable to manually delete these folders found within the 'src' directory.
305
326
306
-
---
307
-
308
327
## Contribution
309
328
310
329
Contributions are always welcome! See the [Contribution Guidelines](CONTRIBUTE.md) for more details.
@@ -322,8 +341,6 @@ Contributions are always welcome! See the [Contribution Guidelines](CONTRIBUTE.m
This project is licensed under the Apache License. See [LICENSE](LICENSE.md) for details.
@@ -362,3 +379,4 @@ First and foremost, we want to extend our deepest gratitude to the vibrant open-
362
379
363
380
In creating AI Watchtower, it's our humble attempt to give back to this incredible community. We're inspired by the spirit of collaboration and are thrilled to contribute our grain of sand to the vast desert of open-source knowledge. Together, let's continue to make the AI landscape safer and more robust for all!
0 commit comments