Coverage for src / local_deep_research / security / file_integrity / __init__.py: 100%
5 statements
« prev ^ index » next coverage.py v7.12.0, created at 2026-01-11 00:51 +0000
« prev ^ index » next coverage.py v7.12.0, created at 2026-01-11 00:51 +0000
1"""
2File Integrity System - Reusable file integrity verification with audit trail.
4Provides:
5- Smart verification (only verify when files change)
6- Embedded statistics (low overhead)
7- Sparse failure logging (audit trail)
8- Extensible verifier system (support multiple file types)
10Example usage:
11 from local_deep_research.security.file_integrity import (
12 FileIntegrityManager,
13 FAISSIndexVerifier
14 )
16 # Initialize manager
17 manager = FileIntegrityManager(username, password)
18 manager.register_verifier(FAISSIndexVerifier())
20 # Record file
21 manager.record_file(path, related_type='rag_index', related_id=123)
23 # Verify file
24 passed, reason = manager.verify_file(path)
25 if not passed:
26 print(f"Verification failed: {reason}")
27"""
29from ...database.models.file_integrity import (
30 FileIntegrityRecord,
31 FileVerificationFailure,
32)
33from .base_verifier import BaseFileVerifier
34from .integrity_manager import FileIntegrityManager
35from .verifiers import FAISSIndexVerifier
37__all__ = [
38 # Models
39 "FileIntegrityRecord",
40 "FileVerificationFailure",
41 # Base classes
42 "BaseFileVerifier",
43 # Main service
44 "FileIntegrityManager",
45 # Verifiers
46 "FAISSIndexVerifier",
47]