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
docs(specifications): update specifications to improve traceability
* Removed high-level stakeholder requirements (SHR-*) from itemFulfills in Dataset, QuPath, Notebook, and System specs - specs now only reference specific software requirements (SWR-*)
* Removed all itemFulfills from Utils spec - infrastructure module uses itemIsRelatedTo instead since it provides foundational services to other modules
* Added SWR-SYSTEM-GUI-SETTINGS-1 fulfillment to GUI spec - documented secret masking control feature with interactive toggle across functional requirements, inputs/outputs, validation, security measures, and implementation algorithms
| Error Pages | Web Browser | HTML content | User-friendly error display | Critical system failures |
106
108
| Health Updates | Web Interface | JSON data | Real-time service status display | Health monitoring service unavailable |
109
+
| Masked Secrets | Web Interface | JSON data | Sensitive data visibility controlled | Display based on user toggle setting |
107
110
108
111
### 3.3 Data Schemas
109
112
@@ -289,6 +292,7 @@ For exact version requirements, refer to `pyproject.toml` and dependency lock fi
289
292
-**Icon Parameters**: Optional string validation against known icon set
290
293
-**Asset Paths**: Path validation for security, restricted to module directories
291
294
-**Boolean Flags**: Type validation with default fallbacks
295
+
-**Secret Masking Toggle**: Boolean validation with default value (masked) for security
292
296
293
297
### 7.3 Graceful Degradation
294
298
@@ -305,6 +309,7 @@ For exact version requirements, refer to `pyproject.toml` and dependency lock fi
305
309
-**Authentication**: Secure display of user authentication status without exposing sensitive data
306
310
-**Data Encryption**: In-transit encryption through HTTPS for web interface
307
311
-**Access Control**: Module-based permission system for GUI component access
312
+
-**Secret Masking**: User-controlled toggle for sensitive information visibility with secure default (masked)
308
313
309
314
### 8.2 Security Measures [Optional]
310
315
@@ -321,6 +326,7 @@ For exact version requirements, refer to `pyproject.toml` and dependency lock fi
321
326
-**Auto-Discovery Algorithm**: Uses `locate_subclasses()` to find all `BasePageBuilder` implementations across modules and automatically register their pages
322
327
-**Conditional Loading Algorithm**: Uses `find_spec()` to detect available dependencies and conditionally load features
323
328
-**Theme Application Algorithm**: CSS injection and font loading with fallback mechanisms for consistent styling
329
+
-**Secret Masking Algorithm**: Interactive toggle control that reloads service information with `mask_secrets` parameter, defaulting to masked state for security
0 commit comments