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

1""" 

2File Integrity System - Reusable file integrity verification with audit trail. 

3 

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) 

9 

10Example usage: 

11 from local_deep_research.security.file_integrity import ( 

12 FileIntegrityManager, 

13 FAISSIndexVerifier 

14 ) 

15 

16 # Initialize manager 

17 manager = FileIntegrityManager(username, password) 

18 manager.register_verifier(FAISSIndexVerifier()) 

19 

20 # Record file 

21 manager.record_file(path, related_type='rag_index', related_id=123) 

22 

23 # Verify file 

24 passed, reason = manager.verify_file(path) 

25 if not passed: 

26 print(f"Verification failed: {reason}") 

27""" 

28 

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 

36 

37__all__ = [ 

38 # Models 

39 "FileIntegrityRecord", 

40 "FileVerificationFailure", 

41 # Base classes 

42 "BaseFileVerifier", 

43 # Main service 

44 "FileIntegrityManager", 

45 # Verifiers 

46 "FAISSIndexVerifier", 

47]