diff --git "a/logs/application/app_2025-10-31.log" "b/logs/application/app_2025-10-31.log" deleted file mode 100644--- "a/logs/application/app_2025-10-31.log" +++ /dev/null @@ -1,767 +0,0 @@ -{"text": "Centralized logging system initialized\n", "record": {"elapsed": {"repr": "0:00:03.560501", "seconds": 3.560501}, "exception": null, "extra": {}, "file": {"name": "logger.py", "path": "/Users/itobuz/projects/office/text_auth/utils/logger.py"}, "function": "initialize", "level": {"icon": "✅", "name": "SUCCESS", "no": 25}, "line": 140, "message": "Centralized logging system initialized", "module": "logger", "name": "utils.logger", "process": {"id": 86755, "name": "SpawnProcess-1"}, "thread": {"id": 8707055360, "name": "MainThread"}, "time": {"repr": "2025-10-31 15:54:15.667266+05:30", "timestamp": 1761906255.667266}}} -{"text": "Environment: development\n", "record": {"elapsed": {"repr": "0:00:03.560673", "seconds": 3.560673}, "exception": null, "extra": {}, "file": {"name": "logger.py", "path": "/Users/itobuz/projects/office/text_auth/utils/logger.py"}, "function": "initialize", "level": {"icon": "ℹ️", "name": "INFO", "no": 20}, "line": 141, "message": "Environment: development", "module": "logger", "name": "utils.logger", "process": {"id": 86755, "name": "SpawnProcess-1"}, "thread": {"id": 8707055360, "name": "MainThread"}, "time": {"repr": "2025-10-31 15:54:15.667438+05:30", "timestamp": 1761906255.667438}}} -{"text": "Log Level: INFO\n", "record": {"elapsed": {"repr": "0:00:03.560759", "seconds": 3.560759}, "exception": null, "extra": {}, "file": {"name": "logger.py", "path": "/Users/itobuz/projects/office/text_auth/utils/logger.py"}, "function": "initialize", "level": {"icon": "ℹ️", "name": "INFO", "no": 20}, "line": 142, "message": "Log Level: INFO", "module": "logger", "name": "utils.logger", "process": {"id": 86755, "name": "SpawnProcess-1"}, "thread": {"id": 8707055360, "name": "MainThread"}, "time": {"repr": "2025-10-31 15:54:15.667524+05:30", "timestamp": 1761906255.667524}}} -{"text": "Log Directory: /Users/itobuz/projects/office/text_auth/logs\n", "record": {"elapsed": {"repr": "0:00:03.560833", "seconds": 3.560833}, "exception": null, "extra": {}, "file": {"name": "logger.py", "path": "/Users/itobuz/projects/office/text_auth/utils/logger.py"}, "function": "initialize", "level": {"icon": "ℹ️", "name": "INFO", "no": 20}, "line": 143, "message": "Log Directory: /Users/itobuz/projects/office/text_auth/logs", "module": "logger", "name": "utils.logger", "process": {"id": 86755, "name": "SpawnProcess-1"}, "thread": {"id": 8707055360, "name": "MainThread"}, "time": {"repr": "2025-10-31 15:54:15.667598+05:30", "timestamp": 1761906255.667598}}} -{"text": "================================================================================\n", "record": {"elapsed": {"repr": "0:00:03.560903", "seconds": 3.560903}, "exception": null, "extra": {}, "file": {"name": "text_auth_app.py", "path": "/Users/itobuz/projects/office/text_auth/text_auth_app.py"}, "function": "startup_event", "level": {"icon": "ℹ️", "name": "INFO", "no": 20}, "line": 369, "message": "================================================================================", "module": "text_auth_app", "name": "text_auth_app", "process": {"id": 86755, "name": "SpawnProcess-1"}, "thread": {"id": 8707055360, "name": "MainThread"}, "time": {"repr": "2025-10-31 15:54:15.667668+05:30", "timestamp": 1761906255.667668}}} -{"text": "TEXT-AUTH API Starting Up...\n", "record": {"elapsed": {"repr": "0:00:03.560972", "seconds": 3.560972}, "exception": null, "extra": {}, "file": {"name": "text_auth_app.py", "path": "/Users/itobuz/projects/office/text_auth/text_auth_app.py"}, "function": "startup_event", "level": {"icon": "ℹ️", "name": "INFO", "no": 20}, "line": 370, "message": "TEXT-AUTH API Starting Up...", "module": "text_auth_app", "name": "text_auth_app", "process": {"id": 86755, "name": "SpawnProcess-1"}, "thread": {"id": 8707055360, "name": "MainThread"}, "time": {"repr": "2025-10-31 15:54:15.667737+05:30", "timestamp": 1761906255.667737}}} -{"text": "================================================================================\n", "record": {"elapsed": {"repr": "0:00:03.561034", "seconds": 3.561034}, "exception": null, "extra": {}, "file": {"name": "text_auth_app.py", "path": "/Users/itobuz/projects/office/text_auth/text_auth_app.py"}, "function": "startup_event", "level": {"icon": "ℹ️", "name": "INFO", "no": 20}, "line": 371, "message": "================================================================================", "module": "text_auth_app", "name": "text_auth_app", "process": {"id": 86755, "name": "SpawnProcess-1"}, "thread": {"id": 8707055360, "name": "MainThread"}, "time": {"repr": "2025-10-31 15:54:15.667799+05:30", "timestamp": 1761906255.667799}}} -{"text": "Initializing Detection Orchestrator...\n", "record": {"elapsed": {"repr": "0:00:03.561097", "seconds": 3.561097}, "exception": null, "extra": {}, "file": {"name": "text_auth_app.py", "path": "/Users/itobuz/projects/office/text_auth/text_auth_app.py"}, "function": "startup_event", "level": {"icon": "ℹ️", "name": "INFO", "no": 20}, "line": 375, "message": "Initializing Detection Orchestrator...", "module": "text_auth_app", "name": "text_auth_app", "process": {"id": 86755, "name": "SpawnProcess-1"}, "thread": {"id": 8707055360, "name": "MainThread"}, "time": {"repr": "2025-10-31 15:54:15.667862+05:30", "timestamp": 1761906255.667862}}} -{"text": "TextProcessor initialized with min_length=50, max_length=500000\n", "record": {"elapsed": {"repr": "0:00:03.561163", "seconds": 3.561163}, "exception": null, "extra": {}, "file": {"name": "text_processor.py", "path": "/Users/itobuz/projects/office/text_auth/processors/text_processor.py"}, "function": "__init__", "level": {"icon": "ℹ️", "name": "INFO", "no": 20}, "line": 107, "message": "TextProcessor initialized with min_length=50, max_length=500000", "module": "text_processor", "name": "processors.text_processor", "process": {"id": 86755, "name": "SpawnProcess-1"}, "thread": {"id": 8707055360, "name": "MainThread"}, "time": {"repr": "2025-10-31 15:54:15.667928+05:30", "timestamp": 1761906255.667928}}} -{"text": "ModelManager initialized with device: cpu\n", "record": {"elapsed": {"repr": "0:00:03.562084", "seconds": 3.562084}, "exception": null, "extra": {}, "file": {"name": "model_manager.py", "path": "/Users/itobuz/projects/office/text_auth/models/model_manager.py"}, "function": "__init__", "level": {"icon": "ℹ️", "name": "INFO", "no": 20}, "line": 132, "message": "ModelManager initialized with device: cpu", "module": "model_manager", "name": "models.model_manager", "process": {"id": 86755, "name": "SpawnProcess-1"}, "thread": {"id": 8707055360, "name": "MainThread"}, "time": {"repr": "2025-10-31 15:54:15.668849+05:30", "timestamp": 1761906255.668849}}} -{"text": "Model cache directory: /Users/itobuz/projects/office/text_auth/models/cache\n", "record": {"elapsed": {"repr": "0:00:03.562241", "seconds": 3.562241}, "exception": null, "extra": {}, "file": {"name": "model_manager.py", "path": "/Users/itobuz/projects/office/text_auth/models/model_manager.py"}, "function": "__init__", "level": {"icon": "ℹ️", "name": "INFO", "no": 20}, "line": 133, "message": "Model cache directory: /Users/itobuz/projects/office/text_auth/models/cache", "module": "model_manager", "name": "models.model_manager", "process": {"id": 86755, "name": "SpawnProcess-1"}, "thread": {"id": 8707055360, "name": "MainThread"}, "time": {"repr": "2025-10-31 15:54:15.669006+05:30", "timestamp": 1761906255.669006}}} -{"text": "LanguageDetector initialized (use_model=True)\n", "record": {"elapsed": {"repr": "0:00:03.562329", "seconds": 3.562329}, "exception": null, "extra": {}, "file": {"name": "language_detector.py", "path": "/Users/itobuz/projects/office/text_auth/processors/language_detector.py"}, "function": "__init__", "level": {"icon": "ℹ️", "name": "INFO", "no": 20}, "line": 182, "message": "LanguageDetector initialized (use_model=True)", "module": "language_detector", "name": "processors.language_detector", "process": {"id": 86755, "name": "SpawnProcess-1"}, "thread": {"id": 8707055360, "name": "MainThread"}, "time": {"repr": "2025-10-31 15:54:15.669094+05:30", "timestamp": 1761906255.669094}}} -{"text": "Initialized 6 metrics: ['structural', 'entropy', 'perplexity', 'semantic_analysis', 'linguistic', 'multi_perturbation_stability']\n", "record": {"elapsed": {"repr": "0:00:03.562571", "seconds": 3.562571}, "exception": null, "extra": {}, "file": {"name": "orchestrator.py", "path": "/Users/itobuz/projects/office/text_auth/detector/orchestrator.py"}, "function": "_initialize_metrics", "level": {"icon": "ℹ️", "name": "INFO", "no": 20}, "line": 189, "message": "Initialized 6 metrics: ['structural', 'entropy', 'perplexity', 'semantic_analysis', 'linguistic', 'multi_perturbation_stability']", "module": "orchestrator", "name": "detector.orchestrator", "process": {"id": 86755, "name": "SpawnProcess-1"}, "thread": {"id": 8707055360, "name": "MainThread"}, "time": {"repr": "2025-10-31 15:54:15.669336+05:30", "timestamp": 1761906255.669336}}} -{"text": "AdvancedEnsembleClassifier initialized (primary=confidence_calibrated, fallback=domain_weighted, ml_ensemble=False)\n", "record": {"elapsed": {"repr": "0:00:03.562699", "seconds": 3.562699}, "exception": null, "extra": {}, "file": {"name": "ensemble.py", "path": "/Users/itobuz/projects/office/text_auth/detector/ensemble.py"}, "function": "__init__", "level": {"icon": "ℹ️", "name": "INFO", "no": 20}, "line": 91, "message": "AdvancedEnsembleClassifier initialized (primary=confidence_calibrated, fallback=domain_weighted, ml_ensemble=False)", "module": "ensemble", "name": "detector.ensemble", "process": {"id": 86755, "name": "SpawnProcess-1"}, "thread": {"id": 8707055360, "name": "MainThread"}, "time": {"repr": "2025-10-31 15:54:15.669464+05:30", "timestamp": 1761906255.669464}}} -{"text": "DetectionOrchestrator initialized (language_detection=True, skip_expensive=False)\n", "record": {"elapsed": {"repr": "0:00:03.562782", "seconds": 3.562782}, "exception": null, "extra": {}, "file": {"name": "orchestrator.py", "path": "/Users/itobuz/projects/office/text_auth/detector/orchestrator.py"}, "function": "__init__", "level": {"icon": "ℹ️", "name": "INFO", "no": 20}, "line": 132, "message": "DetectionOrchestrator initialized (language_detection=True, skip_expensive=False)", "module": "orchestrator", "name": "detector.orchestrator", "process": {"id": 86755, "name": "SpawnProcess-1"}, "thread": {"id": 8707055360, "name": "MainThread"}, "time": {"repr": "2025-10-31 15:54:15.669547+05:30", "timestamp": 1761906255.669547}}} -{"text": "Initializing detection pipeline...\n", "record": {"elapsed": {"repr": "0:00:03.562852", "seconds": 3.562852}, "exception": null, "extra": {}, "file": {"name": "orchestrator.py", "path": "/Users/itobuz/projects/office/text_auth/detector/orchestrator.py"}, "function": "initialize", "level": {"icon": "ℹ️", "name": "INFO", "no": 20}, "line": 202, "message": "Initializing detection pipeline...", "module": "orchestrator", "name": "detector.orchestrator", "process": {"id": 86755, "name": "SpawnProcess-1"}, "thread": {"id": 8707055360, "name": "MainThread"}, "time": {"repr": "2025-10-31 15:54:15.669617+05:30", "timestamp": 1761906255.669617}}} -{"text": "Initializing domain classifier...\n", "record": {"elapsed": {"repr": "0:00:03.562922", "seconds": 3.562922}, "exception": null, "extra": {}, "file": {"name": "domain_classifier.py", "path": "/Users/itobuz/projects/office/text_auth/processors/domain_classifier.py"}, "function": "initialize", "level": {"icon": "ℹ️", "name": "INFO", "no": 20}, "line": 61, "message": "Initializing domain classifier...", "module": "domain_classifier", "name": "processors.domain_classifier", "process": {"id": 86755, "name": "SpawnProcess-1"}, "thread": {"id": 8707055360, "name": "MainThread"}, "time": {"repr": "2025-10-31 15:54:15.669687+05:30", "timestamp": 1761906255.669687}}} -{"text": "Loading model: domain_classifier (cross-encoder/nli-roberta-base)\n", "record": {"elapsed": {"repr": "0:00:03.562992", "seconds": 3.562992}, "exception": null, "extra": {}, "file": {"name": "model_manager.py", "path": "/Users/itobuz/projects/office/text_auth/models/model_manager.py"}, "function": "load_model", "level": {"icon": "ℹ️", "name": "INFO", "no": 20}, "line": 221, "message": "Loading model: domain_classifier (cross-encoder/nli-roberta-base)", "module": "model_manager", "name": "models.model_manager", "process": {"id": 86755, "name": "SpawnProcess-1"}, "thread": {"id": 8707055360, "name": "MainThread"}, "time": {"repr": "2025-10-31 15:54:15.669757+05:30", "timestamp": 1761906255.669757}}} -{"text": "Added model to cache: domain_classifier\n", "record": {"elapsed": {"repr": "0:00:10.051519", "seconds": 10.051519}, "exception": null, "extra": {}, "file": {"name": "model_manager.py", "path": "/Users/itobuz/projects/office/text_auth/models/model_manager.py"}, "function": "put", "level": {"icon": "ℹ️", "name": "INFO", "no": 20}, "line": 86, "message": "Added model to cache: domain_classifier", "module": "model_manager", "name": "models.model_manager", "process": {"id": 86755, "name": "SpawnProcess-1"}, "thread": {"id": 8707055360, "name": "MainThread"}, "time": {"repr": "2025-10-31 15:54:22.158284+05:30", "timestamp": 1761906262.158284}}} -{"text": "Successfully loaded model: domain_classifier\n", "record": {"elapsed": {"repr": "0:00:10.051708", "seconds": 10.051708}, "exception": null, "extra": {}, "file": {"name": "model_manager.py", "path": "/Users/itobuz/projects/office/text_auth/models/model_manager.py"}, "function": "load_model", "level": {"icon": "✅", "name": "SUCCESS", "no": 25}, "line": 262, "message": "Successfully loaded model: domain_classifier", "module": "model_manager", "name": "models.model_manager", "process": {"id": 86755, "name": "SpawnProcess-1"}, "thread": {"id": 8707055360, "name": "MainThread"}, "time": {"repr": "2025-10-31 15:54:22.158473+05:30", "timestamp": 1761906262.158473}}} -{"text": "Loading model: domain_classifier_fallback (microsoft/deberta-v3-small)\n", "record": {"elapsed": {"repr": "0:00:10.051801", "seconds": 10.051801}, "exception": null, "extra": {}, "file": {"name": "model_manager.py", "path": "/Users/itobuz/projects/office/text_auth/models/model_manager.py"}, "function": "load_model", "level": {"icon": "ℹ️", "name": "INFO", "no": 20}, "line": 221, "message": "Loading model: domain_classifier_fallback (microsoft/deberta-v3-small)", "module": "model_manager", "name": "models.model_manager", "process": {"id": 86755, "name": "SpawnProcess-1"}, "thread": {"id": 8707055360, "name": "MainThread"}, "time": {"repr": "2025-10-31 15:54:22.158566+05:30", "timestamp": 1761906262.158566}}} -{"text": "Added model to cache: domain_classifier_fallback\n", "record": {"elapsed": {"repr": "0:00:12.338160", "seconds": 12.33816}, "exception": null, "extra": {}, "file": {"name": "model_manager.py", "path": "/Users/itobuz/projects/office/text_auth/models/model_manager.py"}, "function": "put", "level": {"icon": "ℹ️", "name": "INFO", "no": 20}, "line": 86, "message": "Added model to cache: domain_classifier_fallback", "module": "model_manager", "name": "models.model_manager", "process": {"id": 86755, "name": "SpawnProcess-1"}, "thread": {"id": 8707055360, "name": "MainThread"}, "time": {"repr": "2025-10-31 15:54:24.444925+05:30", "timestamp": 1761906264.444925}}} -{"text": "Successfully loaded model: domain_classifier_fallback\n", "record": {"elapsed": {"repr": "0:00:12.338344", "seconds": 12.338344}, "exception": null, "extra": {}, "file": {"name": "model_manager.py", "path": "/Users/itobuz/projects/office/text_auth/models/model_manager.py"}, "function": "load_model", "level": {"icon": "✅", "name": "SUCCESS", "no": 25}, "line": 262, "message": "Successfully loaded model: domain_classifier_fallback", "module": "model_manager", "name": "models.model_manager", "process": {"id": 86755, "name": "SpawnProcess-1"}, "thread": {"id": 8707055360, "name": "MainThread"}, "time": {"repr": "2025-10-31 15:54:24.445109+05:30", "timestamp": 1761906264.445109}}} -{"text": "Fallback classifier loaded successfully\n", "record": {"elapsed": {"repr": "0:00:12.338427", "seconds": 12.338427}, "exception": null, "extra": {}, "file": {"name": "domain_classifier.py", "path": "/Users/itobuz/projects/office/text_auth/processors/domain_classifier.py"}, "function": "initialize", "level": {"icon": "ℹ️", "name": "INFO", "no": 20}, "line": 69, "message": "Fallback classifier loaded successfully", "module": "domain_classifier", "name": "processors.domain_classifier", "process": {"id": 86755, "name": "SpawnProcess-1"}, "thread": {"id": 8707055360, "name": "MainThread"}, "time": {"repr": "2025-10-31 15:54:24.445192+05:30", "timestamp": 1761906264.445192}}} -{"text": "Domain classifier initialized successfully\n", "record": {"elapsed": {"repr": "0:00:12.338497", "seconds": 12.338497}, "exception": null, "extra": {}, "file": {"name": "domain_classifier.py", "path": "/Users/itobuz/projects/office/text_auth/processors/domain_classifier.py"}, "function": "initialize", "level": {"icon": "✅", "name": "SUCCESS", "no": 25}, "line": 76, "message": "Domain classifier initialized successfully", "module": "domain_classifier", "name": "processors.domain_classifier", "process": {"id": 86755, "name": "SpawnProcess-1"}, "thread": {"id": 8707055360, "name": "MainThread"}, "time": {"repr": "2025-10-31 15:54:24.445262+05:30", "timestamp": 1761906264.445262}}} -{"text": "Initializing language detection model...\n", "record": {"elapsed": {"repr": "0:00:12.338567", "seconds": 12.338567}, "exception": null, "extra": {}, "file": {"name": "language_detector.py", "path": "/Users/itobuz/projects/office/text_auth/processors/language_detector.py"}, "function": "initialize", "level": {"icon": "ℹ️", "name": "INFO", "no": 20}, "line": 198, "message": "Initializing language detection model...", "module": "language_detector", "name": "processors.language_detector", "process": {"id": 86755, "name": "SpawnProcess-1"}, "thread": {"id": 8707055360, "name": "MainThread"}, "time": {"repr": "2025-10-31 15:54:24.445332+05:30", "timestamp": 1761906264.445332}}} -{"text": "Loading pipeline: text-classification with language_detector\n", "record": {"elapsed": {"repr": "0:00:12.338637", "seconds": 12.338637}, "exception": null, "extra": {}, "file": {"name": "model_manager.py", "path": "/Users/itobuz/projects/office/text_auth/models/model_manager.py"}, "function": "load_pipeline", "level": {"icon": "ℹ️", "name": "INFO", "no": 20}, "line": 430, "message": "Loading pipeline: text-classification with language_detector", "module": "model_manager", "name": "models.model_manager", "process": {"id": 86755, "name": "SpawnProcess-1"}, "thread": {"id": 8707055360, "name": "MainThread"}, "time": {"repr": "2025-10-31 15:54:24.445402+05:30", "timestamp": 1761906264.445402}}} -{"text": "Language detector initialized successfully\n", "record": {"elapsed": {"repr": "0:00:13.404859", "seconds": 13.404859}, "exception": null, "extra": {}, "file": {"name": "language_detector.py", "path": "/Users/itobuz/projects/office/text_auth/processors/language_detector.py"}, "function": "initialize", "level": {"icon": "✅", "name": "SUCCESS", "no": 25}, "line": 206, "message": "Language detector initialized successfully", "module": "language_detector", "name": "processors.language_detector", "process": {"id": 86755, "name": "SpawnProcess-1"}, "thread": {"id": 8707055360, "name": "MainThread"}, "time": {"repr": "2025-10-31 15:54:25.511624+05:30", "timestamp": 1761906265.511624}}} -{"text": "Initializing entropy metric...\n", "record": {"elapsed": {"repr": "0:00:13.405066", "seconds": 13.405066}, "exception": null, "extra": {}, "file": {"name": "entropy.py", "path": "/Users/itobuz/projects/office/text_auth/metrics/entropy.py"}, "function": "initialize", "level": {"icon": "ℹ️", "name": "INFO", "no": 20}, "line": 39, "message": "Initializing entropy metric...", "module": "entropy", "name": "metrics.entropy", "process": {"id": 86755, "name": "SpawnProcess-1"}, "thread": {"id": 8707055360, "name": "MainThread"}, "time": {"repr": "2025-10-31 15:54:25.511831+05:30", "timestamp": 1761906265.511831}}} -{"text": "Loading model: perplexity_gpt2 (gpt2)\n", "record": {"elapsed": {"repr": "0:00:13.405156", "seconds": 13.405156}, "exception": null, "extra": {}, "file": {"name": "model_manager.py", "path": "/Users/itobuz/projects/office/text_auth/models/model_manager.py"}, "function": "load_model", "level": {"icon": "ℹ️", "name": "INFO", "no": 20}, "line": 221, "message": "Loading model: perplexity_gpt2 (gpt2)", "module": "model_manager", "name": "models.model_manager", "process": {"id": 86755, "name": "SpawnProcess-1"}, "thread": {"id": 8707055360, "name": "MainThread"}, "time": {"repr": "2025-10-31 15:54:25.511921+05:30", "timestamp": 1761906265.511921}}} -{"text": "Added model to cache: perplexity_gpt2\n", "record": {"elapsed": {"repr": "0:00:15.228961", "seconds": 15.228961}, "exception": null, "extra": {}, "file": {"name": "model_manager.py", "path": "/Users/itobuz/projects/office/text_auth/models/model_manager.py"}, "function": "put", "level": {"icon": "ℹ️", "name": "INFO", "no": 20}, "line": 86, "message": "Added model to cache: perplexity_gpt2", "module": "model_manager", "name": "models.model_manager", "process": {"id": 86755, "name": "SpawnProcess-1"}, "thread": {"id": 8707055360, "name": "MainThread"}, "time": {"repr": "2025-10-31 15:54:27.335726+05:30", "timestamp": 1761906267.335726}}} -{"text": "Successfully loaded model: perplexity_gpt2\n", "record": {"elapsed": {"repr": "0:00:15.229162", "seconds": 15.229162}, "exception": null, "extra": {}, "file": {"name": "model_manager.py", "path": "/Users/itobuz/projects/office/text_auth/models/model_manager.py"}, "function": "load_model", "level": {"icon": "✅", "name": "SUCCESS", "no": 25}, "line": 262, "message": "Successfully loaded model: perplexity_gpt2", "module": "model_manager", "name": "models.model_manager", "process": {"id": 86755, "name": "SpawnProcess-1"}, "thread": {"id": 8707055360, "name": "MainThread"}, "time": {"repr": "2025-10-31 15:54:27.335927+05:30", "timestamp": 1761906267.335927}}} -{"text": "Entropy metric initialized successfully\n", "record": {"elapsed": {"repr": "0:00:15.229248", "seconds": 15.229248}, "exception": null, "extra": {}, "file": {"name": "entropy.py", "path": "/Users/itobuz/projects/office/text_auth/metrics/entropy.py"}, "function": "initialize", "level": {"icon": "✅", "name": "SUCCESS", "no": 25}, "line": 52, "message": "Entropy metric initialized successfully", "module": "entropy", "name": "metrics.entropy", "process": {"id": 86755, "name": "SpawnProcess-1"}, "thread": {"id": 8707055360, "name": "MainThread"}, "time": {"repr": "2025-10-31 15:54:27.336013+05:30", "timestamp": 1761906267.336013}}} -{"text": "Initializing perplexity metric...\n", "record": {"elapsed": {"repr": "0:00:15.229322", "seconds": 15.229322}, "exception": null, "extra": {}, "file": {"name": "perplexity.py", "path": "/Users/itobuz/projects/office/text_auth/metrics/perplexity.py"}, "function": "initialize", "level": {"icon": "ℹ️", "name": "INFO", "no": 20}, "line": 41, "message": "Initializing perplexity metric...", "module": "perplexity", "name": "metrics.perplexity", "process": {"id": 86755, "name": "SpawnProcess-1"}, "thread": {"id": 8707055360, "name": "MainThread"}, "time": {"repr": "2025-10-31 15:54:27.336087+05:30", "timestamp": 1761906267.336087}}} -{"text": "Perplexity metric initialized successfully\n", "record": {"elapsed": {"repr": "0:00:15.229393", "seconds": 15.229393}, "exception": null, "extra": {}, "file": {"name": "perplexity.py", "path": "/Users/itobuz/projects/office/text_auth/metrics/perplexity.py"}, "function": "initialize", "level": {"icon": "✅", "name": "SUCCESS", "no": 25}, "line": 55, "message": "Perplexity metric initialized successfully", "module": "perplexity", "name": "metrics.perplexity", "process": {"id": 86755, "name": "SpawnProcess-1"}, "thread": {"id": 8707055360, "name": "MainThread"}, "time": {"repr": "2025-10-31 15:54:27.336158+05:30", "timestamp": 1761906267.336158}}} -{"text": "Initializing semantic analysis metric...\n", "record": {"elapsed": {"repr": "0:00:15.229460", "seconds": 15.22946}, "exception": null, "extra": {}, "file": {"name": "semantic_analysis.py", "path": "/Users/itobuz/projects/office/text_auth/metrics/semantic_analysis.py"}, "function": "initialize", "level": {"icon": "ℹ️", "name": "INFO", "no": 20}, "line": 41, "message": "Initializing semantic analysis metric...", "module": "semantic_analysis", "name": "metrics.semantic_analysis", "process": {"id": 86755, "name": "SpawnProcess-1"}, "thread": {"id": 8707055360, "name": "MainThread"}, "time": {"repr": "2025-10-31 15:54:27.336225+05:30", "timestamp": 1761906267.336225}}} -{"text": "Loading model: semantic_primary (sentence-transformers/all-MiniLM-L6-v2)\n", "record": {"elapsed": {"repr": "0:00:15.229526", "seconds": 15.229526}, "exception": null, "extra": {}, "file": {"name": "model_manager.py", "path": "/Users/itobuz/projects/office/text_auth/models/model_manager.py"}, "function": "load_model", "level": {"icon": "ℹ️", "name": "INFO", "no": 20}, "line": 221, "message": "Loading model: semantic_primary (sentence-transformers/all-MiniLM-L6-v2)", "module": "model_manager", "name": "models.model_manager", "process": {"id": 86755, "name": "SpawnProcess-1"}, "thread": {"id": 8707055360, "name": "MainThread"}, "time": {"repr": "2025-10-31 15:54:27.336291+05:30", "timestamp": 1761906267.336291}}} -{"text": "Load pretrained SentenceTransformer: sentence-transformers/all-MiniLM-L6-v2\n", "record": {"elapsed": {"repr": "0:00:15.231633", "seconds": 15.231633}, "exception": null, "extra": {}, "file": {"name": "SentenceTransformer.py", "path": "/Users/itobuz/anaconda3/lib/python3.10/site-packages/sentence_transformers/SentenceTransformer.py"}, "function": "__init__", "level": {"icon": "ℹ️", "name": "INFO", "no": 20}, "line": 218, "message": "Load pretrained SentenceTransformer: sentence-transformers/all-MiniLM-L6-v2", "module": "SentenceTransformer", "name": "sentence_transformers.SentenceTransformer", "process": {"id": 86755, "name": "SpawnProcess-1"}, "thread": {"id": 8707055360, "name": "MainThread"}, "time": {"repr": "2025-10-31 15:54:27.338398+05:30", "timestamp": 1761906267.338398}}} -{"text": "Added model to cache: semantic_primary\n", "record": {"elapsed": {"repr": "0:00:19.532737", "seconds": 19.532737}, "exception": null, "extra": {}, "file": {"name": "model_manager.py", "path": "/Users/itobuz/projects/office/text_auth/models/model_manager.py"}, "function": "put", "level": {"icon": "ℹ️", "name": "INFO", "no": 20}, "line": 86, "message": "Added model to cache: semantic_primary", "module": "model_manager", "name": "models.model_manager", "process": {"id": 86755, "name": "SpawnProcess-1"}, "thread": {"id": 8707055360, "name": "MainThread"}, "time": {"repr": "2025-10-31 15:54:31.639502+05:30", "timestamp": 1761906271.639502}}} -{"text": "Successfully loaded model: semantic_primary\n", "record": {"elapsed": {"repr": "0:00:19.533305", "seconds": 19.533305}, "exception": null, "extra": {}, "file": {"name": "model_manager.py", "path": "/Users/itobuz/projects/office/text_auth/models/model_manager.py"}, "function": "load_model", "level": {"icon": "✅", "name": "SUCCESS", "no": 25}, "line": 262, "message": "Successfully loaded model: semantic_primary", "module": "model_manager", "name": "models.model_manager", "process": {"id": 86755, "name": "SpawnProcess-1"}, "thread": {"id": 8707055360, "name": "MainThread"}, "time": {"repr": "2025-10-31 15:54:31.640070+05:30", "timestamp": 1761906271.64007}}} -{"text": "Semantic analysis metric initialized successfully\n", "record": {"elapsed": {"repr": "0:00:19.533516", "seconds": 19.533516}, "exception": null, "extra": {}, "file": {"name": "semantic_analysis.py", "path": "/Users/itobuz/projects/office/text_auth/metrics/semantic_analysis.py"}, "function": "initialize", "level": {"icon": "✅", "name": "SUCCESS", "no": 25}, "line": 49, "message": "Semantic analysis metric initialized successfully", "module": "semantic_analysis", "name": "metrics.semantic_analysis", "process": {"id": 86755, "name": "SpawnProcess-1"}, "thread": {"id": 8707055360, "name": "MainThread"}, "time": {"repr": "2025-10-31 15:54:31.640281+05:30", "timestamp": 1761906271.640281}}} -{"text": "Initializing linguistic metric...\n", "record": {"elapsed": {"repr": "0:00:19.533709", "seconds": 19.533709}, "exception": null, "extra": {}, "file": {"name": "linguistic.py", "path": "/Users/itobuz/projects/office/text_auth/metrics/linguistic.py"}, "function": "initialize", "level": {"icon": "ℹ️", "name": "INFO", "no": 20}, "line": 39, "message": "Initializing linguistic metric...", "module": "linguistic", "name": "metrics.linguistic", "process": {"id": 86755, "name": "SpawnProcess-1"}, "thread": {"id": 8707055360, "name": "MainThread"}, "time": {"repr": "2025-10-31 15:54:31.640474+05:30", "timestamp": 1761906271.640474}}} -{"text": "Loading model: linguistic_spacy (en_core_web_sm)\n", "record": {"elapsed": {"repr": "0:00:19.533892", "seconds": 19.533892}, "exception": null, "extra": {}, "file": {"name": "model_manager.py", "path": "/Users/itobuz/projects/office/text_auth/models/model_manager.py"}, "function": "load_model", "level": {"icon": "ℹ️", "name": "INFO", "no": 20}, "line": 221, "message": "Loading model: linguistic_spacy (en_core_web_sm)", "module": "model_manager", "name": "models.model_manager", "process": {"id": 86755, "name": "SpawnProcess-1"}, "thread": {"id": 8707055360, "name": "MainThread"}, "time": {"repr": "2025-10-31 15:54:31.640657+05:30", "timestamp": 1761906271.640657}}} -{"text": "Loaded spaCy model: en_core_web_sm\n", "record": {"elapsed": {"repr": "0:00:19.831487", "seconds": 19.831487}, "exception": null, "extra": {}, "file": {"name": "model_manager.py", "path": "/Users/itobuz/projects/office/text_auth/models/model_manager.py"}, "function": "_load_spacy_model", "level": {"icon": "ℹ️", "name": "INFO", "no": 20}, "line": 447, "message": "Loaded spaCy model: en_core_web_sm", "module": "model_manager", "name": "models.model_manager", "process": {"id": 86755, "name": "SpawnProcess-1"}, "thread": {"id": 8707055360, "name": "MainThread"}, "time": {"repr": "2025-10-31 15:54:31.938252+05:30", "timestamp": 1761906271.938252}}} -{"text": "Added model to cache: linguistic_spacy\n", "record": {"elapsed": {"repr": "0:00:19.832023", "seconds": 19.832023}, "exception": null, "extra": {}, "file": {"name": "model_manager.py", "path": "/Users/itobuz/projects/office/text_auth/models/model_manager.py"}, "function": "put", "level": {"icon": "ℹ️", "name": "INFO", "no": 20}, "line": 86, "message": "Added model to cache: linguistic_spacy", "module": "model_manager", "name": "models.model_manager", "process": {"id": 86755, "name": "SpawnProcess-1"}, "thread": {"id": 8707055360, "name": "MainThread"}, "time": {"repr": "2025-10-31 15:54:31.938788+05:30", "timestamp": 1761906271.938788}}} -{"text": "Successfully loaded model: linguistic_spacy\n", "record": {"elapsed": {"repr": "0:00:19.832117", "seconds": 19.832117}, "exception": null, "extra": {}, "file": {"name": "model_manager.py", "path": "/Users/itobuz/projects/office/text_auth/models/model_manager.py"}, "function": "load_model", "level": {"icon": "✅", "name": "SUCCESS", "no": 25}, "line": 262, "message": "Successfully loaded model: linguistic_spacy", "module": "model_manager", "name": "models.model_manager", "process": {"id": 86755, "name": "SpawnProcess-1"}, "thread": {"id": 8707055360, "name": "MainThread"}, "time": {"repr": "2025-10-31 15:54:31.938882+05:30", "timestamp": 1761906271.938882}}} -{"text": "Linguistic metric initialized successfully\n", "record": {"elapsed": {"repr": "0:00:19.832194", "seconds": 19.832194}, "exception": null, "extra": {}, "file": {"name": "linguistic.py", "path": "/Users/itobuz/projects/office/text_auth/metrics/linguistic.py"}, "function": "initialize", "level": {"icon": "✅", "name": "SUCCESS", "no": 25}, "line": 46, "message": "Linguistic metric initialized successfully", "module": "linguistic", "name": "metrics.linguistic", "process": {"id": 86755, "name": "SpawnProcess-1"}, "thread": {"id": 8707055360, "name": "MainThread"}, "time": {"repr": "2025-10-31 15:54:31.938959+05:30", "timestamp": 1761906271.938959}}} -{"text": "Initializing MultiPerturbationStability metric...\n", "record": {"elapsed": {"repr": "0:00:19.832269", "seconds": 19.832269}, "exception": null, "extra": {}, "file": {"name": "multi_perturbation_stability.py", "path": "/Users/itobuz/projects/office/text_auth/metrics/multi_perturbation_stability.py"}, "function": "initialize", "level": {"icon": "ℹ️", "name": "INFO", "no": 20}, "line": 52, "message": "Initializing MultiPerturbationStability metric...", "module": "multi_perturbation_stability", "name": "metrics.multi_perturbation_stability", "process": {"id": 86755, "name": "SpawnProcess-1"}, "thread": {"id": 8707055360, "name": "MainThread"}, "time": {"repr": "2025-10-31 15:54:31.939034+05:30", "timestamp": 1761906271.939034}}} -{"text": "Loading model: multi_perturbation_base (gpt2)\n", "record": {"elapsed": {"repr": "0:00:19.832340", "seconds": 19.83234}, "exception": null, "extra": {}, "file": {"name": "model_manager.py", "path": "/Users/itobuz/projects/office/text_auth/models/model_manager.py"}, "function": "load_model", "level": {"icon": "ℹ️", "name": "INFO", "no": 20}, "line": 221, "message": "Loading model: multi_perturbation_base (gpt2)", "module": "model_manager", "name": "models.model_manager", "process": {"id": 86755, "name": "SpawnProcess-1"}, "thread": {"id": 8707055360, "name": "MainThread"}, "time": {"repr": "2025-10-31 15:54:31.939105+05:30", "timestamp": 1761906271.939105}}} -{"text": "Evicted model from cache: domain_classifier\n", "record": {"elapsed": {"repr": "0:00:22.364954", "seconds": 22.364954}, "exception": null, "extra": {}, "file": {"name": "model_manager.py", "path": "/Users/itobuz/projects/office/text_auth/models/model_manager.py"}, "function": "put", "level": {"icon": "ℹ️", "name": "INFO", "no": 20}, "line": 82, "message": "Evicted model from cache: domain_classifier", "module": "model_manager", "name": "models.model_manager", "process": {"id": 86755, "name": "SpawnProcess-1"}, "thread": {"id": 8707055360, "name": "MainThread"}, "time": {"repr": "2025-10-31 15:54:34.471719+05:30", "timestamp": 1761906274.471719}}} -{"text": "Added model to cache: multi_perturbation_base\n", "record": {"elapsed": {"repr": "0:00:22.365142", "seconds": 22.365142}, "exception": null, "extra": {}, "file": {"name": "model_manager.py", "path": "/Users/itobuz/projects/office/text_auth/models/model_manager.py"}, "function": "put", "level": {"icon": "ℹ️", "name": "INFO", "no": 20}, "line": 86, "message": "Added model to cache: multi_perturbation_base", "module": "model_manager", "name": "models.model_manager", "process": {"id": 86755, "name": "SpawnProcess-1"}, "thread": {"id": 8707055360, "name": "MainThread"}, "time": {"repr": "2025-10-31 15:54:34.471907+05:30", "timestamp": 1761906274.471907}}} -{"text": "Successfully loaded model: multi_perturbation_base\n", "record": {"elapsed": {"repr": "0:00:22.365223", "seconds": 22.365223}, "exception": null, "extra": {}, "file": {"name": "model_manager.py", "path": "/Users/itobuz/projects/office/text_auth/models/model_manager.py"}, "function": "load_model", "level": {"icon": "✅", "name": "SUCCESS", "no": 25}, "line": 262, "message": "Successfully loaded model: multi_perturbation_base", "module": "model_manager", "name": "models.model_manager", "process": {"id": 86755, "name": "SpawnProcess-1"}, "thread": {"id": 8707055360, "name": "MainThread"}, "time": {"repr": "2025-10-31 15:54:34.471988+05:30", "timestamp": 1761906274.471988}}} -{"text": "Loading model: multi_perturbation_mask (distilroberta-base)\n", "record": {"elapsed": {"repr": "0:00:22.489143", "seconds": 22.489143}, "exception": null, "extra": {}, "file": {"name": "model_manager.py", "path": "/Users/itobuz/projects/office/text_auth/models/model_manager.py"}, "function": "load_model", "level": {"icon": "ℹ️", "name": "INFO", "no": 20}, "line": 221, "message": "Loading model: multi_perturbation_mask (distilroberta-base)", "module": "model_manager", "name": "models.model_manager", "process": {"id": 86755, "name": "SpawnProcess-1"}, "thread": {"id": 8707055360, "name": "MainThread"}, "time": {"repr": "2025-10-31 15:54:34.595908+05:30", "timestamp": 1761906274.595908}}} -{"text": "Evicted model from cache: domain_classifier_fallback\n", "record": {"elapsed": {"repr": "0:00:25.317456", "seconds": 25.317456}, "exception": null, "extra": {}, "file": {"name": "model_manager.py", "path": "/Users/itobuz/projects/office/text_auth/models/model_manager.py"}, "function": "put", "level": {"icon": "ℹ️", "name": "INFO", "no": 20}, "line": 82, "message": "Evicted model from cache: domain_classifier_fallback", "module": "model_manager", "name": "models.model_manager", "process": {"id": 86755, "name": "SpawnProcess-1"}, "thread": {"id": 8707055360, "name": "MainThread"}, "time": {"repr": "2025-10-31 15:54:37.424221+05:30", "timestamp": 1761906277.424221}}} -{"text": "Added model to cache: multi_perturbation_mask\n", "record": {"elapsed": {"repr": "0:00:25.317647", "seconds": 25.317647}, "exception": null, "extra": {}, "file": {"name": "model_manager.py", "path": "/Users/itobuz/projects/office/text_auth/models/model_manager.py"}, "function": "put", "level": {"icon": "ℹ️", "name": "INFO", "no": 20}, "line": 86, "message": "Added model to cache: multi_perturbation_mask", "module": "model_manager", "name": "models.model_manager", "process": {"id": 86755, "name": "SpawnProcess-1"}, "thread": {"id": 8707055360, "name": "MainThread"}, "time": {"repr": "2025-10-31 15:54:37.424412+05:30", "timestamp": 1761906277.424412}}} -{"text": "Successfully loaded model: multi_perturbation_mask\n", "record": {"elapsed": {"repr": "0:00:25.317729", "seconds": 25.317729}, "exception": null, "extra": {}, "file": {"name": "model_manager.py", "path": "/Users/itobuz/projects/office/text_auth/models/model_manager.py"}, "function": "load_model", "level": {"icon": "✅", "name": "SUCCESS", "no": 25}, "line": 262, "message": "Successfully loaded model: multi_perturbation_mask", "module": "model_manager", "name": "models.model_manager", "process": {"id": 86755, "name": "SpawnProcess-1"}, "thread": {"id": 8707055360, "name": "MainThread"}, "time": {"repr": "2025-10-31 15:54:37.424494+05:30", "timestamp": 1761906277.424494}}} -{"text": "MultiPerturbationStability metric initialized successfully\n", "record": {"elapsed": {"repr": "0:00:25.412564", "seconds": 25.412564}, "exception": null, "extra": {}, "file": {"name": "multi_perturbation_stability.py", "path": "/Users/itobuz/projects/office/text_auth/metrics/multi_perturbation_stability.py"}, "function": "initialize", "level": {"icon": "✅", "name": "SUCCESS", "no": 25}, "line": 84, "message": "MultiPerturbationStability metric initialized successfully", "module": "multi_perturbation_stability", "name": "metrics.multi_perturbation_stability", "process": {"id": 86755, "name": "SpawnProcess-1"}, "thread": {"id": 8707055360, "name": "MainThread"}, "time": {"repr": "2025-10-31 15:54:37.519329+05:30", "timestamp": 1761906277.519329}}} -{"text": "Detection pipeline initialized: 6/6 metrics ready\n", "record": {"elapsed": {"repr": "0:00:25.412792", "seconds": 25.412792}, "exception": null, "extra": {}, "file": {"name": "orchestrator.py", "path": "/Users/itobuz/projects/office/text_auth/detector/orchestrator.py"}, "function": "initialize", "level": {"icon": "✅", "name": "SUCCESS", "no": 25}, "line": 229, "message": "Detection pipeline initialized: 6/6 metrics ready", "module": "orchestrator", "name": "detector.orchestrator", "process": {"id": 86755, "name": "SpawnProcess-1"}, "thread": {"id": 8707055360, "name": "MainThread"}, "time": {"repr": "2025-10-31 15:54:37.519557+05:30", "timestamp": 1761906277.519557}}} -{"text": "✓ Detection Orchestrator initialized\n", "record": {"elapsed": {"repr": "0:00:25.412882", "seconds": 25.412882}, "exception": null, "extra": {}, "file": {"name": "text_auth_app.py", "path": "/Users/itobuz/projects/office/text_auth/text_auth_app.py"}, "function": "startup_event", "level": {"icon": "✅", "name": "SUCCESS", "no": 25}, "line": 383, "message": "✓ Detection Orchestrator initialized", "module": "text_auth_app", "name": "text_auth_app", "process": {"id": 86755, "name": "SpawnProcess-1"}, "thread": {"id": 8707055360, "name": "MainThread"}, "time": {"repr": "2025-10-31 15:54:37.519647+05:30", "timestamp": 1761906277.519647}}} -{"text": "Initializing Model Attributor...\n", "record": {"elapsed": {"repr": "0:00:25.412960", "seconds": 25.41296}, "exception": null, "extra": {}, "file": {"name": "text_auth_app.py", "path": "/Users/itobuz/projects/office/text_auth/text_auth_app.py"}, "function": "startup_event", "level": {"icon": "ℹ️", "name": "INFO", "no": 20}, "line": 389, "message": "Initializing Model Attributor...", "module": "text_auth_app", "name": "text_auth_app", "process": {"id": 86755, "name": "SpawnProcess-1"}, "thread": {"id": 8707055360, "name": "MainThread"}, "time": {"repr": "2025-10-31 15:54:37.519725+05:30", "timestamp": 1761906277.519725}}} -{"text": "ModelAttributor initialized with domain-aware calibration\n", "record": {"elapsed": {"repr": "0:00:25.413036", "seconds": 25.413036}, "exception": null, "extra": {}, "file": {"name": "attribution.py", "path": "/Users/itobuz/projects/office/text_auth/detector/attribution.py"}, "function": "__init__", "level": {"icon": "ℹ️", "name": "INFO", "no": 20}, "line": 403, "message": "ModelAttributor initialized with domain-aware calibration", "module": "attribution", "name": "detector.attribution", "process": {"id": 86755, "name": "SpawnProcess-1"}, "thread": {"id": 8707055360, "name": "MainThread"}, "time": {"repr": "2025-10-31 15:54:37.519801+05:30", "timestamp": 1761906277.519801}}} -{"text": "Model attribution system initialized with metric ensemble\n", "record": {"elapsed": {"repr": "0:00:25.413108", "seconds": 25.413108}, "exception": null, "extra": {}, "file": {"name": "attribution.py", "path": "/Users/itobuz/projects/office/text_auth/detector/attribution.py"}, "function": "initialize", "level": {"icon": "✅", "name": "SUCCESS", "no": 25}, "line": 412, "message": "Model attribution system initialized with metric ensemble", "module": "attribution", "name": "detector.attribution", "process": {"id": 86755, "name": "SpawnProcess-1"}, "thread": {"id": 8707055360, "name": "MainThread"}, "time": {"repr": "2025-10-31 15:54:37.519873+05:30", "timestamp": 1761906277.519873}}} -{"text": "✓ Model Attributor initialized\n", "record": {"elapsed": {"repr": "0:00:25.413173", "seconds": 25.413173}, "exception": null, "extra": {}, "file": {"name": "text_auth_app.py", "path": "/Users/itobuz/projects/office/text_auth/text_auth_app.py"}, "function": "startup_event", "level": {"icon": "✅", "name": "SUCCESS", "no": 25}, "line": 395, "message": "✓ Model Attributor initialized", "module": "text_auth_app", "name": "text_auth_app", "process": {"id": 86755, "name": "SpawnProcess-1"}, "thread": {"id": 8707055360, "name": "MainThread"}, "time": {"repr": "2025-10-31 15:54:37.519938+05:30", "timestamp": 1761906277.519938}}} -{"text": "Initializing Text Highlighter...\n", "record": {"elapsed": {"repr": "0:00:25.413240", "seconds": 25.41324}, "exception": null, "extra": {}, "file": {"name": "text_auth_app.py", "path": "/Users/itobuz/projects/office/text_auth/text_auth_app.py"}, "function": "startup_event", "level": {"icon": "ℹ️", "name": "INFO", "no": 20}, "line": 401, "message": "Initializing Text Highlighter...", "module": "text_auth_app", "name": "text_auth_app", "process": {"id": 86755, "name": "SpawnProcess-1"}, "thread": {"id": 8707055360, "name": "MainThread"}, "time": {"repr": "2025-10-31 15:54:37.520005+05:30", "timestamp": 1761906277.520005}}} -{"text": "TextProcessor initialized with min_length=50, max_length=500000\n", "record": {"elapsed": {"repr": "0:00:25.413306", "seconds": 25.413306}, "exception": null, "extra": {}, "file": {"name": "text_processor.py", "path": "/Users/itobuz/projects/office/text_auth/processors/text_processor.py"}, "function": "__init__", "level": {"icon": "ℹ️", "name": "INFO", "no": 20}, "line": 107, "message": "TextProcessor initialized with min_length=50, max_length=500000", "module": "text_processor", "name": "processors.text_processor", "process": {"id": 86755, "name": "SpawnProcess-1"}, "thread": {"id": 8707055360, "name": "MainThread"}, "time": {"repr": "2025-10-31 15:54:37.520071+05:30", "timestamp": 1761906277.520071}}} -{"text": "AdvancedEnsembleClassifier initialized (primary=confidence_calibrated, fallback=domain_weighted, ml_ensemble=False)\n", "record": {"elapsed": {"repr": "0:00:25.413375", "seconds": 25.413375}, "exception": null, "extra": {}, "file": {"name": "ensemble.py", "path": "/Users/itobuz/projects/office/text_auth/detector/ensemble.py"}, "function": "__init__", "level": {"icon": "ℹ️", "name": "INFO", "no": 20}, "line": 91, "message": "AdvancedEnsembleClassifier initialized (primary=confidence_calibrated, fallback=domain_weighted, ml_ensemble=False)", "module": "ensemble", "name": "detector.ensemble", "process": {"id": 86755, "name": "SpawnProcess-1"}, "thread": {"id": 8707055360, "name": "MainThread"}, "time": {"repr": "2025-10-31 15:54:37.520140+05:30", "timestamp": 1761906277.52014}}} -{"text": "✓ Text Highlighter initialized\n", "record": {"elapsed": {"repr": "0:00:25.413441", "seconds": 25.413441}, "exception": null, "extra": {}, "file": {"name": "text_auth_app.py", "path": "/Users/itobuz/projects/office/text_auth/text_auth_app.py"}, "function": "startup_event", "level": {"icon": "✅", "name": "SUCCESS", "no": 25}, "line": 407, "message": "✓ Text Highlighter initialized", "module": "text_auth_app", "name": "text_auth_app", "process": {"id": 86755, "name": "SpawnProcess-1"}, "thread": {"id": 8707055360, "name": "MainThread"}, "time": {"repr": "2025-10-31 15:54:37.520206+05:30", "timestamp": 1761906277.520206}}} -{"text": "Initializing Report Generator...\n", "record": {"elapsed": {"repr": "0:00:25.413501", "seconds": 25.413501}, "exception": null, "extra": {}, "file": {"name": "text_auth_app.py", "path": "/Users/itobuz/projects/office/text_auth/text_auth_app.py"}, "function": "startup_event", "level": {"icon": "ℹ️", "name": "INFO", "no": 20}, "line": 410, "message": "Initializing Report Generator...", "module": "text_auth_app", "name": "text_auth_app", "process": {"id": 86755, "name": "SpawnProcess-1"}, "thread": {"id": 8707055360, "name": "MainThread"}, "time": {"repr": "2025-10-31 15:54:37.520266+05:30", "timestamp": 1761906277.520266}}} -{"text": "ReportGenerator initialized (output_dir=/Users/itobuz/projects/office/text_auth/data/reports)\n", "record": {"elapsed": {"repr": "0:00:25.413912", "seconds": 25.413912}, "exception": null, "extra": {}, "file": {"name": "report_generator.py", "path": "/Users/itobuz/projects/office/text_auth/reporter/report_generator.py"}, "function": "__init__", "level": {"icon": "ℹ️", "name": "INFO", "no": 20}, "line": 58, "message": "ReportGenerator initialized (output_dir=/Users/itobuz/projects/office/text_auth/data/reports)", "module": "report_generator", "name": "reporter.report_generator", "process": {"id": 86755, "name": "SpawnProcess-1"}, "thread": {"id": 8707055360, "name": "MainThread"}, "time": {"repr": "2025-10-31 15:54:37.520677+05:30", "timestamp": 1761906277.520677}}} -{"text": "✓ Report Generator initialized\n", "record": {"elapsed": {"repr": "0:00:25.414043", "seconds": 25.414043}, "exception": null, "extra": {}, "file": {"name": "text_auth_app.py", "path": "/Users/itobuz/projects/office/text_auth/text_auth_app.py"}, "function": "startup_event", "level": {"icon": "✅", "name": "SUCCESS", "no": 25}, "line": 416, "message": "✓ Report Generator initialized", "module": "text_auth_app", "name": "text_auth_app", "process": {"id": 86755, "name": "SpawnProcess-1"}, "thread": {"id": 8707055360, "name": "MainThread"}, "time": {"repr": "2025-10-31 15:54:37.520808+05:30", "timestamp": 1761906277.520808}}} -{"text": "Initializing Reasoning Generator...\n", "record": {"elapsed": {"repr": "0:00:25.414130", "seconds": 25.41413}, "exception": null, "extra": {}, "file": {"name": "text_auth_app.py", "path": "/Users/itobuz/projects/office/text_auth/text_auth_app.py"}, "function": "startup_event", "level": {"icon": "ℹ️", "name": "INFO", "no": 20}, "line": 419, "message": "Initializing Reasoning Generator...", "module": "text_auth_app", "name": "text_auth_app", "process": {"id": 86755, "name": "SpawnProcess-1"}, "thread": {"id": 8707055360, "name": "MainThread"}, "time": {"repr": "2025-10-31 15:54:37.520895+05:30", "timestamp": 1761906277.520895}}} -{"text": "✓ Reasoning Generator initialized\n", "record": {"elapsed": {"repr": "0:00:25.414201", "seconds": 25.414201}, "exception": null, "extra": {}, "file": {"name": "text_auth_app.py", "path": "/Users/itobuz/projects/office/text_auth/text_auth_app.py"}, "function": "startup_event", "level": {"icon": "✅", "name": "SUCCESS", "no": 25}, "line": 425, "message": "✓ Reasoning Generator initialized", "module": "text_auth_app", "name": "text_auth_app", "process": {"id": 86755, "name": "SpawnProcess-1"}, "thread": {"id": 8707055360, "name": "MainThread"}, "time": {"repr": "2025-10-31 15:54:37.520966+05:30", "timestamp": 1761906277.520966}}} -{"text": "Initializing Document Extractor...\n", "record": {"elapsed": {"repr": "0:00:25.414265", "seconds": 25.414265}, "exception": null, "extra": {}, "file": {"name": "text_auth_app.py", "path": "/Users/itobuz/projects/office/text_auth/text_auth_app.py"}, "function": "startup_event", "level": {"icon": "ℹ️", "name": "INFO", "no": 20}, "line": 428, "message": "Initializing Document Extractor...", "module": "text_auth_app", "name": "text_auth_app", "process": {"id": 86755, "name": "SpawnProcess-1"}, "thread": {"id": 8707055360, "name": "MainThread"}, "time": {"repr": "2025-10-31 15:54:37.521030+05:30", "timestamp": 1761906277.52103}}} -{"text": "DocumentExtractor initialized (max_size=50.0MB)\n", "record": {"elapsed": {"repr": "0:00:25.414335", "seconds": 25.414335}, "exception": null, "extra": {}, "file": {"name": "document_extractor.py", "path": "/Users/itobuz/projects/office/text_auth/processors/document_extractor.py"}, "function": "__init__", "level": {"icon": "ℹ️", "name": "INFO", "no": 20}, "line": 124, "message": "DocumentExtractor initialized (max_size=50.0MB)", "module": "document_extractor", "name": "processors.document_extractor", "process": {"id": 86755, "name": "SpawnProcess-1"}, "thread": {"id": 8707055360, "name": "MainThread"}, "time": {"repr": "2025-10-31 15:54:37.521100+05:30", "timestamp": 1761906277.5211}}} -{"text": "✓ Document Extractor initialized\n", "record": {"elapsed": {"repr": "0:00:25.414402", "seconds": 25.414402}, "exception": null, "extra": {}, "file": {"name": "text_auth_app.py", "path": "/Users/itobuz/projects/office/text_auth/text_auth_app.py"}, "function": "startup_event", "level": {"icon": "✅", "name": "SUCCESS", "no": 25}, "line": 434, "message": "✓ Document Extractor initialized", "module": "text_auth_app", "name": "text_auth_app", "process": {"id": 86755, "name": "SpawnProcess-1"}, "thread": {"id": 8707055360, "name": "MainThread"}, "time": {"repr": "2025-10-31 15:54:37.521167+05:30", "timestamp": 1761906277.521167}}} -{"text": "================================================================================\n", "record": {"elapsed": {"repr": "0:00:25.414468", "seconds": 25.414468}, "exception": null, "extra": {}, "file": {"name": "text_auth_app.py", "path": "/Users/itobuz/projects/office/text_auth/text_auth_app.py"}, "function": "startup_event", "level": {"icon": "ℹ️", "name": "INFO", "no": 20}, "line": 436, "message": "================================================================================", "module": "text_auth_app", "name": "text_auth_app", "process": {"id": 86755, "name": "SpawnProcess-1"}, "thread": {"id": 8707055360, "name": "MainThread"}, "time": {"repr": "2025-10-31 15:54:37.521233+05:30", "timestamp": 1761906277.521233}}} -{"text": "TEXT-AUTH API Ready!\n", "record": {"elapsed": {"repr": "0:00:25.414531", "seconds": 25.414531}, "exception": null, "extra": {}, "file": {"name": "text_auth_app.py", "path": "/Users/itobuz/projects/office/text_auth/text_auth_app.py"}, "function": "startup_event", "level": {"icon": "✅", "name": "SUCCESS", "no": 25}, "line": 437, "message": "TEXT-AUTH API Ready!", "module": "text_auth_app", "name": "text_auth_app", "process": {"id": 86755, "name": "SpawnProcess-1"}, "thread": {"id": 8707055360, "name": "MainThread"}, "time": {"repr": "2025-10-31 15:54:37.521296+05:30", "timestamp": 1761906277.521296}}} -{"text": "Server: 0.0.0.0:8000\n", "record": {"elapsed": {"repr": "0:00:25.414593", "seconds": 25.414593}, "exception": null, "extra": {}, "file": {"name": "text_auth_app.py", "path": "/Users/itobuz/projects/office/text_auth/text_auth_app.py"}, "function": "startup_event", "level": {"icon": "ℹ️", "name": "INFO", "no": 20}, "line": 438, "message": "Server: 0.0.0.0:8000", "module": "text_auth_app", "name": "text_auth_app", "process": {"id": 86755, "name": "SpawnProcess-1"}, "thread": {"id": 8707055360, "name": "MainThread"}, "time": {"repr": "2025-10-31 15:54:37.521358+05:30", "timestamp": 1761906277.521358}}} -{"text": "Environment: development\n", "record": {"elapsed": {"repr": "0:00:25.414653", "seconds": 25.414653}, "exception": null, "extra": {}, "file": {"name": "text_auth_app.py", "path": "/Users/itobuz/projects/office/text_auth/text_auth_app.py"}, "function": "startup_event", "level": {"icon": "ℹ️", "name": "INFO", "no": 20}, "line": 439, "message": "Environment: development", "module": "text_auth_app", "name": "text_auth_app", "process": {"id": 86755, "name": "SpawnProcess-1"}, "thread": {"id": 8707055360, "name": "MainThread"}, "time": {"repr": "2025-10-31 15:54:37.521418+05:30", "timestamp": 1761906277.521418}}} -{"text": "Device: cpu\n", "record": {"elapsed": {"repr": "0:00:25.414712", "seconds": 25.414712}, "exception": null, "extra": {}, "file": {"name": "text_auth_app.py", "path": "/Users/itobuz/projects/office/text_auth/text_auth_app.py"}, "function": "startup_event", "level": {"icon": "ℹ️", "name": "INFO", "no": 20}, "line": 440, "message": "Device: cpu", "module": "text_auth_app", "name": "text_auth_app", "process": {"id": 86755, "name": "SpawnProcess-1"}, "thread": {"id": 8707055360, "name": "MainThread"}, "time": {"repr": "2025-10-31 15:54:37.521477+05:30", "timestamp": 1761906277.521477}}} -{"text": "================================================================================\n", "record": {"elapsed": {"repr": "0:00:25.414773", "seconds": 25.414773}, "exception": null, "extra": {}, "file": {"name": "text_auth_app.py", "path": "/Users/itobuz/projects/office/text_auth/text_auth_app.py"}, "function": "startup_event", "level": {"icon": "ℹ️", "name": "INFO", "no": 20}, "line": 441, "message": "================================================================================", "module": "text_auth_app", "name": "text_auth_app", "process": {"id": 86755, "name": "SpawnProcess-1"}, "thread": {"id": 8707055360, "name": "MainThread"}, "time": {"repr": "2025-10-31 15:54:37.521538+05:30", "timestamp": 1761906277.521538}}} -{"text": "Application startup complete.\n", "record": {"elapsed": {"repr": "0:00:25.415156", "seconds": 25.415156}, "exception": null, "extra": {}, "file": {"name": "on.py", "path": "/Users/itobuz/anaconda3/lib/python3.10/site-packages/uvicorn/lifespan/on.py"}, "function": "startup", "level": {"icon": "ℹ️", "name": "INFO", "no": 20}, "line": 62, "message": "Application startup complete.", "module": "on", "name": "uvicorn.lifespan.on", "process": {"id": 86755, "name": "SpawnProcess-1"}, "thread": {"id": 8707055360, "name": "MainThread"}, "time": {"repr": "2025-10-31 15:54:37.521921+05:30", "timestamp": 1761906277.521921}}} -{"text": "API Request: GET / -> 200\n", "record": {"elapsed": {"repr": "0:00:28.443725", "seconds": 28.443725}, "exception": null, "extra": {"log_type": "application", "extra": {"http_method": "GET", "path": "/", "status_code": 200, "duration_seconds": 0.0017, "user": null, "ip_address": "127.0.0.1", "timestamp": "2025-10-31T15:54:40.550449"}}, "file": {"name": "logger.py", "path": "/Users/itobuz/projects/office/text_auth/utils/logger.py"}, "function": "log_api_request", "level": {"icon": "ℹ️", "name": "INFO", "no": 20}, "line": 374, "message": "API Request: GET / -> 200", "module": "logger", "name": "utils.logger", "process": {"id": 86755, "name": "SpawnProcess-1"}, "thread": {"id": 8707055360, "name": "MainThread"}, "time": {"repr": "2025-10-31 15:54:40.550490+05:30", "timestamp": 1761906280.55049}}} -{"text": "127.0.0.1:57566 - \"GET / HTTP/1.1\" 200\n", "record": {"elapsed": {"repr": "0:00:28.444310", "seconds": 28.44431}, "exception": null, "extra": {}, "file": {"name": "h11_impl.py", "path": "/Users/itobuz/anaconda3/lib/python3.10/site-packages/uvicorn/protocols/http/h11_impl.py"}, "function": "send", "level": {"icon": "ℹ️", "name": "INFO", "no": 20}, "line": 473, "message": "127.0.0.1:57566 - \"GET / HTTP/1.1\" 200", "module": "h11_impl", "name": "uvicorn.protocols.http.h11_impl", "process": {"id": 86755, "name": "SpawnProcess-1"}, "thread": {"id": 8707055360, "name": "MainThread"}, "time": {"repr": "2025-10-31 15:54:40.551075+05:30", "timestamp": 1761906280.551075}}} -{"text": "[analysis_1761906285068] Analyzing text (3786 chars)\n", "record": {"elapsed": {"repr": "0:00:32.961980", "seconds": 32.96198}, "exception": null, "extra": {}, "file": {"name": "text_auth_app.py", "path": "/Users/itobuz/projects/office/text_auth/text_auth_app.py"}, "function": "analyze_text", "level": {"icon": "ℹ️", "name": "INFO", "no": 20}, "line": 729, "message": "[analysis_1761906285068] Analyzing text (3786 chars)", "module": "text_auth_app", "name": "text_auth_app", "process": {"id": 86755, "name": "SpawnProcess-1"}, "thread": {"id": 8707055360, "name": "MainThread"}, "time": {"repr": "2025-10-31 15:54:45.068745+05:30", "timestamp": 1761906285.068745}}} -{"text": "Step 1: Preprocessing text...\n", "record": {"elapsed": {"repr": "0:00:32.963059", "seconds": 32.963059}, "exception": null, "extra": {}, "file": {"name": "orchestrator.py", "path": "/Users/itobuz/projects/office/text_auth/detector/orchestrator.py"}, "function": "analyze", "level": {"icon": "ℹ️", "name": "INFO", "no": 20}, "line": 259, "message": "Step 1: Preprocessing text...", "module": "orchestrator", "name": "detector.orchestrator", "process": {"id": 86755, "name": "SpawnProcess-1"}, "thread": {"id": 8707055360, "name": "MainThread"}, "time": {"repr": "2025-10-31 15:54:45.069824+05:30", "timestamp": 1761906285.069824}}} -{"text": "Step 2: Detecting language...\n", "record": {"elapsed": {"repr": "0:00:32.976585", "seconds": 32.976585}, "exception": null, "extra": {}, "file": {"name": "orchestrator.py", "path": "/Users/itobuz/projects/office/text_auth/detector/orchestrator.py"}, "function": "analyze", "level": {"icon": "ℹ️", "name": "INFO", "no": 20}, "line": 271, "message": "Step 2: Detecting language...", "module": "orchestrator", "name": "detector.orchestrator", "process": {"id": 86755, "name": "SpawnProcess-1"}, "thread": {"id": 8707055360, "name": "MainThread"}, "time": {"repr": "2025-10-31 15:54:45.083350+05:30", "timestamp": 1761906285.08335}}} -{"text": "Split text into 9 chunks for language detection\n", "record": {"elapsed": {"repr": "0:00:32.983465", "seconds": 32.983465}, "exception": null, "extra": {}, "file": {"name": "language_detector.py", "path": "/Users/itobuz/projects/office/text_auth/processors/language_detector.py"}, "function": "_detect_with_model", "level": {"icon": "ℹ️", "name": "INFO", "no": 20}, "line": 307, "message": "Split text into 9 chunks for language detection", "module": "language_detector", "name": "processors.language_detector", "process": {"id": 86755, "name": "SpawnProcess-1"}, "thread": {"id": 8707055360, "name": "MainThread"}, "time": {"repr": "2025-10-31 15:54:45.090230+05:30", "timestamp": 1761906285.09023}}} -{"text": "Detected language: en (confidence: 0.94, method: xlm-roberta-model)\n", "record": {"elapsed": {"repr": "0:00:33.441069", "seconds": 33.441069}, "exception": null, "extra": {}, "file": {"name": "language_detector.py", "path": "/Users/itobuz/projects/office/text_auth/processors/language_detector.py"}, "function": "detect", "level": {"icon": "ℹ️", "name": "INFO", "no": 20}, "line": 291, "message": "Detected language: en (confidence: 0.94, method: xlm-roberta-model)", "module": "language_detector", "name": "processors.language_detector", "process": {"id": 86755, "name": "SpawnProcess-1"}, "thread": {"id": 8707055360, "name": "MainThread"}, "time": {"repr": "2025-10-31 15:54:45.547834+05:30", "timestamp": 1761906285.547834}}} -{"text": "Step 3: Classifying domain...\n", "record": {"elapsed": {"repr": "0:00:33.441369", "seconds": 33.441369}, "exception": null, "extra": {}, "file": {"name": "orchestrator.py", "path": "/Users/itobuz/projects/office/text_auth/detector/orchestrator.py"}, "function": "analyze", "level": {"icon": "ℹ️", "name": "INFO", "no": 20}, "line": 290, "message": "Step 3: Classifying domain...", "module": "orchestrator", "name": "detector.orchestrator", "process": {"id": 86755, "name": "SpawnProcess-1"}, "thread": {"id": 8707055360, "name": "MainThread"}, "time": {"repr": "2025-10-31 15:54:45.548134+05:30", "timestamp": 1761906285.548134}}} -{"text": "Primary model classified domain: general (confidence: 0.090)\n", "record": {"elapsed": {"repr": "0:00:35.691872", "seconds": 35.691872}, "exception": null, "extra": {}, "file": {"name": "domain_classifier.py", "path": "/Users/itobuz/projects/office/text_auth/processors/domain_classifier.py"}, "function": "_classify_with_model", "level": {"icon": "ℹ️", "name": "INFO", "no": 20}, "line": 221, "message": "Primary model classified domain: general (confidence: 0.090)", "module": "domain_classifier", "name": "processors.domain_classifier", "process": {"id": 86755, "name": "SpawnProcess-1"}, "thread": {"id": 8707055360, "name": "MainThread"}, "time": {"repr": "2025-10-31 15:54:47.798637+05:30", "timestamp": 1761906287.798637}}} -{"text": "Primary classifier low confidence, trying fallback model...\n", "record": {"elapsed": {"repr": "0:00:35.692135", "seconds": 35.692135}, "exception": null, "extra": {}, "file": {"name": "domain_classifier.py", "path": "/Users/itobuz/projects/office/text_auth/processors/domain_classifier.py"}, "function": "classify", "level": {"icon": "ℹ️", "name": "INFO", "no": 20}, "line": 118, "message": "Primary classifier low confidence, trying fallback model...", "module": "domain_classifier", "name": "processors.domain_classifier", "process": {"id": 86755, "name": "SpawnProcess-1"}, "thread": {"id": 8707055360, "name": "MainThread"}, "time": {"repr": "2025-10-31 15:54:47.798900+05:30", "timestamp": 1761906287.7989}}} -{"text": "Fallback model classified domain: blog_personal (confidence: 0.063)\n", "record": {"elapsed": {"repr": "0:00:38.378373", "seconds": 38.378373}, "exception": null, "extra": {}, "file": {"name": "domain_classifier.py", "path": "/Users/itobuz/projects/office/text_auth/processors/domain_classifier.py"}, "function": "_classify_with_model", "level": {"icon": "ℹ️", "name": "INFO", "no": 20}, "line": 221, "message": "Fallback model classified domain: blog_personal (confidence: 0.063)", "module": "domain_classifier", "name": "processors.domain_classifier", "process": {"id": 86755, "name": "SpawnProcess-1"}, "thread": {"id": 8707055360, "name": "MainThread"}, "time": {"repr": "2025-10-31 15:54:50.485138+05:30", "timestamp": 1761906290.485138}}} -{"text": "Detected domain: general (confidence: 0.09)\n", "record": {"elapsed": {"repr": "0:00:38.378676", "seconds": 38.378676}, "exception": null, "extra": {}, "file": {"name": "orchestrator.py", "path": "/Users/itobuz/projects/office/text_auth/detector/orchestrator.py"}, "function": "analyze", "level": {"icon": "ℹ️", "name": "INFO", "no": 20}, "line": 318, "message": "Detected domain: general (confidence: 0.09)", "module": "orchestrator", "name": "detector.orchestrator", "process": {"id": 86755, "name": "SpawnProcess-1"}, "thread": {"id": 8707055360, "name": "MainThread"}, "time": {"repr": "2025-10-31 15:54:50.485441+05:30", "timestamp": 1761906290.485441}}} -{"text": "Step 4: Executing detection metrics calculations...\n", "record": {"elapsed": {"repr": "0:00:38.378785", "seconds": 38.378785}, "exception": null, "extra": {}, "file": {"name": "orchestrator.py", "path": "/Users/itobuz/projects/office/text_auth/detector/orchestrator.py"}, "function": "analyze", "level": {"icon": "ℹ️", "name": "INFO", "no": 20}, "line": 321, "message": "Step 4: Executing detection metrics calculations...", "module": "orchestrator", "name": "detector.orchestrator", "process": {"id": 86755, "name": "SpawnProcess-1"}, "thread": {"id": 8707055360, "name": "MainThread"}, "time": {"repr": "2025-10-31 15:54:50.485550+05:30", "timestamp": 1761906290.48555}}} -{"text": "Executed 6 metrics successfully\n", "record": {"elapsed": {"repr": "0:00:42.909110", "seconds": 42.90911}, "exception": null, "extra": {}, "file": {"name": "orchestrator.py", "path": "/Users/itobuz/projects/office/text_auth/detector/orchestrator.py"}, "function": "analyze", "level": {"icon": "ℹ️", "name": "INFO", "no": 20}, "line": 361, "message": "Executed 6 metrics successfully", "module": "orchestrator", "name": "detector.orchestrator", "process": {"id": 86755, "name": "SpawnProcess-1"}, "thread": {"id": 8707055360, "name": "MainThread"}, "time": {"repr": "2025-10-31 15:54:55.015875+05:30", "timestamp": 1761906295.015875}}} -{"text": "Step 5: Aggregating results with ensemble...\n", "record": {"elapsed": {"repr": "0:00:42.909424", "seconds": 42.909424}, "exception": null, "extra": {}, "file": {"name": "orchestrator.py", "path": "/Users/itobuz/projects/office/text_auth/detector/orchestrator.py"}, "function": "analyze", "level": {"icon": "ℹ️", "name": "INFO", "no": 20}, "line": 364, "message": "Step 5: Aggregating results with ensemble...", "module": "orchestrator", "name": "detector.orchestrator", "process": {"id": 86755, "name": "SpawnProcess-1"}, "thread": {"id": 8707055360, "name": "MainThread"}, "time": {"repr": "2025-10-31 15:54:55.016189+05:30", "timestamp": 1761906295.016189}}} -{"text": "Analysis complete: Human-Written (AI probability: 35.7%, confidence: 0.67) in 9.95s\n", "record": {"elapsed": {"repr": "0:00:42.909702", "seconds": 42.909702}, "exception": null, "extra": {}, "file": {"name": "orchestrator.py", "path": "/Users/itobuz/projects/office/text_auth/detector/orchestrator.py"}, "function": "analyze", "level": {"icon": "✅", "name": "SUCCESS", "no": 25}, "line": 393, "message": "Analysis complete: Human-Written (AI probability: 35.7%, confidence: 0.67) in 9.95s", "module": "orchestrator", "name": "detector.orchestrator", "process": {"id": 86755, "name": "SpawnProcess-1"}, "thread": {"id": 8707055360, "name": "MainThread"}, "time": {"repr": "2025-10-31 15:54:55.016467+05:30", "timestamp": 1761906295.016467}}} -{"text": "[analysis_1761906285068] Running attribution...\n", "record": {"elapsed": {"repr": "0:00:42.910192", "seconds": 42.910192}, "exception": null, "extra": {}, "file": {"name": "text_auth_app.py", "path": "/Users/itobuz/projects/office/text_auth/text_auth_app.py"}, "function": "analyze_text", "level": {"icon": "ℹ️", "name": "INFO", "no": 20}, "line": 745, "message": "[analysis_1761906285068] Running attribution...", "module": "text_auth_app", "name": "text_auth_app", "process": {"id": 86755, "name": "SpawnProcess-1"}, "thread": {"id": 8707055360, "name": "MainThread"}, "time": {"repr": "2025-10-31 15:54:55.016957+05:30", "timestamp": 1761906295.016957}}} -{"text": "[analysis_1761906285068] Generating highlights...\n", "record": {"elapsed": {"repr": "0:00:42.911274", "seconds": 42.911274}, "exception": null, "extra": {}, "file": {"name": "text_auth_app.py", "path": "/Users/itobuz/projects/office/text_auth/text_auth_app.py"}, "function": "analyze_text", "level": {"icon": "ℹ️", "name": "INFO", "no": 20}, "line": 763, "message": "[analysis_1761906285068] Generating highlights...", "module": "text_auth_app", "name": "text_auth_app", "process": {"id": 86755, "name": "SpawnProcess-1"}, "thread": {"id": 8707055360, "name": "MainThread"}, "time": {"repr": "2025-10-31 15:54:55.018039+05:30", "timestamp": 1761906295.018039}}} -{"text": "Detection completed: analysis_1761906285068 -> Human-Written\n", "record": {"elapsed": {"repr": "0:00:42.916902", "seconds": 42.916902}, "exception": null, "extra": {"log_type": "application", "extra": {"analysis_id": "analysis_1761906285068", "text_length": 3786, "verdict": "Human-Written", "confidence": 0.6689, "domain": "general", "processing_time_seconds": 9.9549, "timestamp": "2025-10-31T15:54:55.023655", "enable_attribution": true, "enable_highlighting": true}}, "file": {"name": "logger.py", "path": "/Users/itobuz/projects/office/text_auth/utils/logger.py"}, "function": "log_detection_event", "level": {"icon": "ℹ️", "name": "INFO", "no": 20}, "line": 419, "message": "Detection completed: analysis_1761906285068 -> Human-Written", "module": "logger", "name": "utils.logger", "process": {"id": 86755, "name": "SpawnProcess-1"}, "thread": {"id": 8707055360, "name": "MainThread"}, "time": {"repr": "2025-10-31 15:54:55.023667+05:30", "timestamp": 1761906295.023667}}} -{"text": "API Request: POST /api/analyze -> 200\n", "record": {"elapsed": {"repr": "0:00:42.918199", "seconds": 42.918199}, "exception": null, "extra": {"log_type": "application", "extra": {"http_method": "POST", "path": "/api/analyze", "status_code": 200, "duration_seconds": 9.9644, "user": null, "ip_address": "127.0.0.1", "timestamp": "2025-10-31T15:54:55.024953"}}, "file": {"name": "logger.py", "path": "/Users/itobuz/projects/office/text_auth/utils/logger.py"}, "function": "log_api_request", "level": {"icon": "ℹ️", "name": "INFO", "no": 20}, "line": 374, "message": "API Request: POST /api/analyze -> 200", "module": "logger", "name": "utils.logger", "process": {"id": 86755, "name": "SpawnProcess-1"}, "thread": {"id": 8707055360, "name": "MainThread"}, "time": {"repr": "2025-10-31 15:54:55.024964+05:30", "timestamp": 1761906295.024964}}} -{"text": "127.0.0.1:57566 - \"POST /api/analyze HTTP/1.1\" 200\n", "record": {"elapsed": {"repr": "0:00:42.918381", "seconds": 42.918381}, "exception": null, "extra": {}, "file": {"name": "h11_impl.py", "path": "/Users/itobuz/anaconda3/lib/python3.10/site-packages/uvicorn/protocols/http/h11_impl.py"}, "function": "send", "level": {"icon": "ℹ️", "name": "INFO", "no": 20}, "line": 473, "message": "127.0.0.1:57566 - \"POST /api/analyze HTTP/1.1\" 200", "module": "h11_impl", "name": "uvicorn.protocols.http.h11_impl", "process": {"id": 86755, "name": "SpawnProcess-1"}, "thread": {"id": 8707055360, "name": "MainThread"}, "time": {"repr": "2025-10-31 15:54:55.025146+05:30", "timestamp": 1761906295.025146}}} -{"text": "API Request: GET / -> 200\n", "record": {"elapsed": {"repr": "0:06:24.371233", "seconds": 384.371233}, "exception": null, "extra": {"log_type": "application", "extra": {"http_method": "GET", "path": "/", "status_code": 200, "duration_seconds": 0.0061, "user": null, "ip_address": "127.0.0.1", "timestamp": "2025-10-31T16:00:36.477917"}}, "file": {"name": "logger.py", "path": "/Users/itobuz/projects/office/text_auth/utils/logger.py"}, "function": "log_api_request", "level": {"icon": "ℹ️", "name": "INFO", "no": 20}, "line": 374, "message": "API Request: GET / -> 200", "module": "logger", "name": "utils.logger", "process": {"id": 86755, "name": "SpawnProcess-1"}, "thread": {"id": 8707055360, "name": "MainThread"}, "time": {"repr": "2025-10-31 16:00:36.477998+05:30", "timestamp": 1761906636.477998}}} -{"text": "127.0.0.1:58304 - \"GET / HTTP/1.1\" 200\n", "record": {"elapsed": {"repr": "0:06:24.372752", "seconds": 384.372752}, "exception": null, "extra": {}, "file": {"name": "h11_impl.py", "path": "/Users/itobuz/anaconda3/lib/python3.10/site-packages/uvicorn/protocols/http/h11_impl.py"}, "function": "send", "level": {"icon": "ℹ️", "name": "INFO", "no": 20}, "line": 473, "message": "127.0.0.1:58304 - \"GET / HTTP/1.1\" 200", "module": "h11_impl", "name": "uvicorn.protocols.http.h11_impl", "process": {"id": 86755, "name": "SpawnProcess-1"}, "thread": {"id": 8707055360, "name": "MainThread"}, "time": {"repr": "2025-10-31 16:00:36.479517+05:30", "timestamp": 1761906636.479517}}} -{"text": "API Client Error: GET /favicon.ico -> 404\n", "record": {"elapsed": {"repr": "0:06:24.406786", "seconds": 384.406786}, "exception": null, "extra": {"log_type": "application", "extra": {"http_method": "GET", "path": "/favicon.ico", "status_code": 404, "duration_seconds": 0.0007, "user": null, "ip_address": "127.0.0.1", "timestamp": "2025-10-31T16:00:36.513510"}}, "file": {"name": "logger.py", "path": "/Users/itobuz/projects/office/text_auth/utils/logger.py"}, "function": "log_api_request", "level": {"icon": "⚠️", "name": "WARNING", "no": 30}, "line": 379, "message": "API Client Error: GET /favicon.ico -> 404", "module": "logger", "name": "utils.logger", "process": {"id": 86755, "name": "SpawnProcess-1"}, "thread": {"id": 8707055360, "name": "MainThread"}, "time": {"repr": "2025-10-31 16:00:36.513551+05:30", "timestamp": 1761906636.513551}}} -{"text": "127.0.0.1:58304 - \"GET /favicon.ico HTTP/1.1\" 404\n", "record": {"elapsed": {"repr": "0:06:24.407748", "seconds": 384.407748}, "exception": null, "extra": {}, "file": {"name": "h11_impl.py", "path": "/Users/itobuz/anaconda3/lib/python3.10/site-packages/uvicorn/protocols/http/h11_impl.py"}, "function": "send", "level": {"icon": "ℹ️", "name": "INFO", "no": 20}, "line": 473, "message": "127.0.0.1:58304 - \"GET /favicon.ico HTTP/1.1\" 404", "module": "h11_impl", "name": "uvicorn.protocols.http.h11_impl", "process": {"id": 86755, "name": "SpawnProcess-1"}, "thread": {"id": 8707055360, "name": "MainThread"}, "time": {"repr": "2025-10-31 16:00:36.514513+05:30", "timestamp": 1761906636.514513}}} -{"text": "API Request: GET / -> 200\n", "record": {"elapsed": {"repr": "0:06:27.726965", "seconds": 387.726965}, "exception": null, "extra": {"log_type": "application", "extra": {"http_method": "GET", "path": "/", "status_code": 200, "duration_seconds": 0.0049, "user": null, "ip_address": "127.0.0.1", "timestamp": "2025-10-31T16:00:39.833618"}}, "file": {"name": "logger.py", "path": "/Users/itobuz/projects/office/text_auth/utils/logger.py"}, "function": "log_api_request", "level": {"icon": "ℹ️", "name": "INFO", "no": 20}, "line": 374, "message": "API Request: GET / -> 200", "module": "logger", "name": "utils.logger", "process": {"id": 86755, "name": "SpawnProcess-1"}, "thread": {"id": 8707055360, "name": "MainThread"}, "time": {"repr": "2025-10-31 16:00:39.833730+05:30", "timestamp": 1761906639.83373}}} -{"text": "127.0.0.1:58304 - \"GET / HTTP/1.1\" 200\n", "record": {"elapsed": {"repr": "0:06:27.729267", "seconds": 387.729267}, "exception": null, "extra": {}, "file": {"name": "h11_impl.py", "path": "/Users/itobuz/anaconda3/lib/python3.10/site-packages/uvicorn/protocols/http/h11_impl.py"}, "function": "send", "level": {"icon": "ℹ️", "name": "INFO", "no": 20}, "line": 473, "message": "127.0.0.1:58304 - \"GET / HTTP/1.1\" 200", "module": "h11_impl", "name": "uvicorn.protocols.http.h11_impl", "process": {"id": 86755, "name": "SpawnProcess-1"}, "thread": {"id": 8707055360, "name": "MainThread"}, "time": {"repr": "2025-10-31 16:00:39.836032+05:30", "timestamp": 1761906639.836032}}} -{"text": "API Request: GET / -> 200\n", "record": {"elapsed": {"repr": "0:06:36.635235", "seconds": 396.635235}, "exception": null, "extra": {"log_type": "application", "extra": {"http_method": "GET", "path": "/", "status_code": 200, "duration_seconds": 0.0018, "user": null, "ip_address": "127.0.0.1", "timestamp": "2025-10-31T16:00:48.741965"}}, "file": {"name": "logger.py", "path": "/Users/itobuz/projects/office/text_auth/utils/logger.py"}, "function": "log_api_request", "level": {"icon": "ℹ️", "name": "INFO", "no": 20}, "line": 374, "message": "API Request: GET / -> 200", "module": "logger", "name": "utils.logger", "process": {"id": 86755, "name": "SpawnProcess-1"}, "thread": {"id": 8707055360, "name": "MainThread"}, "time": {"repr": "2025-10-31 16:00:48.742000+05:30", "timestamp": 1761906648.742}}} -{"text": "127.0.0.1:58305 - \"GET / HTTP/1.1\" 200\n", "record": {"elapsed": {"repr": "0:06:36.635863", "seconds": 396.635863}, "exception": null, "extra": {}, "file": {"name": "h11_impl.py", "path": "/Users/itobuz/anaconda3/lib/python3.10/site-packages/uvicorn/protocols/http/h11_impl.py"}, "function": "send", "level": {"icon": "ℹ️", "name": "INFO", "no": 20}, "line": 473, "message": "127.0.0.1:58305 - \"GET / HTTP/1.1\" 200", "module": "h11_impl", "name": "uvicorn.protocols.http.h11_impl", "process": {"id": 86755, "name": "SpawnProcess-1"}, "thread": {"id": 8707055360, "name": "MainThread"}, "time": {"repr": "2025-10-31 16:00:48.742628+05:30", "timestamp": 1761906648.742628}}} -{"text": "[analysis_1761906665192] Analyzing text (3786 chars)\n", "record": {"elapsed": {"repr": "0:06:53.086173", "seconds": 413.086173}, "exception": null, "extra": {}, "file": {"name": "text_auth_app.py", "path": "/Users/itobuz/projects/office/text_auth/text_auth_app.py"}, "function": "analyze_text", "level": {"icon": "ℹ️", "name": "INFO", "no": 20}, "line": 729, "message": "[analysis_1761906665192] Analyzing text (3786 chars)", "module": "text_auth_app", "name": "text_auth_app", "process": {"id": 86755, "name": "SpawnProcess-1"}, "thread": {"id": 8707055360, "name": "MainThread"}, "time": {"repr": "2025-10-31 16:01:05.192938+05:30", "timestamp": 1761906665.192938}}} -{"text": "Step 1: Preprocessing text...\n", "record": {"elapsed": {"repr": "0:06:53.088072", "seconds": 413.088072}, "exception": null, "extra": {}, "file": {"name": "orchestrator.py", "path": "/Users/itobuz/projects/office/text_auth/detector/orchestrator.py"}, "function": "analyze", "level": {"icon": "ℹ️", "name": "INFO", "no": 20}, "line": 259, "message": "Step 1: Preprocessing text...", "module": "orchestrator", "name": "detector.orchestrator", "process": {"id": 86755, "name": "SpawnProcess-1"}, "thread": {"id": 8707055360, "name": "MainThread"}, "time": {"repr": "2025-10-31 16:01:05.194837+05:30", "timestamp": 1761906665.194837}}} -{"text": "Step 2: Detecting language...\n", "record": {"elapsed": {"repr": "0:06:53.098866", "seconds": 413.098866}, "exception": null, "extra": {}, "file": {"name": "orchestrator.py", "path": "/Users/itobuz/projects/office/text_auth/detector/orchestrator.py"}, "function": "analyze", "level": {"icon": "ℹ️", "name": "INFO", "no": 20}, "line": 271, "message": "Step 2: Detecting language...", "module": "orchestrator", "name": "detector.orchestrator", "process": {"id": 86755, "name": "SpawnProcess-1"}, "thread": {"id": 8707055360, "name": "MainThread"}, "time": {"repr": "2025-10-31 16:01:05.205631+05:30", "timestamp": 1761906665.205631}}} -{"text": "Split text into 9 chunks for language detection\n", "record": {"elapsed": {"repr": "0:06:53.106577", "seconds": 413.106577}, "exception": null, "extra": {}, "file": {"name": "language_detector.py", "path": "/Users/itobuz/projects/office/text_auth/processors/language_detector.py"}, "function": "_detect_with_model", "level": {"icon": "ℹ️", "name": "INFO", "no": 20}, "line": 307, "message": "Split text into 9 chunks for language detection", "module": "language_detector", "name": "processors.language_detector", "process": {"id": 86755, "name": "SpawnProcess-1"}, "thread": {"id": 8707055360, "name": "MainThread"}, "time": {"repr": "2025-10-31 16:01:05.213342+05:30", "timestamp": 1761906665.213342}}} -{"text": "Detected language: en (confidence: 0.94, method: xlm-roberta-model)\n", "record": {"elapsed": {"repr": "0:06:53.544774", "seconds": 413.544774}, "exception": null, "extra": {}, "file": {"name": "language_detector.py", "path": "/Users/itobuz/projects/office/text_auth/processors/language_detector.py"}, "function": "detect", "level": {"icon": "ℹ️", "name": "INFO", "no": 20}, "line": 291, "message": "Detected language: en (confidence: 0.94, method: xlm-roberta-model)", "module": "language_detector", "name": "processors.language_detector", "process": {"id": 86755, "name": "SpawnProcess-1"}, "thread": {"id": 8707055360, "name": "MainThread"}, "time": {"repr": "2025-10-31 16:01:05.651539+05:30", "timestamp": 1761906665.651539}}} -{"text": "Step 3: Classifying domain...\n", "record": {"elapsed": {"repr": "0:06:53.545016", "seconds": 413.545016}, "exception": null, "extra": {}, "file": {"name": "orchestrator.py", "path": "/Users/itobuz/projects/office/text_auth/detector/orchestrator.py"}, "function": "analyze", "level": {"icon": "ℹ️", "name": "INFO", "no": 20}, "line": 290, "message": "Step 3: Classifying domain...", "module": "orchestrator", "name": "detector.orchestrator", "process": {"id": 86755, "name": "SpawnProcess-1"}, "thread": {"id": 8707055360, "name": "MainThread"}, "time": {"repr": "2025-10-31 16:01:05.651781+05:30", "timestamp": 1761906665.651781}}} -{"text": "Primary model classified domain: general (confidence: 0.090)\n", "record": {"elapsed": {"repr": "0:06:55.705718", "seconds": 415.705718}, "exception": null, "extra": {}, "file": {"name": "domain_classifier.py", "path": "/Users/itobuz/projects/office/text_auth/processors/domain_classifier.py"}, "function": "_classify_with_model", "level": {"icon": "ℹ️", "name": "INFO", "no": 20}, "line": 221, "message": "Primary model classified domain: general (confidence: 0.090)", "module": "domain_classifier", "name": "processors.domain_classifier", "process": {"id": 86755, "name": "SpawnProcess-1"}, "thread": {"id": 8707055360, "name": "MainThread"}, "time": {"repr": "2025-10-31 16:01:07.812483+05:30", "timestamp": 1761906667.812483}}} -{"text": "Primary classifier low confidence, trying fallback model...\n", "record": {"elapsed": {"repr": "0:06:55.705962", "seconds": 415.705962}, "exception": null, "extra": {}, "file": {"name": "domain_classifier.py", "path": "/Users/itobuz/projects/office/text_auth/processors/domain_classifier.py"}, "function": "classify", "level": {"icon": "ℹ️", "name": "INFO", "no": 20}, "line": 118, "message": "Primary classifier low confidence, trying fallback model...", "module": "domain_classifier", "name": "processors.domain_classifier", "process": {"id": 86755, "name": "SpawnProcess-1"}, "thread": {"id": 8707055360, "name": "MainThread"}, "time": {"repr": "2025-10-31 16:01:07.812727+05:30", "timestamp": 1761906667.812727}}} -{"text": "Fallback model classified domain: blog_personal (confidence: 0.063)\n", "record": {"elapsed": {"repr": "0:06:58.432986", "seconds": 418.432986}, "exception": null, "extra": {}, "file": {"name": "domain_classifier.py", "path": "/Users/itobuz/projects/office/text_auth/processors/domain_classifier.py"}, "function": "_classify_with_model", "level": {"icon": "ℹ️", "name": "INFO", "no": 20}, "line": 221, "message": "Fallback model classified domain: blog_personal (confidence: 0.063)", "module": "domain_classifier", "name": "processors.domain_classifier", "process": {"id": 86755, "name": "SpawnProcess-1"}, "thread": {"id": 8707055360, "name": "MainThread"}, "time": {"repr": "2025-10-31 16:01:10.539751+05:30", "timestamp": 1761906670.539751}}} -{"text": "Detected domain: general (confidence: 0.09)\n", "record": {"elapsed": {"repr": "0:06:58.433232", "seconds": 418.433232}, "exception": null, "extra": {}, "file": {"name": "orchestrator.py", "path": "/Users/itobuz/projects/office/text_auth/detector/orchestrator.py"}, "function": "analyze", "level": {"icon": "ℹ️", "name": "INFO", "no": 20}, "line": 318, "message": "Detected domain: general (confidence: 0.09)", "module": "orchestrator", "name": "detector.orchestrator", "process": {"id": 86755, "name": "SpawnProcess-1"}, "thread": {"id": 8707055360, "name": "MainThread"}, "time": {"repr": "2025-10-31 16:01:10.539997+05:30", "timestamp": 1761906670.539997}}} -{"text": "Step 4: Executing detection metrics calculations...\n", "record": {"elapsed": {"repr": "0:06:58.433339", "seconds": 418.433339}, "exception": null, "extra": {}, "file": {"name": "orchestrator.py", "path": "/Users/itobuz/projects/office/text_auth/detector/orchestrator.py"}, "function": "analyze", "level": {"icon": "ℹ️", "name": "INFO", "no": 20}, "line": 321, "message": "Step 4: Executing detection metrics calculations...", "module": "orchestrator", "name": "detector.orchestrator", "process": {"id": 86755, "name": "SpawnProcess-1"}, "thread": {"id": 8707055360, "name": "MainThread"}, "time": {"repr": "2025-10-31 16:01:10.540104+05:30", "timestamp": 1761906670.540104}}} -{"text": "Executed 6 metrics successfully\n", "record": {"elapsed": {"repr": "0:07:02.145063", "seconds": 422.145063}, "exception": null, "extra": {}, "file": {"name": "orchestrator.py", "path": "/Users/itobuz/projects/office/text_auth/detector/orchestrator.py"}, "function": "analyze", "level": {"icon": "ℹ️", "name": "INFO", "no": 20}, "line": 361, "message": "Executed 6 metrics successfully", "module": "orchestrator", "name": "detector.orchestrator", "process": {"id": 86755, "name": "SpawnProcess-1"}, "thread": {"id": 8707055360, "name": "MainThread"}, "time": {"repr": "2025-10-31 16:01:14.251828+05:30", "timestamp": 1761906674.251828}}} -{"text": "Step 5: Aggregating results with ensemble...\n", "record": {"elapsed": {"repr": "0:07:02.145279", "seconds": 422.145279}, "exception": null, "extra": {}, "file": {"name": "orchestrator.py", "path": "/Users/itobuz/projects/office/text_auth/detector/orchestrator.py"}, "function": "analyze", "level": {"icon": "ℹ️", "name": "INFO", "no": 20}, "line": 364, "message": "Step 5: Aggregating results with ensemble...", "module": "orchestrator", "name": "detector.orchestrator", "process": {"id": 86755, "name": "SpawnProcess-1"}, "thread": {"id": 8707055360, "name": "MainThread"}, "time": {"repr": "2025-10-31 16:01:14.252044+05:30", "timestamp": 1761906674.252044}}} -{"text": "Analysis complete: Human-Written (AI probability: 35.7%, confidence: 0.67) in 9.06s\n", "record": {"elapsed": {"repr": "0:07:02.145490", "seconds": 422.14549}, "exception": null, "extra": {}, "file": {"name": "orchestrator.py", "path": "/Users/itobuz/projects/office/text_auth/detector/orchestrator.py"}, "function": "analyze", "level": {"icon": "✅", "name": "SUCCESS", "no": 25}, "line": 393, "message": "Analysis complete: Human-Written (AI probability: 35.7%, confidence: 0.67) in 9.06s", "module": "orchestrator", "name": "detector.orchestrator", "process": {"id": 86755, "name": "SpawnProcess-1"}, "thread": {"id": 8707055360, "name": "MainThread"}, "time": {"repr": "2025-10-31 16:01:14.252255+05:30", "timestamp": 1761906674.252255}}} -{"text": "[analysis_1761906665192] Running attribution...\n", "record": {"elapsed": {"repr": "0:07:02.145887", "seconds": 422.145887}, "exception": null, "extra": {}, "file": {"name": "text_auth_app.py", "path": "/Users/itobuz/projects/office/text_auth/text_auth_app.py"}, "function": "analyze_text", "level": {"icon": "ℹ️", "name": "INFO", "no": 20}, "line": 745, "message": "[analysis_1761906665192] Running attribution...", "module": "text_auth_app", "name": "text_auth_app", "process": {"id": 86755, "name": "SpawnProcess-1"}, "thread": {"id": 8707055360, "name": "MainThread"}, "time": {"repr": "2025-10-31 16:01:14.252652+05:30", "timestamp": 1761906674.252652}}} -{"text": "[analysis_1761906665192] Generating highlights...\n", "record": {"elapsed": {"repr": "0:07:02.146957", "seconds": 422.146957}, "exception": null, "extra": {}, "file": {"name": "text_auth_app.py", "path": "/Users/itobuz/projects/office/text_auth/text_auth_app.py"}, "function": "analyze_text", "level": {"icon": "ℹ️", "name": "INFO", "no": 20}, "line": 763, "message": "[analysis_1761906665192] Generating highlights...", "module": "text_auth_app", "name": "text_auth_app", "process": {"id": 86755, "name": "SpawnProcess-1"}, "thread": {"id": 8707055360, "name": "MainThread"}, "time": {"repr": "2025-10-31 16:01:14.253722+05:30", "timestamp": 1761906674.253722}}} -{"text": "Detection completed: analysis_1761906665192 -> Human-Written\n", "record": {"elapsed": {"repr": "0:07:02.152782", "seconds": 422.152782}, "exception": null, "extra": {"log_type": "application", "extra": {"analysis_id": "analysis_1761906665192", "text_length": 3786, "verdict": "Human-Written", "confidence": 0.6689, "domain": "general", "processing_time_seconds": 9.0666, "timestamp": "2025-10-31T16:01:14.259531", "enable_attribution": true, "enable_highlighting": true}}, "file": {"name": "logger.py", "path": "/Users/itobuz/projects/office/text_auth/utils/logger.py"}, "function": "log_detection_event", "level": {"icon": "ℹ️", "name": "INFO", "no": 20}, "line": 419, "message": "Detection completed: analysis_1761906665192 -> Human-Written", "module": "logger", "name": "utils.logger", "process": {"id": 86755, "name": "SpawnProcess-1"}, "thread": {"id": 8707055360, "name": "MainThread"}, "time": {"repr": "2025-10-31 16:01:14.259547+05:30", "timestamp": 1761906674.259547}}} -{"text": "API Request: POST /api/analyze -> 200\n", "record": {"elapsed": {"repr": "0:07:02.154152", "seconds": 422.154152}, "exception": null, "extra": {"log_type": "application", "extra": {"http_method": "POST", "path": "/api/analyze", "status_code": 200, "duration_seconds": 9.0715, "user": null, "ip_address": "127.0.0.1", "timestamp": "2025-10-31T16:01:14.260904"}}, "file": {"name": "logger.py", "path": "/Users/itobuz/projects/office/text_auth/utils/logger.py"}, "function": "log_api_request", "level": {"icon": "ℹ️", "name": "INFO", "no": 20}, "line": 374, "message": "API Request: POST /api/analyze -> 200", "module": "logger", "name": "utils.logger", "process": {"id": 86755, "name": "SpawnProcess-1"}, "thread": {"id": 8707055360, "name": "MainThread"}, "time": {"repr": "2025-10-31 16:01:14.260917+05:30", "timestamp": 1761906674.260917}}} -{"text": "127.0.0.1:58342 - \"POST /api/analyze HTTP/1.1\" 200\n", "record": {"elapsed": {"repr": "0:07:02.154366", "seconds": 422.154366}, "exception": null, "extra": {}, "file": {"name": "h11_impl.py", "path": "/Users/itobuz/anaconda3/lib/python3.10/site-packages/uvicorn/protocols/http/h11_impl.py"}, "function": "send", "level": {"icon": "ℹ️", "name": "INFO", "no": 20}, "line": 473, "message": "127.0.0.1:58342 - \"POST /api/analyze HTTP/1.1\" 200", "module": "h11_impl", "name": "uvicorn.protocols.http.h11_impl", "process": {"id": 86755, "name": "SpawnProcess-1"}, "thread": {"id": 8707055360, "name": "MainThread"}, "time": {"repr": "2025-10-31 16:01:14.261131+05:30", "timestamp": 1761906674.261131}}} -{"text": "Shutting down\n", "record": {"elapsed": {"repr": "0:15:44.326550", "seconds": 944.32655}, "exception": null, "extra": {}, "file": {"name": "server.py", "path": "/Users/itobuz/anaconda3/lib/python3.10/site-packages/uvicorn/server.py"}, "function": "shutdown", "level": {"icon": "ℹ️", "name": "INFO", "no": 20}, "line": 263, "message": "Shutting down", "module": "server", "name": "uvicorn.server", "process": {"id": 86755, "name": "SpawnProcess-1"}, "thread": {"id": 8707055360, "name": "MainThread"}, "time": {"repr": "2025-10-31 16:09:56.433315+05:30", "timestamp": 1761907196.433315}}} -{"text": "Waiting for application shutdown.\n", "record": {"elapsed": {"repr": "0:15:44.428108", "seconds": 944.428108}, "exception": null, "extra": {}, "file": {"name": "on.py", "path": "/Users/itobuz/anaconda3/lib/python3.10/site-packages/uvicorn/lifespan/on.py"}, "function": "shutdown", "level": {"icon": "ℹ️", "name": "INFO", "no": 20}, "line": 67, "message": "Waiting for application shutdown.", "module": "on", "name": "uvicorn.lifespan.on", "process": {"id": 86755, "name": "SpawnProcess-1"}, "thread": {"id": 8707055360, "name": "MainThread"}, "time": {"repr": "2025-10-31 16:09:56.534873+05:30", "timestamp": 1761907196.534873}}} -{"text": "Centralized logging system initialized\n", "record": {"elapsed": {"repr": "0:00:03.571983", "seconds": 3.571983}, "exception": null, "extra": {}, "file": {"name": "logger.py", "path": "/Users/itobuz/projects/office/text_auth/utils/logger.py"}, "function": "initialize", "level": {"icon": "✅", "name": "SUCCESS", "no": 25}, "line": 140, "message": "Centralized logging system initialized", "module": "logger", "name": "utils.logger", "process": {"id": 86896, "name": "SpawnProcess-2"}, "thread": {"id": 8707055360, "name": "MainThread"}, "time": {"repr": "2025-10-31 16:10:00.495741+05:30", "timestamp": 1761907200.495741}}} -{"text": "Environment: development\n", "record": {"elapsed": {"repr": "0:00:03.572144", "seconds": 3.572144}, "exception": null, "extra": {}, "file": {"name": "logger.py", "path": "/Users/itobuz/projects/office/text_auth/utils/logger.py"}, "function": "initialize", "level": {"icon": "ℹ️", "name": "INFO", "no": 20}, "line": 141, "message": "Environment: development", "module": "logger", "name": "utils.logger", "process": {"id": 86896, "name": "SpawnProcess-2"}, "thread": {"id": 8707055360, "name": "MainThread"}, "time": {"repr": "2025-10-31 16:10:00.495902+05:30", "timestamp": 1761907200.495902}}} -{"text": "Log Level: INFO\n", "record": {"elapsed": {"repr": "0:00:03.572230", "seconds": 3.57223}, "exception": null, "extra": {}, "file": {"name": "logger.py", "path": "/Users/itobuz/projects/office/text_auth/utils/logger.py"}, "function": "initialize", "level": {"icon": "ℹ️", "name": "INFO", "no": 20}, "line": 142, "message": "Log Level: INFO", "module": "logger", "name": "utils.logger", "process": {"id": 86896, "name": "SpawnProcess-2"}, "thread": {"id": 8707055360, "name": "MainThread"}, "time": {"repr": "2025-10-31 16:10:00.495988+05:30", "timestamp": 1761907200.495988}}} -{"text": "Log Directory: /Users/itobuz/projects/office/text_auth/logs\n", "record": {"elapsed": {"repr": "0:00:03.572304", "seconds": 3.572304}, "exception": null, "extra": {}, "file": {"name": "logger.py", "path": "/Users/itobuz/projects/office/text_auth/utils/logger.py"}, "function": "initialize", "level": {"icon": "ℹ️", "name": "INFO", "no": 20}, "line": 143, "message": "Log Directory: /Users/itobuz/projects/office/text_auth/logs", "module": "logger", "name": "utils.logger", "process": {"id": 86896, "name": "SpawnProcess-2"}, "thread": {"id": 8707055360, "name": "MainThread"}, "time": {"repr": "2025-10-31 16:10:00.496062+05:30", "timestamp": 1761907200.496062}}} -{"text": "================================================================================\n", "record": {"elapsed": {"repr": "0:00:03.572375", "seconds": 3.572375}, "exception": null, "extra": {}, "file": {"name": "text_auth_app.py", "path": "/Users/itobuz/projects/office/text_auth/text_auth_app.py"}, "function": "startup_event", "level": {"icon": "ℹ️", "name": "INFO", "no": 20}, "line": 369, "message": "================================================================================", "module": "text_auth_app", "name": "text_auth_app", "process": {"id": 86896, "name": "SpawnProcess-2"}, "thread": {"id": 8707055360, "name": "MainThread"}, "time": {"repr": "2025-10-31 16:10:00.496133+05:30", "timestamp": 1761907200.496133}}} -{"text": "TEXT-AUTH API Starting Up...\n", "record": {"elapsed": {"repr": "0:00:03.572445", "seconds": 3.572445}, "exception": null, "extra": {}, "file": {"name": "text_auth_app.py", "path": "/Users/itobuz/projects/office/text_auth/text_auth_app.py"}, "function": "startup_event", "level": {"icon": "ℹ️", "name": "INFO", "no": 20}, "line": 370, "message": "TEXT-AUTH API Starting Up...", "module": "text_auth_app", "name": "text_auth_app", "process": {"id": 86896, "name": "SpawnProcess-2"}, "thread": {"id": 8707055360, "name": "MainThread"}, "time": {"repr": "2025-10-31 16:10:00.496203+05:30", "timestamp": 1761907200.496203}}} -{"text": "================================================================================\n", "record": {"elapsed": {"repr": "0:00:03.572509", "seconds": 3.572509}, "exception": null, "extra": {}, "file": {"name": "text_auth_app.py", "path": "/Users/itobuz/projects/office/text_auth/text_auth_app.py"}, "function": "startup_event", "level": {"icon": "ℹ️", "name": "INFO", "no": 20}, "line": 371, "message": "================================================================================", "module": "text_auth_app", "name": "text_auth_app", "process": {"id": 86896, "name": "SpawnProcess-2"}, "thread": {"id": 8707055360, "name": "MainThread"}, "time": {"repr": "2025-10-31 16:10:00.496267+05:30", "timestamp": 1761907200.496267}}} -{"text": "Initializing Detection Orchestrator...\n", "record": {"elapsed": {"repr": "0:00:03.572574", "seconds": 3.572574}, "exception": null, "extra": {}, "file": {"name": "text_auth_app.py", "path": "/Users/itobuz/projects/office/text_auth/text_auth_app.py"}, "function": "startup_event", "level": {"icon": "ℹ️", "name": "INFO", "no": 20}, "line": 375, "message": "Initializing Detection Orchestrator...", "module": "text_auth_app", "name": "text_auth_app", "process": {"id": 86896, "name": "SpawnProcess-2"}, "thread": {"id": 8707055360, "name": "MainThread"}, "time": {"repr": "2025-10-31 16:10:00.496332+05:30", "timestamp": 1761907200.496332}}} -{"text": "TextProcessor initialized with min_length=50, max_length=500000\n", "record": {"elapsed": {"repr": "0:00:03.572640", "seconds": 3.57264}, "exception": null, "extra": {}, "file": {"name": "text_processor.py", "path": "/Users/itobuz/projects/office/text_auth/processors/text_processor.py"}, "function": "__init__", "level": {"icon": "ℹ️", "name": "INFO", "no": 20}, "line": 107, "message": "TextProcessor initialized with min_length=50, max_length=500000", "module": "text_processor", "name": "processors.text_processor", "process": {"id": 86896, "name": "SpawnProcess-2"}, "thread": {"id": 8707055360, "name": "MainThread"}, "time": {"repr": "2025-10-31 16:10:00.496398+05:30", "timestamp": 1761907200.496398}}} -{"text": "ModelManager initialized with device: cpu\n", "record": {"elapsed": {"repr": "0:00:03.573022", "seconds": 3.573022}, "exception": null, "extra": {}, "file": {"name": "model_manager.py", "path": "/Users/itobuz/projects/office/text_auth/models/model_manager.py"}, "function": "__init__", "level": {"icon": "ℹ️", "name": "INFO", "no": 20}, "line": 132, "message": "ModelManager initialized with device: cpu", "module": "model_manager", "name": "models.model_manager", "process": {"id": 86896, "name": "SpawnProcess-2"}, "thread": {"id": 8707055360, "name": "MainThread"}, "time": {"repr": "2025-10-31 16:10:00.496780+05:30", "timestamp": 1761907200.49678}}} -{"text": "Model cache directory: /Users/itobuz/projects/office/text_auth/models/cache\n", "record": {"elapsed": {"repr": "0:00:03.573151", "seconds": 3.573151}, "exception": null, "extra": {}, "file": {"name": "model_manager.py", "path": "/Users/itobuz/projects/office/text_auth/models/model_manager.py"}, "function": "__init__", "level": {"icon": "ℹ️", "name": "INFO", "no": 20}, "line": 133, "message": "Model cache directory: /Users/itobuz/projects/office/text_auth/models/cache", "module": "model_manager", "name": "models.model_manager", "process": {"id": 86896, "name": "SpawnProcess-2"}, "thread": {"id": 8707055360, "name": "MainThread"}, "time": {"repr": "2025-10-31 16:10:00.496909+05:30", "timestamp": 1761907200.496909}}} -{"text": "LanguageDetector initialized (use_model=True)\n", "record": {"elapsed": {"repr": "0:00:03.573245", "seconds": 3.573245}, "exception": null, "extra": {}, "file": {"name": "language_detector.py", "path": "/Users/itobuz/projects/office/text_auth/processors/language_detector.py"}, "function": "__init__", "level": {"icon": "ℹ️", "name": "INFO", "no": 20}, "line": 182, "message": "LanguageDetector initialized (use_model=True)", "module": "language_detector", "name": "processors.language_detector", "process": {"id": 86896, "name": "SpawnProcess-2"}, "thread": {"id": 8707055360, "name": "MainThread"}, "time": {"repr": "2025-10-31 16:10:00.497003+05:30", "timestamp": 1761907200.497003}}} -{"text": "Initialized 6 metrics: ['structural', 'entropy', 'perplexity', 'semantic_analysis', 'linguistic', 'multi_perturbation_stability']\n", "record": {"elapsed": {"repr": "0:00:03.573352", "seconds": 3.573352}, "exception": null, "extra": {}, "file": {"name": "orchestrator.py", "path": "/Users/itobuz/projects/office/text_auth/detector/orchestrator.py"}, "function": "_initialize_metrics", "level": {"icon": "ℹ️", "name": "INFO", "no": 20}, "line": 189, "message": "Initialized 6 metrics: ['structural', 'entropy', 'perplexity', 'semantic_analysis', 'linguistic', 'multi_perturbation_stability']", "module": "orchestrator", "name": "detector.orchestrator", "process": {"id": 86896, "name": "SpawnProcess-2"}, "thread": {"id": 8707055360, "name": "MainThread"}, "time": {"repr": "2025-10-31 16:10:00.497110+05:30", "timestamp": 1761907200.49711}}} -{"text": "AdvancedEnsembleClassifier initialized (primary=confidence_calibrated, fallback=domain_weighted, ml_ensemble=False)\n", "record": {"elapsed": {"repr": "0:00:03.573452", "seconds": 3.573452}, "exception": null, "extra": {}, "file": {"name": "ensemble.py", "path": "/Users/itobuz/projects/office/text_auth/detector/ensemble.py"}, "function": "__init__", "level": {"icon": "ℹ️", "name": "INFO", "no": 20}, "line": 91, "message": "AdvancedEnsembleClassifier initialized (primary=confidence_calibrated, fallback=domain_weighted, ml_ensemble=False)", "module": "ensemble", "name": "detector.ensemble", "process": {"id": 86896, "name": "SpawnProcess-2"}, "thread": {"id": 8707055360, "name": "MainThread"}, "time": {"repr": "2025-10-31 16:10:00.497210+05:30", "timestamp": 1761907200.49721}}} -{"text": "DetectionOrchestrator initialized (language_detection=True, skip_expensive=False)\n", "record": {"elapsed": {"repr": "0:00:03.573523", "seconds": 3.573523}, "exception": null, "extra": {}, "file": {"name": "orchestrator.py", "path": "/Users/itobuz/projects/office/text_auth/detector/orchestrator.py"}, "function": "__init__", "level": {"icon": "ℹ️", "name": "INFO", "no": 20}, "line": 132, "message": "DetectionOrchestrator initialized (language_detection=True, skip_expensive=False)", "module": "orchestrator", "name": "detector.orchestrator", "process": {"id": 86896, "name": "SpawnProcess-2"}, "thread": {"id": 8707055360, "name": "MainThread"}, "time": {"repr": "2025-10-31 16:10:00.497281+05:30", "timestamp": 1761907200.497281}}} -{"text": "Initializing detection pipeline...\n", "record": {"elapsed": {"repr": "0:00:03.573762", "seconds": 3.573762}, "exception": null, "extra": {}, "file": {"name": "orchestrator.py", "path": "/Users/itobuz/projects/office/text_auth/detector/orchestrator.py"}, "function": "initialize", "level": {"icon": "ℹ️", "name": "INFO", "no": 20}, "line": 202, "message": "Initializing detection pipeline...", "module": "orchestrator", "name": "detector.orchestrator", "process": {"id": 86896, "name": "SpawnProcess-2"}, "thread": {"id": 8707055360, "name": "MainThread"}, "time": {"repr": "2025-10-31 16:10:00.497520+05:30", "timestamp": 1761907200.49752}}} -{"text": "Initializing domain classifier...\n", "record": {"elapsed": {"repr": "0:00:03.573834", "seconds": 3.573834}, "exception": null, "extra": {}, "file": {"name": "domain_classifier.py", "path": "/Users/itobuz/projects/office/text_auth/processors/domain_classifier.py"}, "function": "initialize", "level": {"icon": "ℹ️", "name": "INFO", "no": 20}, "line": 61, "message": "Initializing domain classifier...", "module": "domain_classifier", "name": "processors.domain_classifier", "process": {"id": 86896, "name": "SpawnProcess-2"}, "thread": {"id": 8707055360, "name": "MainThread"}, "time": {"repr": "2025-10-31 16:10:00.497592+05:30", "timestamp": 1761907200.497592}}} -{"text": "Loading model: domain_classifier (cross-encoder/nli-roberta-base)\n", "record": {"elapsed": {"repr": "0:00:03.573903", "seconds": 3.573903}, "exception": null, "extra": {}, "file": {"name": "model_manager.py", "path": "/Users/itobuz/projects/office/text_auth/models/model_manager.py"}, "function": "load_model", "level": {"icon": "ℹ️", "name": "INFO", "no": 20}, "line": 221, "message": "Loading model: domain_classifier (cross-encoder/nli-roberta-base)", "module": "model_manager", "name": "models.model_manager", "process": {"id": 86896, "name": "SpawnProcess-2"}, "thread": {"id": 8707055360, "name": "MainThread"}, "time": {"repr": "2025-10-31 16:10:00.497661+05:30", "timestamp": 1761907200.497661}}} -{"text": "Added model to cache: domain_classifier\n", "record": {"elapsed": {"repr": "0:00:04.519287", "seconds": 4.519287}, "exception": null, "extra": {}, "file": {"name": "model_manager.py", "path": "/Users/itobuz/projects/office/text_auth/models/model_manager.py"}, "function": "put", "level": {"icon": "ℹ️", "name": "INFO", "no": 20}, "line": 86, "message": "Added model to cache: domain_classifier", "module": "model_manager", "name": "models.model_manager", "process": {"id": 86896, "name": "SpawnProcess-2"}, "thread": {"id": 8707055360, "name": "MainThread"}, "time": {"repr": "2025-10-31 16:10:01.443045+05:30", "timestamp": 1761907201.443045}}} -{"text": "Successfully loaded model: domain_classifier\n", "record": {"elapsed": {"repr": "0:00:04.519465", "seconds": 4.519465}, "exception": null, "extra": {}, "file": {"name": "model_manager.py", "path": "/Users/itobuz/projects/office/text_auth/models/model_manager.py"}, "function": "load_model", "level": {"icon": "✅", "name": "SUCCESS", "no": 25}, "line": 262, "message": "Successfully loaded model: domain_classifier", "module": "model_manager", "name": "models.model_manager", "process": {"id": 86896, "name": "SpawnProcess-2"}, "thread": {"id": 8707055360, "name": "MainThread"}, "time": {"repr": "2025-10-31 16:10:01.443223+05:30", "timestamp": 1761907201.443223}}} -{"text": "Loading model: domain_classifier_fallback (microsoft/deberta-v3-small)\n", "record": {"elapsed": {"repr": "0:00:04.519555", "seconds": 4.519555}, "exception": null, "extra": {}, "file": {"name": "model_manager.py", "path": "/Users/itobuz/projects/office/text_auth/models/model_manager.py"}, "function": "load_model", "level": {"icon": "ℹ️", "name": "INFO", "no": 20}, "line": 221, "message": "Loading model: domain_classifier_fallback (microsoft/deberta-v3-small)", "module": "model_manager", "name": "models.model_manager", "process": {"id": 86896, "name": "SpawnProcess-2"}, "thread": {"id": 8707055360, "name": "MainThread"}, "time": {"repr": "2025-10-31 16:10:01.443313+05:30", "timestamp": 1761907201.443313}}} -{"text": "Added model to cache: domain_classifier_fallback\n", "record": {"elapsed": {"repr": "0:00:06.043564", "seconds": 6.043564}, "exception": null, "extra": {}, "file": {"name": "model_manager.py", "path": "/Users/itobuz/projects/office/text_auth/models/model_manager.py"}, "function": "put", "level": {"icon": "ℹ️", "name": "INFO", "no": 20}, "line": 86, "message": "Added model to cache: domain_classifier_fallback", "module": "model_manager", "name": "models.model_manager", "process": {"id": 86896, "name": "SpawnProcess-2"}, "thread": {"id": 8707055360, "name": "MainThread"}, "time": {"repr": "2025-10-31 16:10:02.967322+05:30", "timestamp": 1761907202.967322}}} -{"text": "Successfully loaded model: domain_classifier_fallback\n", "record": {"elapsed": {"repr": "0:00:06.043755", "seconds": 6.043755}, "exception": null, "extra": {}, "file": {"name": "model_manager.py", "path": "/Users/itobuz/projects/office/text_auth/models/model_manager.py"}, "function": "load_model", "level": {"icon": "✅", "name": "SUCCESS", "no": 25}, "line": 262, "message": "Successfully loaded model: domain_classifier_fallback", "module": "model_manager", "name": "models.model_manager", "process": {"id": 86896, "name": "SpawnProcess-2"}, "thread": {"id": 8707055360, "name": "MainThread"}, "time": {"repr": "2025-10-31 16:10:02.967513+05:30", "timestamp": 1761907202.967513}}} -{"text": "Fallback classifier loaded successfully\n", "record": {"elapsed": {"repr": "0:00:06.043841", "seconds": 6.043841}, "exception": null, "extra": {}, "file": {"name": "domain_classifier.py", "path": "/Users/itobuz/projects/office/text_auth/processors/domain_classifier.py"}, "function": "initialize", "level": {"icon": "ℹ️", "name": "INFO", "no": 20}, "line": 69, "message": "Fallback classifier loaded successfully", "module": "domain_classifier", "name": "processors.domain_classifier", "process": {"id": 86896, "name": "SpawnProcess-2"}, "thread": {"id": 8707055360, "name": "MainThread"}, "time": {"repr": "2025-10-31 16:10:02.967599+05:30", "timestamp": 1761907202.967599}}} -{"text": "Domain classifier initialized successfully\n", "record": {"elapsed": {"repr": "0:00:06.043913", "seconds": 6.043913}, "exception": null, "extra": {}, "file": {"name": "domain_classifier.py", "path": "/Users/itobuz/projects/office/text_auth/processors/domain_classifier.py"}, "function": "initialize", "level": {"icon": "✅", "name": "SUCCESS", "no": 25}, "line": 76, "message": "Domain classifier initialized successfully", "module": "domain_classifier", "name": "processors.domain_classifier", "process": {"id": 86896, "name": "SpawnProcess-2"}, "thread": {"id": 8707055360, "name": "MainThread"}, "time": {"repr": "2025-10-31 16:10:02.967671+05:30", "timestamp": 1761907202.967671}}} -{"text": "Initializing language detection model...\n", "record": {"elapsed": {"repr": "0:00:06.043988", "seconds": 6.043988}, "exception": null, "extra": {}, "file": {"name": "language_detector.py", "path": "/Users/itobuz/projects/office/text_auth/processors/language_detector.py"}, "function": "initialize", "level": {"icon": "ℹ️", "name": "INFO", "no": 20}, "line": 198, "message": "Initializing language detection model...", "module": "language_detector", "name": "processors.language_detector", "process": {"id": 86896, "name": "SpawnProcess-2"}, "thread": {"id": 8707055360, "name": "MainThread"}, "time": {"repr": "2025-10-31 16:10:02.967746+05:30", "timestamp": 1761907202.967746}}} -{"text": "Loading pipeline: text-classification with language_detector\n", "record": {"elapsed": {"repr": "0:00:06.044056", "seconds": 6.044056}, "exception": null, "extra": {}, "file": {"name": "model_manager.py", "path": "/Users/itobuz/projects/office/text_auth/models/model_manager.py"}, "function": "load_pipeline", "level": {"icon": "ℹ️", "name": "INFO", "no": 20}, "line": 430, "message": "Loading pipeline: text-classification with language_detector", "module": "model_manager", "name": "models.model_manager", "process": {"id": 86896, "name": "SpawnProcess-2"}, "thread": {"id": 8707055360, "name": "MainThread"}, "time": {"repr": "2025-10-31 16:10:02.967814+05:30", "timestamp": 1761907202.967814}}} -{"text": "Language detector initialized successfully\n", "record": {"elapsed": {"repr": "0:00:07.202970", "seconds": 7.20297}, "exception": null, "extra": {}, "file": {"name": "language_detector.py", "path": "/Users/itobuz/projects/office/text_auth/processors/language_detector.py"}, "function": "initialize", "level": {"icon": "✅", "name": "SUCCESS", "no": 25}, "line": 206, "message": "Language detector initialized successfully", "module": "language_detector", "name": "processors.language_detector", "process": {"id": 86896, "name": "SpawnProcess-2"}, "thread": {"id": 8707055360, "name": "MainThread"}, "time": {"repr": "2025-10-31 16:10:04.126728+05:30", "timestamp": 1761907204.126728}}} -{"text": "Initializing entropy metric...\n", "record": {"elapsed": {"repr": "0:00:07.203168", "seconds": 7.203168}, "exception": null, "extra": {}, "file": {"name": "entropy.py", "path": "/Users/itobuz/projects/office/text_auth/metrics/entropy.py"}, "function": "initialize", "level": {"icon": "ℹ️", "name": "INFO", "no": 20}, "line": 39, "message": "Initializing entropy metric...", "module": "entropy", "name": "metrics.entropy", "process": {"id": 86896, "name": "SpawnProcess-2"}, "thread": {"id": 8707055360, "name": "MainThread"}, "time": {"repr": "2025-10-31 16:10:04.126926+05:30", "timestamp": 1761907204.126926}}} -{"text": "Loading model: perplexity_gpt2 (gpt2)\n", "record": {"elapsed": {"repr": "0:00:07.203264", "seconds": 7.203264}, "exception": null, "extra": {}, "file": {"name": "model_manager.py", "path": "/Users/itobuz/projects/office/text_auth/models/model_manager.py"}, "function": "load_model", "level": {"icon": "ℹ️", "name": "INFO", "no": 20}, "line": 221, "message": "Loading model: perplexity_gpt2 (gpt2)", "module": "model_manager", "name": "models.model_manager", "process": {"id": 86896, "name": "SpawnProcess-2"}, "thread": {"id": 8707055360, "name": "MainThread"}, "time": {"repr": "2025-10-31 16:10:04.127022+05:30", "timestamp": 1761907204.127022}}} -{"text": "Added model to cache: perplexity_gpt2\n", "record": {"elapsed": {"repr": "0:00:08.558701", "seconds": 8.558701}, "exception": null, "extra": {}, "file": {"name": "model_manager.py", "path": "/Users/itobuz/projects/office/text_auth/models/model_manager.py"}, "function": "put", "level": {"icon": "ℹ️", "name": "INFO", "no": 20}, "line": 86, "message": "Added model to cache: perplexity_gpt2", "module": "model_manager", "name": "models.model_manager", "process": {"id": 86896, "name": "SpawnProcess-2"}, "thread": {"id": 8707055360, "name": "MainThread"}, "time": {"repr": "2025-10-31 16:10:05.482459+05:30", "timestamp": 1761907205.482459}}} -{"text": "Successfully loaded model: perplexity_gpt2\n", "record": {"elapsed": {"repr": "0:00:08.558915", "seconds": 8.558915}, "exception": null, "extra": {}, "file": {"name": "model_manager.py", "path": "/Users/itobuz/projects/office/text_auth/models/model_manager.py"}, "function": "load_model", "level": {"icon": "✅", "name": "SUCCESS", "no": 25}, "line": 262, "message": "Successfully loaded model: perplexity_gpt2", "module": "model_manager", "name": "models.model_manager", "process": {"id": 86896, "name": "SpawnProcess-2"}, "thread": {"id": 8707055360, "name": "MainThread"}, "time": {"repr": "2025-10-31 16:10:05.482673+05:30", "timestamp": 1761907205.482673}}} -{"text": "Entropy metric initialized successfully\n", "record": {"elapsed": {"repr": "0:00:08.559001", "seconds": 8.559001}, "exception": null, "extra": {}, "file": {"name": "entropy.py", "path": "/Users/itobuz/projects/office/text_auth/metrics/entropy.py"}, "function": "initialize", "level": {"icon": "✅", "name": "SUCCESS", "no": 25}, "line": 52, "message": "Entropy metric initialized successfully", "module": "entropy", "name": "metrics.entropy", "process": {"id": 86896, "name": "SpawnProcess-2"}, "thread": {"id": 8707055360, "name": "MainThread"}, "time": {"repr": "2025-10-31 16:10:05.482759+05:30", "timestamp": 1761907205.482759}}} -{"text": "Initializing perplexity metric...\n", "record": {"elapsed": {"repr": "0:00:08.559093", "seconds": 8.559093}, "exception": null, "extra": {}, "file": {"name": "perplexity.py", "path": "/Users/itobuz/projects/office/text_auth/metrics/perplexity.py"}, "function": "initialize", "level": {"icon": "ℹ️", "name": "INFO", "no": 20}, "line": 41, "message": "Initializing perplexity metric...", "module": "perplexity", "name": "metrics.perplexity", "process": {"id": 86896, "name": "SpawnProcess-2"}, "thread": {"id": 8707055360, "name": "MainThread"}, "time": {"repr": "2025-10-31 16:10:05.482851+05:30", "timestamp": 1761907205.482851}}} -{"text": "Perplexity metric initialized successfully\n", "record": {"elapsed": {"repr": "0:00:08.559172", "seconds": 8.559172}, "exception": null, "extra": {}, "file": {"name": "perplexity.py", "path": "/Users/itobuz/projects/office/text_auth/metrics/perplexity.py"}, "function": "initialize", "level": {"icon": "✅", "name": "SUCCESS", "no": 25}, "line": 55, "message": "Perplexity metric initialized successfully", "module": "perplexity", "name": "metrics.perplexity", "process": {"id": 86896, "name": "SpawnProcess-2"}, "thread": {"id": 8707055360, "name": "MainThread"}, "time": {"repr": "2025-10-31 16:10:05.482930+05:30", "timestamp": 1761907205.48293}}} -{"text": "Initializing semantic analysis metric...\n", "record": {"elapsed": {"repr": "0:00:08.559242", "seconds": 8.559242}, "exception": null, "extra": {}, "file": {"name": "semantic_analysis.py", "path": "/Users/itobuz/projects/office/text_auth/metrics/semantic_analysis.py"}, "function": "initialize", "level": {"icon": "ℹ️", "name": "INFO", "no": 20}, "line": 41, "message": "Initializing semantic analysis metric...", "module": "semantic_analysis", "name": "metrics.semantic_analysis", "process": {"id": 86896, "name": "SpawnProcess-2"}, "thread": {"id": 8707055360, "name": "MainThread"}, "time": {"repr": "2025-10-31 16:10:05.483000+05:30", "timestamp": 1761907205.483}}} -{"text": "Loading model: semantic_primary (sentence-transformers/all-MiniLM-L6-v2)\n", "record": {"elapsed": {"repr": "0:00:08.559310", "seconds": 8.55931}, "exception": null, "extra": {}, "file": {"name": "model_manager.py", "path": "/Users/itobuz/projects/office/text_auth/models/model_manager.py"}, "function": "load_model", "level": {"icon": "ℹ️", "name": "INFO", "no": 20}, "line": 221, "message": "Loading model: semantic_primary (sentence-transformers/all-MiniLM-L6-v2)", "module": "model_manager", "name": "models.model_manager", "process": {"id": 86896, "name": "SpawnProcess-2"}, "thread": {"id": 8707055360, "name": "MainThread"}, "time": {"repr": "2025-10-31 16:10:05.483068+05:30", "timestamp": 1761907205.483068}}} -{"text": "Load pretrained SentenceTransformer: sentence-transformers/all-MiniLM-L6-v2\n", "record": {"elapsed": {"repr": "0:00:08.561615", "seconds": 8.561615}, "exception": null, "extra": {}, "file": {"name": "SentenceTransformer.py", "path": "/Users/itobuz/anaconda3/lib/python3.10/site-packages/sentence_transformers/SentenceTransformer.py"}, "function": "__init__", "level": {"icon": "ℹ️", "name": "INFO", "no": 20}, "line": 218, "message": "Load pretrained SentenceTransformer: sentence-transformers/all-MiniLM-L6-v2", "module": "SentenceTransformer", "name": "sentence_transformers.SentenceTransformer", "process": {"id": 86896, "name": "SpawnProcess-2"}, "thread": {"id": 8707055360, "name": "MainThread"}, "time": {"repr": "2025-10-31 16:10:05.485373+05:30", "timestamp": 1761907205.485373}}} -{"text": "Added model to cache: semantic_primary\n", "record": {"elapsed": {"repr": "0:00:11.845825", "seconds": 11.845825}, "exception": null, "extra": {}, "file": {"name": "model_manager.py", "path": "/Users/itobuz/projects/office/text_auth/models/model_manager.py"}, "function": "put", "level": {"icon": "ℹ️", "name": "INFO", "no": 20}, "line": 86, "message": "Added model to cache: semantic_primary", "module": "model_manager", "name": "models.model_manager", "process": {"id": 86896, "name": "SpawnProcess-2"}, "thread": {"id": 8707055360, "name": "MainThread"}, "time": {"repr": "2025-10-31 16:10:08.769583+05:30", "timestamp": 1761907208.769583}}} -{"text": "Successfully loaded model: semantic_primary\n", "record": {"elapsed": {"repr": "0:00:11.846097", "seconds": 11.846097}, "exception": null, "extra": {}, "file": {"name": "model_manager.py", "path": "/Users/itobuz/projects/office/text_auth/models/model_manager.py"}, "function": "load_model", "level": {"icon": "✅", "name": "SUCCESS", "no": 25}, "line": 262, "message": "Successfully loaded model: semantic_primary", "module": "model_manager", "name": "models.model_manager", "process": {"id": 86896, "name": "SpawnProcess-2"}, "thread": {"id": 8707055360, "name": "MainThread"}, "time": {"repr": "2025-10-31 16:10:08.769855+05:30", "timestamp": 1761907208.769855}}} -{"text": "Semantic analysis metric initialized successfully\n", "record": {"elapsed": {"repr": "0:00:11.846235", "seconds": 11.846235}, "exception": null, "extra": {}, "file": {"name": "semantic_analysis.py", "path": "/Users/itobuz/projects/office/text_auth/metrics/semantic_analysis.py"}, "function": "initialize", "level": {"icon": "✅", "name": "SUCCESS", "no": 25}, "line": 49, "message": "Semantic analysis metric initialized successfully", "module": "semantic_analysis", "name": "metrics.semantic_analysis", "process": {"id": 86896, "name": "SpawnProcess-2"}, "thread": {"id": 8707055360, "name": "MainThread"}, "time": {"repr": "2025-10-31 16:10:08.769993+05:30", "timestamp": 1761907208.769993}}} -{"text": "Initializing linguistic metric...\n", "record": {"elapsed": {"repr": "0:00:11.846351", "seconds": 11.846351}, "exception": null, "extra": {}, "file": {"name": "linguistic.py", "path": "/Users/itobuz/projects/office/text_auth/metrics/linguistic.py"}, "function": "initialize", "level": {"icon": "ℹ️", "name": "INFO", "no": 20}, "line": 39, "message": "Initializing linguistic metric...", "module": "linguistic", "name": "metrics.linguistic", "process": {"id": 86896, "name": "SpawnProcess-2"}, "thread": {"id": 8707055360, "name": "MainThread"}, "time": {"repr": "2025-10-31 16:10:08.770109+05:30", "timestamp": 1761907208.770109}}} -{"text": "Loading model: linguistic_spacy (en_core_web_sm)\n", "record": {"elapsed": {"repr": "0:00:11.846463", "seconds": 11.846463}, "exception": null, "extra": {}, "file": {"name": "model_manager.py", "path": "/Users/itobuz/projects/office/text_auth/models/model_manager.py"}, "function": "load_model", "level": {"icon": "ℹ️", "name": "INFO", "no": 20}, "line": 221, "message": "Loading model: linguistic_spacy (en_core_web_sm)", "module": "model_manager", "name": "models.model_manager", "process": {"id": 86896, "name": "SpawnProcess-2"}, "thread": {"id": 8707055360, "name": "MainThread"}, "time": {"repr": "2025-10-31 16:10:08.770221+05:30", "timestamp": 1761907208.770221}}} -{"text": "Loaded spaCy model: en_core_web_sm\n", "record": {"elapsed": {"repr": "0:00:12.138837", "seconds": 12.138837}, "exception": null, "extra": {}, "file": {"name": "model_manager.py", "path": "/Users/itobuz/projects/office/text_auth/models/model_manager.py"}, "function": "_load_spacy_model", "level": {"icon": "ℹ️", "name": "INFO", "no": 20}, "line": 447, "message": "Loaded spaCy model: en_core_web_sm", "module": "model_manager", "name": "models.model_manager", "process": {"id": 86896, "name": "SpawnProcess-2"}, "thread": {"id": 8707055360, "name": "MainThread"}, "time": {"repr": "2025-10-31 16:10:09.062595+05:30", "timestamp": 1761907209.062595}}} -{"text": "Added model to cache: linguistic_spacy\n", "record": {"elapsed": {"repr": "0:00:12.139410", "seconds": 12.13941}, "exception": null, "extra": {}, "file": {"name": "model_manager.py", "path": "/Users/itobuz/projects/office/text_auth/models/model_manager.py"}, "function": "put", "level": {"icon": "ℹ️", "name": "INFO", "no": 20}, "line": 86, "message": "Added model to cache: linguistic_spacy", "module": "model_manager", "name": "models.model_manager", "process": {"id": 86896, "name": "SpawnProcess-2"}, "thread": {"id": 8707055360, "name": "MainThread"}, "time": {"repr": "2025-10-31 16:10:09.063168+05:30", "timestamp": 1761907209.063168}}} -{"text": "Successfully loaded model: linguistic_spacy\n", "record": {"elapsed": {"repr": "0:00:12.139535", "seconds": 12.139535}, "exception": null, "extra": {}, "file": {"name": "model_manager.py", "path": "/Users/itobuz/projects/office/text_auth/models/model_manager.py"}, "function": "load_model", "level": {"icon": "✅", "name": "SUCCESS", "no": 25}, "line": 262, "message": "Successfully loaded model: linguistic_spacy", "module": "model_manager", "name": "models.model_manager", "process": {"id": 86896, "name": "SpawnProcess-2"}, "thread": {"id": 8707055360, "name": "MainThread"}, "time": {"repr": "2025-10-31 16:10:09.063293+05:30", "timestamp": 1761907209.063293}}} -{"text": "Linguistic metric initialized successfully\n", "record": {"elapsed": {"repr": "0:00:12.139619", "seconds": 12.139619}, "exception": null, "extra": {}, "file": {"name": "linguistic.py", "path": "/Users/itobuz/projects/office/text_auth/metrics/linguistic.py"}, "function": "initialize", "level": {"icon": "✅", "name": "SUCCESS", "no": 25}, "line": 46, "message": "Linguistic metric initialized successfully", "module": "linguistic", "name": "metrics.linguistic", "process": {"id": 86896, "name": "SpawnProcess-2"}, "thread": {"id": 8707055360, "name": "MainThread"}, "time": {"repr": "2025-10-31 16:10:09.063377+05:30", "timestamp": 1761907209.063377}}} -{"text": "Initializing MultiPerturbationStability metric...\n", "record": {"elapsed": {"repr": "0:00:12.139693", "seconds": 12.139693}, "exception": null, "extra": {}, "file": {"name": "multi_perturbation_stability.py", "path": "/Users/itobuz/projects/office/text_auth/metrics/multi_perturbation_stability.py"}, "function": "initialize", "level": {"icon": "ℹ️", "name": "INFO", "no": 20}, "line": 52, "message": "Initializing MultiPerturbationStability metric...", "module": "multi_perturbation_stability", "name": "metrics.multi_perturbation_stability", "process": {"id": 86896, "name": "SpawnProcess-2"}, "thread": {"id": 8707055360, "name": "MainThread"}, "time": {"repr": "2025-10-31 16:10:09.063451+05:30", "timestamp": 1761907209.063451}}} -{"text": "Loading model: multi_perturbation_base (gpt2)\n", "record": {"elapsed": {"repr": "0:00:12.139780", "seconds": 12.13978}, "exception": null, "extra": {}, "file": {"name": "model_manager.py", "path": "/Users/itobuz/projects/office/text_auth/models/model_manager.py"}, "function": "load_model", "level": {"icon": "ℹ️", "name": "INFO", "no": 20}, "line": 221, "message": "Loading model: multi_perturbation_base (gpt2)", "module": "model_manager", "name": "models.model_manager", "process": {"id": 86896, "name": "SpawnProcess-2"}, "thread": {"id": 8707055360, "name": "MainThread"}, "time": {"repr": "2025-10-31 16:10:09.063538+05:30", "timestamp": 1761907209.063538}}} -{"text": "Evicted model from cache: domain_classifier\n", "record": {"elapsed": {"repr": "0:00:13.772741", "seconds": 13.772741}, "exception": null, "extra": {}, "file": {"name": "model_manager.py", "path": "/Users/itobuz/projects/office/text_auth/models/model_manager.py"}, "function": "put", "level": {"icon": "ℹ️", "name": "INFO", "no": 20}, "line": 82, "message": "Evicted model from cache: domain_classifier", "module": "model_manager", "name": "models.model_manager", "process": {"id": 86896, "name": "SpawnProcess-2"}, "thread": {"id": 8707055360, "name": "MainThread"}, "time": {"repr": "2025-10-31 16:10:10.696499+05:30", "timestamp": 1761907210.696499}}} -{"text": "Added model to cache: multi_perturbation_base\n", "record": {"elapsed": {"repr": "0:00:13.772950", "seconds": 13.77295}, "exception": null, "extra": {}, "file": {"name": "model_manager.py", "path": "/Users/itobuz/projects/office/text_auth/models/model_manager.py"}, "function": "put", "level": {"icon": "ℹ️", "name": "INFO", "no": 20}, "line": 86, "message": "Added model to cache: multi_perturbation_base", "module": "model_manager", "name": "models.model_manager", "process": {"id": 86896, "name": "SpawnProcess-2"}, "thread": {"id": 8707055360, "name": "MainThread"}, "time": {"repr": "2025-10-31 16:10:10.696708+05:30", "timestamp": 1761907210.696708}}} -{"text": "Successfully loaded model: multi_perturbation_base\n", "record": {"elapsed": {"repr": "0:00:13.773037", "seconds": 13.773037}, "exception": null, "extra": {}, "file": {"name": "model_manager.py", "path": "/Users/itobuz/projects/office/text_auth/models/model_manager.py"}, "function": "load_model", "level": {"icon": "✅", "name": "SUCCESS", "no": 25}, "line": 262, "message": "Successfully loaded model: multi_perturbation_base", "module": "model_manager", "name": "models.model_manager", "process": {"id": 86896, "name": "SpawnProcess-2"}, "thread": {"id": 8707055360, "name": "MainThread"}, "time": {"repr": "2025-10-31 16:10:10.696795+05:30", "timestamp": 1761907210.696795}}} -{"text": "Loading model: multi_perturbation_mask (distilroberta-base)\n", "record": {"elapsed": {"repr": "0:00:13.887486", "seconds": 13.887486}, "exception": null, "extra": {}, "file": {"name": "model_manager.py", "path": "/Users/itobuz/projects/office/text_auth/models/model_manager.py"}, "function": "load_model", "level": {"icon": "ℹ️", "name": "INFO", "no": 20}, "line": 221, "message": "Loading model: multi_perturbation_mask (distilroberta-base)", "module": "model_manager", "name": "models.model_manager", "process": {"id": 86896, "name": "SpawnProcess-2"}, "thread": {"id": 8707055360, "name": "MainThread"}, "time": {"repr": "2025-10-31 16:10:10.811244+05:30", "timestamp": 1761907210.811244}}} -{"text": "Evicted model from cache: domain_classifier_fallback\n", "record": {"elapsed": {"repr": "0:00:15.947166", "seconds": 15.947166}, "exception": null, "extra": {}, "file": {"name": "model_manager.py", "path": "/Users/itobuz/projects/office/text_auth/models/model_manager.py"}, "function": "put", "level": {"icon": "ℹ️", "name": "INFO", "no": 20}, "line": 82, "message": "Evicted model from cache: domain_classifier_fallback", "module": "model_manager", "name": "models.model_manager", "process": {"id": 86896, "name": "SpawnProcess-2"}, "thread": {"id": 8707055360, "name": "MainThread"}, "time": {"repr": "2025-10-31 16:10:12.870924+05:30", "timestamp": 1761907212.870924}}} -{"text": "Added model to cache: multi_perturbation_mask\n", "record": {"elapsed": {"repr": "0:00:15.947371", "seconds": 15.947371}, "exception": null, "extra": {}, "file": {"name": "model_manager.py", "path": "/Users/itobuz/projects/office/text_auth/models/model_manager.py"}, "function": "put", "level": {"icon": "ℹ️", "name": "INFO", "no": 20}, "line": 86, "message": "Added model to cache: multi_perturbation_mask", "module": "model_manager", "name": "models.model_manager", "process": {"id": 86896, "name": "SpawnProcess-2"}, "thread": {"id": 8707055360, "name": "MainThread"}, "time": {"repr": "2025-10-31 16:10:12.871129+05:30", "timestamp": 1761907212.871129}}} -{"text": "Successfully loaded model: multi_perturbation_mask\n", "record": {"elapsed": {"repr": "0:00:15.947454", "seconds": 15.947454}, "exception": null, "extra": {}, "file": {"name": "model_manager.py", "path": "/Users/itobuz/projects/office/text_auth/models/model_manager.py"}, "function": "load_model", "level": {"icon": "✅", "name": "SUCCESS", "no": 25}, "line": 262, "message": "Successfully loaded model: multi_perturbation_mask", "module": "model_manager", "name": "models.model_manager", "process": {"id": 86896, "name": "SpawnProcess-2"}, "thread": {"id": 8707055360, "name": "MainThread"}, "time": {"repr": "2025-10-31 16:10:12.871212+05:30", "timestamp": 1761907212.871212}}} -{"text": "MultiPerturbationStability metric initialized successfully\n", "record": {"elapsed": {"repr": "0:00:16.039586", "seconds": 16.039586}, "exception": null, "extra": {}, "file": {"name": "multi_perturbation_stability.py", "path": "/Users/itobuz/projects/office/text_auth/metrics/multi_perturbation_stability.py"}, "function": "initialize", "level": {"icon": "✅", "name": "SUCCESS", "no": 25}, "line": 84, "message": "MultiPerturbationStability metric initialized successfully", "module": "multi_perturbation_stability", "name": "metrics.multi_perturbation_stability", "process": {"id": 86896, "name": "SpawnProcess-2"}, "thread": {"id": 8707055360, "name": "MainThread"}, "time": {"repr": "2025-10-31 16:10:12.963344+05:30", "timestamp": 1761907212.963344}}} -{"text": "Detection pipeline initialized: 6/6 metrics ready\n", "record": {"elapsed": {"repr": "0:00:16.039939", "seconds": 16.039939}, "exception": null, "extra": {}, "file": {"name": "orchestrator.py", "path": "/Users/itobuz/projects/office/text_auth/detector/orchestrator.py"}, "function": "initialize", "level": {"icon": "✅", "name": "SUCCESS", "no": 25}, "line": 229, "message": "Detection pipeline initialized: 6/6 metrics ready", "module": "orchestrator", "name": "detector.orchestrator", "process": {"id": 86896, "name": "SpawnProcess-2"}, "thread": {"id": 8707055360, "name": "MainThread"}, "time": {"repr": "2025-10-31 16:10:12.963697+05:30", "timestamp": 1761907212.963697}}} -{"text": "✓ Detection Orchestrator initialized\n", "record": {"elapsed": {"repr": "0:00:16.040084", "seconds": 16.040084}, "exception": null, "extra": {}, "file": {"name": "text_auth_app.py", "path": "/Users/itobuz/projects/office/text_auth/text_auth_app.py"}, "function": "startup_event", "level": {"icon": "✅", "name": "SUCCESS", "no": 25}, "line": 383, "message": "✓ Detection Orchestrator initialized", "module": "text_auth_app", "name": "text_auth_app", "process": {"id": 86896, "name": "SpawnProcess-2"}, "thread": {"id": 8707055360, "name": "MainThread"}, "time": {"repr": "2025-10-31 16:10:12.963842+05:30", "timestamp": 1761907212.963842}}} -{"text": "Initializing Model Attributor...\n", "record": {"elapsed": {"repr": "0:00:16.040173", "seconds": 16.040173}, "exception": null, "extra": {}, "file": {"name": "text_auth_app.py", "path": "/Users/itobuz/projects/office/text_auth/text_auth_app.py"}, "function": "startup_event", "level": {"icon": "ℹ️", "name": "INFO", "no": 20}, "line": 389, "message": "Initializing Model Attributor...", "module": "text_auth_app", "name": "text_auth_app", "process": {"id": 86896, "name": "SpawnProcess-2"}, "thread": {"id": 8707055360, "name": "MainThread"}, "time": {"repr": "2025-10-31 16:10:12.963931+05:30", "timestamp": 1761907212.963931}}} -{"text": "ModelAttributor initialized with domain-aware calibration\n", "record": {"elapsed": {"repr": "0:00:16.040255", "seconds": 16.040255}, "exception": null, "extra": {}, "file": {"name": "attribution.py", "path": "/Users/itobuz/projects/office/text_auth/detector/attribution.py"}, "function": "__init__", "level": {"icon": "ℹ️", "name": "INFO", "no": 20}, "line": 403, "message": "ModelAttributor initialized with domain-aware calibration", "module": "attribution", "name": "detector.attribution", "process": {"id": 86896, "name": "SpawnProcess-2"}, "thread": {"id": 8707055360, "name": "MainThread"}, "time": {"repr": "2025-10-31 16:10:12.964013+05:30", "timestamp": 1761907212.964013}}} -{"text": "Model attribution system initialized with metric ensemble\n", "record": {"elapsed": {"repr": "0:00:16.040334", "seconds": 16.040334}, "exception": null, "extra": {}, "file": {"name": "attribution.py", "path": "/Users/itobuz/projects/office/text_auth/detector/attribution.py"}, "function": "initialize", "level": {"icon": "✅", "name": "SUCCESS", "no": 25}, "line": 412, "message": "Model attribution system initialized with metric ensemble", "module": "attribution", "name": "detector.attribution", "process": {"id": 86896, "name": "SpawnProcess-2"}, "thread": {"id": 8707055360, "name": "MainThread"}, "time": {"repr": "2025-10-31 16:10:12.964092+05:30", "timestamp": 1761907212.964092}}} -{"text": "✓ Model Attributor initialized\n", "record": {"elapsed": {"repr": "0:00:16.040405", "seconds": 16.040405}, "exception": null, "extra": {}, "file": {"name": "text_auth_app.py", "path": "/Users/itobuz/projects/office/text_auth/text_auth_app.py"}, "function": "startup_event", "level": {"icon": "✅", "name": "SUCCESS", "no": 25}, "line": 395, "message": "✓ Model Attributor initialized", "module": "text_auth_app", "name": "text_auth_app", "process": {"id": 86896, "name": "SpawnProcess-2"}, "thread": {"id": 8707055360, "name": "MainThread"}, "time": {"repr": "2025-10-31 16:10:12.964163+05:30", "timestamp": 1761907212.964163}}} -{"text": "Initializing Text Highlighter...\n", "record": {"elapsed": {"repr": "0:00:16.040474", "seconds": 16.040474}, "exception": null, "extra": {}, "file": {"name": "text_auth_app.py", "path": "/Users/itobuz/projects/office/text_auth/text_auth_app.py"}, "function": "startup_event", "level": {"icon": "ℹ️", "name": "INFO", "no": 20}, "line": 401, "message": "Initializing Text Highlighter...", "module": "text_auth_app", "name": "text_auth_app", "process": {"id": 86896, "name": "SpawnProcess-2"}, "thread": {"id": 8707055360, "name": "MainThread"}, "time": {"repr": "2025-10-31 16:10:12.964232+05:30", "timestamp": 1761907212.964232}}} -{"text": "TextProcessor initialized with min_length=50, max_length=500000\n", "record": {"elapsed": {"repr": "0:00:16.040542", "seconds": 16.040542}, "exception": null, "extra": {}, "file": {"name": "text_processor.py", "path": "/Users/itobuz/projects/office/text_auth/processors/text_processor.py"}, "function": "__init__", "level": {"icon": "ℹ️", "name": "INFO", "no": 20}, "line": 107, "message": "TextProcessor initialized with min_length=50, max_length=500000", "module": "text_processor", "name": "processors.text_processor", "process": {"id": 86896, "name": "SpawnProcess-2"}, "thread": {"id": 8707055360, "name": "MainThread"}, "time": {"repr": "2025-10-31 16:10:12.964300+05:30", "timestamp": 1761907212.9643}}} -{"text": "AdvancedEnsembleClassifier initialized (primary=confidence_calibrated, fallback=domain_weighted, ml_ensemble=False)\n", "record": {"elapsed": {"repr": "0:00:16.040616", "seconds": 16.040616}, "exception": null, "extra": {}, "file": {"name": "ensemble.py", "path": "/Users/itobuz/projects/office/text_auth/detector/ensemble.py"}, "function": "__init__", "level": {"icon": "ℹ️", "name": "INFO", "no": 20}, "line": 91, "message": "AdvancedEnsembleClassifier initialized (primary=confidence_calibrated, fallback=domain_weighted, ml_ensemble=False)", "module": "ensemble", "name": "detector.ensemble", "process": {"id": 86896, "name": "SpawnProcess-2"}, "thread": {"id": 8707055360, "name": "MainThread"}, "time": {"repr": "2025-10-31 16:10:12.964374+05:30", "timestamp": 1761907212.964374}}} -{"text": "✓ Text Highlighter initialized\n", "record": {"elapsed": {"repr": "0:00:16.040683", "seconds": 16.040683}, "exception": null, "extra": {}, "file": {"name": "text_auth_app.py", "path": "/Users/itobuz/projects/office/text_auth/text_auth_app.py"}, "function": "startup_event", "level": {"icon": "✅", "name": "SUCCESS", "no": 25}, "line": 407, "message": "✓ Text Highlighter initialized", "module": "text_auth_app", "name": "text_auth_app", "process": {"id": 86896, "name": "SpawnProcess-2"}, "thread": {"id": 8707055360, "name": "MainThread"}, "time": {"repr": "2025-10-31 16:10:12.964441+05:30", "timestamp": 1761907212.964441}}} -{"text": "Initializing Report Generator...\n", "record": {"elapsed": {"repr": "0:00:16.040746", "seconds": 16.040746}, "exception": null, "extra": {}, "file": {"name": "text_auth_app.py", "path": "/Users/itobuz/projects/office/text_auth/text_auth_app.py"}, "function": "startup_event", "level": {"icon": "ℹ️", "name": "INFO", "no": 20}, "line": 410, "message": "Initializing Report Generator...", "module": "text_auth_app", "name": "text_auth_app", "process": {"id": 86896, "name": "SpawnProcess-2"}, "thread": {"id": 8707055360, "name": "MainThread"}, "time": {"repr": "2025-10-31 16:10:12.964504+05:30", "timestamp": 1761907212.964504}}} -{"text": "ReportGenerator initialized (output_dir=/Users/itobuz/projects/office/text_auth/data/reports)\n", "record": {"elapsed": {"repr": "0:00:16.040942", "seconds": 16.040942}, "exception": null, "extra": {}, "file": {"name": "report_generator.py", "path": "/Users/itobuz/projects/office/text_auth/reporter/report_generator.py"}, "function": "__init__", "level": {"icon": "ℹ️", "name": "INFO", "no": 20}, "line": 58, "message": "ReportGenerator initialized (output_dir=/Users/itobuz/projects/office/text_auth/data/reports)", "module": "report_generator", "name": "reporter.report_generator", "process": {"id": 86896, "name": "SpawnProcess-2"}, "thread": {"id": 8707055360, "name": "MainThread"}, "time": {"repr": "2025-10-31 16:10:12.964700+05:30", "timestamp": 1761907212.9647}}} -{"text": "✓ Report Generator initialized\n", "record": {"elapsed": {"repr": "0:00:16.041072", "seconds": 16.041072}, "exception": null, "extra": {}, "file": {"name": "text_auth_app.py", "path": "/Users/itobuz/projects/office/text_auth/text_auth_app.py"}, "function": "startup_event", "level": {"icon": "✅", "name": "SUCCESS", "no": 25}, "line": 416, "message": "✓ Report Generator initialized", "module": "text_auth_app", "name": "text_auth_app", "process": {"id": 86896, "name": "SpawnProcess-2"}, "thread": {"id": 8707055360, "name": "MainThread"}, "time": {"repr": "2025-10-31 16:10:12.964830+05:30", "timestamp": 1761907212.96483}}} -{"text": "Initializing Reasoning Generator...\n", "record": {"elapsed": {"repr": "0:00:16.041157", "seconds": 16.041157}, "exception": null, "extra": {}, "file": {"name": "text_auth_app.py", "path": "/Users/itobuz/projects/office/text_auth/text_auth_app.py"}, "function": "startup_event", "level": {"icon": "ℹ️", "name": "INFO", "no": 20}, "line": 419, "message": "Initializing Reasoning Generator...", "module": "text_auth_app", "name": "text_auth_app", "process": {"id": 86896, "name": "SpawnProcess-2"}, "thread": {"id": 8707055360, "name": "MainThread"}, "time": {"repr": "2025-10-31 16:10:12.964915+05:30", "timestamp": 1761907212.964915}}} -{"text": "✓ Reasoning Generator initialized\n", "record": {"elapsed": {"repr": "0:00:16.041229", "seconds": 16.041229}, "exception": null, "extra": {}, "file": {"name": "text_auth_app.py", "path": "/Users/itobuz/projects/office/text_auth/text_auth_app.py"}, "function": "startup_event", "level": {"icon": "✅", "name": "SUCCESS", "no": 25}, "line": 425, "message": "✓ Reasoning Generator initialized", "module": "text_auth_app", "name": "text_auth_app", "process": {"id": 86896, "name": "SpawnProcess-2"}, "thread": {"id": 8707055360, "name": "MainThread"}, "time": {"repr": "2025-10-31 16:10:12.964987+05:30", "timestamp": 1761907212.964987}}} -{"text": "Initializing Document Extractor...\n", "record": {"elapsed": {"repr": "0:00:16.041363", "seconds": 16.041363}, "exception": null, "extra": {}, "file": {"name": "text_auth_app.py", "path": "/Users/itobuz/projects/office/text_auth/text_auth_app.py"}, "function": "startup_event", "level": {"icon": "ℹ️", "name": "INFO", "no": 20}, "line": 428, "message": "Initializing Document Extractor...", "module": "text_auth_app", "name": "text_auth_app", "process": {"id": 86896, "name": "SpawnProcess-2"}, "thread": {"id": 8707055360, "name": "MainThread"}, "time": {"repr": "2025-10-31 16:10:12.965121+05:30", "timestamp": 1761907212.965121}}} -{"text": "DocumentExtractor initialized (max_size=50.0MB)\n", "record": {"elapsed": {"repr": "0:00:16.041462", "seconds": 16.041462}, "exception": null, "extra": {}, "file": {"name": "document_extractor.py", "path": "/Users/itobuz/projects/office/text_auth/processors/document_extractor.py"}, "function": "__init__", "level": {"icon": "ℹ️", "name": "INFO", "no": 20}, "line": 124, "message": "DocumentExtractor initialized (max_size=50.0MB)", "module": "document_extractor", "name": "processors.document_extractor", "process": {"id": 86896, "name": "SpawnProcess-2"}, "thread": {"id": 8707055360, "name": "MainThread"}, "time": {"repr": "2025-10-31 16:10:12.965220+05:30", "timestamp": 1761907212.96522}}} -{"text": "✓ Document Extractor initialized\n", "record": {"elapsed": {"repr": "0:00:16.041537", "seconds": 16.041537}, "exception": null, "extra": {}, "file": {"name": "text_auth_app.py", "path": "/Users/itobuz/projects/office/text_auth/text_auth_app.py"}, "function": "startup_event", "level": {"icon": "✅", "name": "SUCCESS", "no": 25}, "line": 434, "message": "✓ Document Extractor initialized", "module": "text_auth_app", "name": "text_auth_app", "process": {"id": 86896, "name": "SpawnProcess-2"}, "thread": {"id": 8707055360, "name": "MainThread"}, "time": {"repr": "2025-10-31 16:10:12.965295+05:30", "timestamp": 1761907212.965295}}} -{"text": "================================================================================\n", "record": {"elapsed": {"repr": "0:00:16.041605", "seconds": 16.041605}, "exception": null, "extra": {}, "file": {"name": "text_auth_app.py", "path": "/Users/itobuz/projects/office/text_auth/text_auth_app.py"}, "function": "startup_event", "level": {"icon": "ℹ️", "name": "INFO", "no": 20}, "line": 436, "message": "================================================================================", "module": "text_auth_app", "name": "text_auth_app", "process": {"id": 86896, "name": "SpawnProcess-2"}, "thread": {"id": 8707055360, "name": "MainThread"}, "time": {"repr": "2025-10-31 16:10:12.965363+05:30", "timestamp": 1761907212.965363}}} -{"text": "TEXT-AUTH API Ready!\n", "record": {"elapsed": {"repr": "0:00:16.041673", "seconds": 16.041673}, "exception": null, "extra": {}, "file": {"name": "text_auth_app.py", "path": "/Users/itobuz/projects/office/text_auth/text_auth_app.py"}, "function": "startup_event", "level": {"icon": "✅", "name": "SUCCESS", "no": 25}, "line": 437, "message": "TEXT-AUTH API Ready!", "module": "text_auth_app", "name": "text_auth_app", "process": {"id": 86896, "name": "SpawnProcess-2"}, "thread": {"id": 8707055360, "name": "MainThread"}, "time": {"repr": "2025-10-31 16:10:12.965431+05:30", "timestamp": 1761907212.965431}}} -{"text": "Server: 0.0.0.0:8000\n", "record": {"elapsed": {"repr": "0:00:16.042064", "seconds": 16.042064}, "exception": null, "extra": {}, "file": {"name": "text_auth_app.py", "path": "/Users/itobuz/projects/office/text_auth/text_auth_app.py"}, "function": "startup_event", "level": {"icon": "ℹ️", "name": "INFO", "no": 20}, "line": 438, "message": "Server: 0.0.0.0:8000", "module": "text_auth_app", "name": "text_auth_app", "process": {"id": 86896, "name": "SpawnProcess-2"}, "thread": {"id": 8707055360, "name": "MainThread"}, "time": {"repr": "2025-10-31 16:10:12.965822+05:30", "timestamp": 1761907212.965822}}} -{"text": "Environment: development\n", "record": {"elapsed": {"repr": "0:00:16.042135", "seconds": 16.042135}, "exception": null, "extra": {}, "file": {"name": "text_auth_app.py", "path": "/Users/itobuz/projects/office/text_auth/text_auth_app.py"}, "function": "startup_event", "level": {"icon": "ℹ️", "name": "INFO", "no": 20}, "line": 439, "message": "Environment: development", "module": "text_auth_app", "name": "text_auth_app", "process": {"id": 86896, "name": "SpawnProcess-2"}, "thread": {"id": 8707055360, "name": "MainThread"}, "time": {"repr": "2025-10-31 16:10:12.965893+05:30", "timestamp": 1761907212.965893}}} -{"text": "Device: cpu\n", "record": {"elapsed": {"repr": "0:00:16.042200", "seconds": 16.0422}, "exception": null, "extra": {}, "file": {"name": "text_auth_app.py", "path": "/Users/itobuz/projects/office/text_auth/text_auth_app.py"}, "function": "startup_event", "level": {"icon": "ℹ️", "name": "INFO", "no": 20}, "line": 440, "message": "Device: cpu", "module": "text_auth_app", "name": "text_auth_app", "process": {"id": 86896, "name": "SpawnProcess-2"}, "thread": {"id": 8707055360, "name": "MainThread"}, "time": {"repr": "2025-10-31 16:10:12.965958+05:30", "timestamp": 1761907212.965958}}} -{"text": "================================================================================\n", "record": {"elapsed": {"repr": "0:00:16.042263", "seconds": 16.042263}, "exception": null, "extra": {}, "file": {"name": "text_auth_app.py", "path": "/Users/itobuz/projects/office/text_auth/text_auth_app.py"}, "function": "startup_event", "level": {"icon": "ℹ️", "name": "INFO", "no": 20}, "line": 441, "message": "================================================================================", "module": "text_auth_app", "name": "text_auth_app", "process": {"id": 86896, "name": "SpawnProcess-2"}, "thread": {"id": 8707055360, "name": "MainThread"}, "time": {"repr": "2025-10-31 16:10:12.966021+05:30", "timestamp": 1761907212.966021}}} -{"text": "Application startup complete.\n", "record": {"elapsed": {"repr": "0:00:16.042479", "seconds": 16.042479}, "exception": null, "extra": {}, "file": {"name": "on.py", "path": "/Users/itobuz/anaconda3/lib/python3.10/site-packages/uvicorn/lifespan/on.py"}, "function": "startup", "level": {"icon": "ℹ️", "name": "INFO", "no": 20}, "line": 62, "message": "Application startup complete.", "module": "on", "name": "uvicorn.lifespan.on", "process": {"id": 86896, "name": "SpawnProcess-2"}, "thread": {"id": 8707055360, "name": "MainThread"}, "time": {"repr": "2025-10-31 16:10:12.966237+05:30", "timestamp": 1761907212.966237}}} -{"text": "Logging system cleanup completed\n", "record": {"elapsed": {"repr": "0:00:16.043660", "seconds": 16.04366}, "exception": null, "extra": {}, "file": {"name": "logger.py", "path": "/Users/itobuz/projects/office/text_auth/utils/logger.py"}, "function": "cleanup", "level": {"icon": "ℹ️", "name": "INFO", "no": 20}, "line": 522, "message": "Logging system cleanup completed", "module": "logger", "name": "utils.logger", "process": {"id": 86896, "name": "SpawnProcess-2"}, "thread": {"id": 8707055360, "name": "MainThread"}, "time": {"repr": "2025-10-31 16:10:12.967418+05:30", "timestamp": 1761907212.967418}}} -{"text": "Shutdown complete\n", "record": {"elapsed": {"repr": "0:00:16.043752", "seconds": 16.043752}, "exception": null, "extra": {}, "file": {"name": "text_auth_app.py", "path": "/Users/itobuz/projects/office/text_auth/text_auth_app.py"}, "function": "shutdown_event", "level": {"icon": "ℹ️", "name": "INFO", "no": 20}, "line": 456, "message": "Shutdown complete", "module": "text_auth_app", "name": "text_auth_app", "process": {"id": 86896, "name": "SpawnProcess-2"}, "thread": {"id": 8707055360, "name": "MainThread"}, "time": {"repr": "2025-10-31 16:10:12.967510+05:30", "timestamp": 1761907212.96751}}} -{"text": "Traceback (most recent call last):\n File \"/Users/itobuz/anaconda3/lib/python3.10/asyncio/runners.py\", line 44, in run\n return loop.run_until_complete(main)\n File \"/Users/itobuz/anaconda3/lib/python3.10/asyncio/base_events.py\", line 636, in run_until_complete\n self.run_forever()\n File \"/Users/itobuz/anaconda3/lib/python3.10/asyncio/base_events.py\", line 603, in run_forever\n self._run_once()\n File \"/Users/itobuz/anaconda3/lib/python3.10/asyncio/base_events.py\", line 1906, in _run_once\n handle._run()\n File \"/Users/itobuz/anaconda3/lib/python3.10/asyncio/events.py\", line 80, in _run\n self._context.run(self._callback, *self._args)\n File \"/Users/itobuz/anaconda3/lib/python3.10/site-packages/uvicorn/server.py\", line 69, in serve\n with self.capture_signals():\n File \"/Users/itobuz/anaconda3/lib/python3.10/contextlib.py\", line 142, in __exit__\n next(self.gen)\n File \"/Users/itobuz/anaconda3/lib/python3.10/site-packages/uvicorn/server.py\", line 330, in capture_signals\n signal.raise_signal(captured_signal)\nKeyboardInterrupt\n\nDuring handling of the above exception, another exception occurred:\n\nTraceback (most recent call last):\n File \"/Users/itobuz/anaconda3/lib/python3.10/site-packages/starlette/routing.py\", line 700, in lifespan\n await receive()\n File \"/Users/itobuz/anaconda3/lib/python3.10/site-packages/uvicorn/lifespan/on.py\", line 137, in receive\n return await self.receive_queue.get()\n File \"/Users/itobuz/anaconda3/lib/python3.10/asyncio/queues.py\", line 159, in get\n await getter\nasyncio.exceptions.CancelledError\n\n", "record": {"elapsed": {"repr": "0:00:16.044362", "seconds": 16.044362}, "exception": null, "extra": {}, "file": {"name": "on.py", "path": "/Users/itobuz/anaconda3/lib/python3.10/site-packages/uvicorn/lifespan/on.py"}, "function": "send", "level": {"icon": "❌", "name": "ERROR", "no": 40}, "line": 134, "message": "Traceback (most recent call last):\n File \"/Users/itobuz/anaconda3/lib/python3.10/asyncio/runners.py\", line 44, in run\n return loop.run_until_complete(main)\n File \"/Users/itobuz/anaconda3/lib/python3.10/asyncio/base_events.py\", line 636, in run_until_complete\n self.run_forever()\n File \"/Users/itobuz/anaconda3/lib/python3.10/asyncio/base_events.py\", line 603, in run_forever\n self._run_once()\n File \"/Users/itobuz/anaconda3/lib/python3.10/asyncio/base_events.py\", line 1906, in _run_once\n handle._run()\n File \"/Users/itobuz/anaconda3/lib/python3.10/asyncio/events.py\", line 80, in _run\n self._context.run(self._callback, *self._args)\n File \"/Users/itobuz/anaconda3/lib/python3.10/site-packages/uvicorn/server.py\", line 69, in serve\n with self.capture_signals():\n File \"/Users/itobuz/anaconda3/lib/python3.10/contextlib.py\", line 142, in __exit__\n next(self.gen)\n File \"/Users/itobuz/anaconda3/lib/python3.10/site-packages/uvicorn/server.py\", line 330, in capture_signals\n signal.raise_signal(captured_signal)\nKeyboardInterrupt\n\nDuring handling of the above exception, another exception occurred:\n\nTraceback (most recent call last):\n File \"/Users/itobuz/anaconda3/lib/python3.10/site-packages/starlette/routing.py\", line 700, in lifespan\n await receive()\n File \"/Users/itobuz/anaconda3/lib/python3.10/site-packages/uvicorn/lifespan/on.py\", line 137, in receive\n return await self.receive_queue.get()\n File \"/Users/itobuz/anaconda3/lib/python3.10/asyncio/queues.py\", line 159, in get\n await getter\nasyncio.exceptions.CancelledError\n", "module": "on", "name": "uvicorn.lifespan.on", "process": {"id": 86896, "name": "SpawnProcess-2"}, "thread": {"id": 8707055360, "name": "MainThread"}, "time": {"repr": "2025-10-31 16:10:12.968120+05:30", "timestamp": 1761907212.96812}}} -{"text": "Centralized logging system initialized\n", "record": {"elapsed": {"repr": "0:00:03.632672", "seconds": 3.632672}, "exception": null, "extra": {}, "file": {"name": "logger.py", "path": "/Users/itobuz/projects/office/text_auth/utils/logger.py"}, "function": "initialize", "level": {"icon": "✅", "name": "SUCCESS", "no": 25}, "line": 140, "message": "Centralized logging system initialized", "module": "logger", "name": "utils.logger", "process": {"id": 87237, "name": "SpawnProcess-1"}, "thread": {"id": 8707055360, "name": "MainThread"}, "time": {"repr": "2025-10-31 16:35:51.968777+05:30", "timestamp": 1761908751.968777}}} -{"text": "Environment: development\n", "record": {"elapsed": {"repr": "0:00:03.632850", "seconds": 3.63285}, "exception": null, "extra": {}, "file": {"name": "logger.py", "path": "/Users/itobuz/projects/office/text_auth/utils/logger.py"}, "function": "initialize", "level": {"icon": "ℹ️", "name": "INFO", "no": 20}, "line": 141, "message": "Environment: development", "module": "logger", "name": "utils.logger", "process": {"id": 87237, "name": "SpawnProcess-1"}, "thread": {"id": 8707055360, "name": "MainThread"}, "time": {"repr": "2025-10-31 16:35:51.968955+05:30", "timestamp": 1761908751.968955}}} -{"text": "Log Level: INFO\n", "record": {"elapsed": {"repr": "0:00:03.632934", "seconds": 3.632934}, "exception": null, "extra": {}, "file": {"name": "logger.py", "path": "/Users/itobuz/projects/office/text_auth/utils/logger.py"}, "function": "initialize", "level": {"icon": "ℹ️", "name": "INFO", "no": 20}, "line": 142, "message": "Log Level: INFO", "module": "logger", "name": "utils.logger", "process": {"id": 87237, "name": "SpawnProcess-1"}, "thread": {"id": 8707055360, "name": "MainThread"}, "time": {"repr": "2025-10-31 16:35:51.969039+05:30", "timestamp": 1761908751.969039}}} -{"text": "Log Directory: /Users/itobuz/projects/office/text_auth/logs\n", "record": {"elapsed": {"repr": "0:00:03.633009", "seconds": 3.633009}, "exception": null, "extra": {}, "file": {"name": "logger.py", "path": "/Users/itobuz/projects/office/text_auth/utils/logger.py"}, "function": "initialize", "level": {"icon": "ℹ️", "name": "INFO", "no": 20}, "line": 143, "message": "Log Directory: /Users/itobuz/projects/office/text_auth/logs", "module": "logger", "name": "utils.logger", "process": {"id": 87237, "name": "SpawnProcess-1"}, "thread": {"id": 8707055360, "name": "MainThread"}, "time": {"repr": "2025-10-31 16:35:51.969114+05:30", "timestamp": 1761908751.969114}}} -{"text": "================================================================================\n", "record": {"elapsed": {"repr": "0:00:03.633079", "seconds": 3.633079}, "exception": null, "extra": {}, "file": {"name": "text_auth_app.py", "path": "/Users/itobuz/projects/office/text_auth/text_auth_app.py"}, "function": "startup_event", "level": {"icon": "ℹ️", "name": "INFO", "no": 20}, "line": 369, "message": "================================================================================", "module": "text_auth_app", "name": "text_auth_app", "process": {"id": 87237, "name": "SpawnProcess-1"}, "thread": {"id": 8707055360, "name": "MainThread"}, "time": {"repr": "2025-10-31 16:35:51.969184+05:30", "timestamp": 1761908751.969184}}} -{"text": "TEXT-AUTH API Starting Up...\n", "record": {"elapsed": {"repr": "0:00:03.633149", "seconds": 3.633149}, "exception": null, "extra": {}, "file": {"name": "text_auth_app.py", "path": "/Users/itobuz/projects/office/text_auth/text_auth_app.py"}, "function": "startup_event", "level": {"icon": "ℹ️", "name": "INFO", "no": 20}, "line": 370, "message": "TEXT-AUTH API Starting Up...", "module": "text_auth_app", "name": "text_auth_app", "process": {"id": 87237, "name": "SpawnProcess-1"}, "thread": {"id": 8707055360, "name": "MainThread"}, "time": {"repr": "2025-10-31 16:35:51.969254+05:30", "timestamp": 1761908751.969254}}} -{"text": "================================================================================\n", "record": {"elapsed": {"repr": "0:00:03.633212", "seconds": 3.633212}, "exception": null, "extra": {}, "file": {"name": "text_auth_app.py", "path": "/Users/itobuz/projects/office/text_auth/text_auth_app.py"}, "function": "startup_event", "level": {"icon": "ℹ️", "name": "INFO", "no": 20}, "line": 371, "message": "================================================================================", "module": "text_auth_app", "name": "text_auth_app", "process": {"id": 87237, "name": "SpawnProcess-1"}, "thread": {"id": 8707055360, "name": "MainThread"}, "time": {"repr": "2025-10-31 16:35:51.969317+05:30", "timestamp": 1761908751.969317}}} -{"text": "Initializing Detection Orchestrator...\n", "record": {"elapsed": {"repr": "0:00:03.633274", "seconds": 3.633274}, "exception": null, "extra": {}, "file": {"name": "text_auth_app.py", "path": "/Users/itobuz/projects/office/text_auth/text_auth_app.py"}, "function": "startup_event", "level": {"icon": "ℹ️", "name": "INFO", "no": 20}, "line": 375, "message": "Initializing Detection Orchestrator...", "module": "text_auth_app", "name": "text_auth_app", "process": {"id": 87237, "name": "SpawnProcess-1"}, "thread": {"id": 8707055360, "name": "MainThread"}, "time": {"repr": "2025-10-31 16:35:51.969379+05:30", "timestamp": 1761908751.969379}}} -{"text": "TextProcessor initialized with min_length=50, max_length=500000\n", "record": {"elapsed": {"repr": "0:00:03.633340", "seconds": 3.63334}, "exception": null, "extra": {}, "file": {"name": "text_processor.py", "path": "/Users/itobuz/projects/office/text_auth/processors/text_processor.py"}, "function": "__init__", "level": {"icon": "ℹ️", "name": "INFO", "no": 20}, "line": 107, "message": "TextProcessor initialized with min_length=50, max_length=500000", "module": "text_processor", "name": "processors.text_processor", "process": {"id": 87237, "name": "SpawnProcess-1"}, "thread": {"id": 8707055360, "name": "MainThread"}, "time": {"repr": "2025-10-31 16:35:51.969445+05:30", "timestamp": 1761908751.969445}}} -{"text": "ModelManager initialized with device: cpu\n", "record": {"elapsed": {"repr": "0:00:03.633538", "seconds": 3.633538}, "exception": null, "extra": {}, "file": {"name": "model_manager.py", "path": "/Users/itobuz/projects/office/text_auth/models/model_manager.py"}, "function": "__init__", "level": {"icon": "ℹ️", "name": "INFO", "no": 20}, "line": 132, "message": "ModelManager initialized with device: cpu", "module": "model_manager", "name": "models.model_manager", "process": {"id": 87237, "name": "SpawnProcess-1"}, "thread": {"id": 8707055360, "name": "MainThread"}, "time": {"repr": "2025-10-31 16:35:51.969643+05:30", "timestamp": 1761908751.969643}}} -{"text": "Model cache directory: /Users/itobuz/projects/office/text_auth/models/cache\n", "record": {"elapsed": {"repr": "0:00:03.633617", "seconds": 3.633617}, "exception": null, "extra": {}, "file": {"name": "model_manager.py", "path": "/Users/itobuz/projects/office/text_auth/models/model_manager.py"}, "function": "__init__", "level": {"icon": "ℹ️", "name": "INFO", "no": 20}, "line": 133, "message": "Model cache directory: /Users/itobuz/projects/office/text_auth/models/cache", "module": "model_manager", "name": "models.model_manager", "process": {"id": 87237, "name": "SpawnProcess-1"}, "thread": {"id": 8707055360, "name": "MainThread"}, "time": {"repr": "2025-10-31 16:35:51.969722+05:30", "timestamp": 1761908751.969722}}} -{"text": "LanguageDetector initialized (use_model=True)\n", "record": {"elapsed": {"repr": "0:00:03.633687", "seconds": 3.633687}, "exception": null, "extra": {}, "file": {"name": "language_detector.py", "path": "/Users/itobuz/projects/office/text_auth/processors/language_detector.py"}, "function": "__init__", "level": {"icon": "ℹ️", "name": "INFO", "no": 20}, "line": 182, "message": "LanguageDetector initialized (use_model=True)", "module": "language_detector", "name": "processors.language_detector", "process": {"id": 87237, "name": "SpawnProcess-1"}, "thread": {"id": 8707055360, "name": "MainThread"}, "time": {"repr": "2025-10-31 16:35:51.969792+05:30", "timestamp": 1761908751.969792}}} -{"text": "Initialized 6 metrics: ['structural', 'entropy', 'perplexity', 'semantic_analysis', 'linguistic', 'multi_perturbation_stability']\n", "record": {"elapsed": {"repr": "0:00:03.634019", "seconds": 3.634019}, "exception": null, "extra": {}, "file": {"name": "orchestrator.py", "path": "/Users/itobuz/projects/office/text_auth/detector/orchestrator.py"}, "function": "_initialize_metrics", "level": {"icon": "ℹ️", "name": "INFO", "no": 20}, "line": 189, "message": "Initialized 6 metrics: ['structural', 'entropy', 'perplexity', 'semantic_analysis', 'linguistic', 'multi_perturbation_stability']", "module": "orchestrator", "name": "detector.orchestrator", "process": {"id": 87237, "name": "SpawnProcess-1"}, "thread": {"id": 8707055360, "name": "MainThread"}, "time": {"repr": "2025-10-31 16:35:51.970124+05:30", "timestamp": 1761908751.970124}}} -{"text": "AdvancedEnsembleClassifier initialized (primary=confidence_calibrated, fallback=domain_weighted, ml_ensemble=False)\n", "record": {"elapsed": {"repr": "0:00:03.634166", "seconds": 3.634166}, "exception": null, "extra": {}, "file": {"name": "ensemble.py", "path": "/Users/itobuz/projects/office/text_auth/detector/ensemble.py"}, "function": "__init__", "level": {"icon": "ℹ️", "name": "INFO", "no": 20}, "line": 91, "message": "AdvancedEnsembleClassifier initialized (primary=confidence_calibrated, fallback=domain_weighted, ml_ensemble=False)", "module": "ensemble", "name": "detector.ensemble", "process": {"id": 87237, "name": "SpawnProcess-1"}, "thread": {"id": 8707055360, "name": "MainThread"}, "time": {"repr": "2025-10-31 16:35:51.970271+05:30", "timestamp": 1761908751.970271}}} -{"text": "DetectionOrchestrator initialized (language_detection=True, skip_expensive=False)\n", "record": {"elapsed": {"repr": "0:00:03.634256", "seconds": 3.634256}, "exception": null, "extra": {}, "file": {"name": "orchestrator.py", "path": "/Users/itobuz/projects/office/text_auth/detector/orchestrator.py"}, "function": "__init__", "level": {"icon": "ℹ️", "name": "INFO", "no": 20}, "line": 132, "message": "DetectionOrchestrator initialized (language_detection=True, skip_expensive=False)", "module": "orchestrator", "name": "detector.orchestrator", "process": {"id": 87237, "name": "SpawnProcess-1"}, "thread": {"id": 8707055360, "name": "MainThread"}, "time": {"repr": "2025-10-31 16:35:51.970361+05:30", "timestamp": 1761908751.970361}}} -{"text": "Initializing detection pipeline...\n", "record": {"elapsed": {"repr": "0:00:03.634335", "seconds": 3.634335}, "exception": null, "extra": {}, "file": {"name": "orchestrator.py", "path": "/Users/itobuz/projects/office/text_auth/detector/orchestrator.py"}, "function": "initialize", "level": {"icon": "ℹ️", "name": "INFO", "no": 20}, "line": 202, "message": "Initializing detection pipeline...", "module": "orchestrator", "name": "detector.orchestrator", "process": {"id": 87237, "name": "SpawnProcess-1"}, "thread": {"id": 8707055360, "name": "MainThread"}, "time": {"repr": "2025-10-31 16:35:51.970440+05:30", "timestamp": 1761908751.97044}}} -{"text": "Initializing domain classifier...\n", "record": {"elapsed": {"repr": "0:00:03.634411", "seconds": 3.634411}, "exception": null, "extra": {}, "file": {"name": "domain_classifier.py", "path": "/Users/itobuz/projects/office/text_auth/processors/domain_classifier.py"}, "function": "initialize", "level": {"icon": "ℹ️", "name": "INFO", "no": 20}, "line": 61, "message": "Initializing domain classifier...", "module": "domain_classifier", "name": "processors.domain_classifier", "process": {"id": 87237, "name": "SpawnProcess-1"}, "thread": {"id": 8707055360, "name": "MainThread"}, "time": {"repr": "2025-10-31 16:35:51.970516+05:30", "timestamp": 1761908751.970516}}} -{"text": "Loading model: domain_classifier (cross-encoder/nli-roberta-base)\n", "record": {"elapsed": {"repr": "0:00:03.634487", "seconds": 3.634487}, "exception": null, "extra": {}, "file": {"name": "model_manager.py", "path": "/Users/itobuz/projects/office/text_auth/models/model_manager.py"}, "function": "load_model", "level": {"icon": "ℹ️", "name": "INFO", "no": 20}, "line": 221, "message": "Loading model: domain_classifier (cross-encoder/nli-roberta-base)", "module": "model_manager", "name": "models.model_manager", "process": {"id": 87237, "name": "SpawnProcess-1"}, "thread": {"id": 8707055360, "name": "MainThread"}, "time": {"repr": "2025-10-31 16:35:51.970592+05:30", "timestamp": 1761908751.970592}}} -{"text": "Added model to cache: domain_classifier\n", "record": {"elapsed": {"repr": "0:00:04.491637", "seconds": 4.491637}, "exception": null, "extra": {}, "file": {"name": "model_manager.py", "path": "/Users/itobuz/projects/office/text_auth/models/model_manager.py"}, "function": "put", "level": {"icon": "ℹ️", "name": "INFO", "no": 20}, "line": 86, "message": "Added model to cache: domain_classifier", "module": "model_manager", "name": "models.model_manager", "process": {"id": 87237, "name": "SpawnProcess-1"}, "thread": {"id": 8707055360, "name": "MainThread"}, "time": {"repr": "2025-10-31 16:35:52.827742+05:30", "timestamp": 1761908752.827742}}} -{"text": "Successfully loaded model: domain_classifier\n", "record": {"elapsed": {"repr": "0:00:04.491819", "seconds": 4.491819}, "exception": null, "extra": {}, "file": {"name": "model_manager.py", "path": "/Users/itobuz/projects/office/text_auth/models/model_manager.py"}, "function": "load_model", "level": {"icon": "✅", "name": "SUCCESS", "no": 25}, "line": 262, "message": "Successfully loaded model: domain_classifier", "module": "model_manager", "name": "models.model_manager", "process": {"id": 87237, "name": "SpawnProcess-1"}, "thread": {"id": 8707055360, "name": "MainThread"}, "time": {"repr": "2025-10-31 16:35:52.827924+05:30", "timestamp": 1761908752.827924}}} -{"text": "Loading model: domain_classifier_fallback (microsoft/deberta-v3-small)\n", "record": {"elapsed": {"repr": "0:00:04.491907", "seconds": 4.491907}, "exception": null, "extra": {}, "file": {"name": "model_manager.py", "path": "/Users/itobuz/projects/office/text_auth/models/model_manager.py"}, "function": "load_model", "level": {"icon": "ℹ️", "name": "INFO", "no": 20}, "line": 221, "message": "Loading model: domain_classifier_fallback (microsoft/deberta-v3-small)", "module": "model_manager", "name": "models.model_manager", "process": {"id": 87237, "name": "SpawnProcess-1"}, "thread": {"id": 8707055360, "name": "MainThread"}, "time": {"repr": "2025-10-31 16:35:52.828012+05:30", "timestamp": 1761908752.828012}}} -{"text": "Added model to cache: domain_classifier_fallback\n", "record": {"elapsed": {"repr": "0:00:05.665563", "seconds": 5.665563}, "exception": null, "extra": {}, "file": {"name": "model_manager.py", "path": "/Users/itobuz/projects/office/text_auth/models/model_manager.py"}, "function": "put", "level": {"icon": "ℹ️", "name": "INFO", "no": 20}, "line": 86, "message": "Added model to cache: domain_classifier_fallback", "module": "model_manager", "name": "models.model_manager", "process": {"id": 87237, "name": "SpawnProcess-1"}, "thread": {"id": 8707055360, "name": "MainThread"}, "time": {"repr": "2025-10-31 16:35:54.001668+05:30", "timestamp": 1761908754.001668}}} -{"text": "Successfully loaded model: domain_classifier_fallback\n", "record": {"elapsed": {"repr": "0:00:05.665760", "seconds": 5.66576}, "exception": null, "extra": {}, "file": {"name": "model_manager.py", "path": "/Users/itobuz/projects/office/text_auth/models/model_manager.py"}, "function": "load_model", "level": {"icon": "✅", "name": "SUCCESS", "no": 25}, "line": 262, "message": "Successfully loaded model: domain_classifier_fallback", "module": "model_manager", "name": "models.model_manager", "process": {"id": 87237, "name": "SpawnProcess-1"}, "thread": {"id": 8707055360, "name": "MainThread"}, "time": {"repr": "2025-10-31 16:35:54.001865+05:30", "timestamp": 1761908754.001865}}} -{"text": "Fallback classifier loaded successfully\n", "record": {"elapsed": {"repr": "0:00:05.665847", "seconds": 5.665847}, "exception": null, "extra": {}, "file": {"name": "domain_classifier.py", "path": "/Users/itobuz/projects/office/text_auth/processors/domain_classifier.py"}, "function": "initialize", "level": {"icon": "ℹ️", "name": "INFO", "no": 20}, "line": 69, "message": "Fallback classifier loaded successfully", "module": "domain_classifier", "name": "processors.domain_classifier", "process": {"id": 87237, "name": "SpawnProcess-1"}, "thread": {"id": 8707055360, "name": "MainThread"}, "time": {"repr": "2025-10-31 16:35:54.001952+05:30", "timestamp": 1761908754.001952}}} -{"text": "Domain classifier initialized successfully\n", "record": {"elapsed": {"repr": "0:00:05.665930", "seconds": 5.66593}, "exception": null, "extra": {}, "file": {"name": "domain_classifier.py", "path": "/Users/itobuz/projects/office/text_auth/processors/domain_classifier.py"}, "function": "initialize", "level": {"icon": "✅", "name": "SUCCESS", "no": 25}, "line": 76, "message": "Domain classifier initialized successfully", "module": "domain_classifier", "name": "processors.domain_classifier", "process": {"id": 87237, "name": "SpawnProcess-1"}, "thread": {"id": 8707055360, "name": "MainThread"}, "time": {"repr": "2025-10-31 16:35:54.002035+05:30", "timestamp": 1761908754.002035}}} -{"text": "Initializing language detection model...\n", "record": {"elapsed": {"repr": "0:00:05.665999", "seconds": 5.665999}, "exception": null, "extra": {}, "file": {"name": "language_detector.py", "path": "/Users/itobuz/projects/office/text_auth/processors/language_detector.py"}, "function": "initialize", "level": {"icon": "ℹ️", "name": "INFO", "no": 20}, "line": 198, "message": "Initializing language detection model...", "module": "language_detector", "name": "processors.language_detector", "process": {"id": 87237, "name": "SpawnProcess-1"}, "thread": {"id": 8707055360, "name": "MainThread"}, "time": {"repr": "2025-10-31 16:35:54.002104+05:30", "timestamp": 1761908754.002104}}} -{"text": "Loading pipeline: text-classification with language_detector\n", "record": {"elapsed": {"repr": "0:00:05.666065", "seconds": 5.666065}, "exception": null, "extra": {}, "file": {"name": "model_manager.py", "path": "/Users/itobuz/projects/office/text_auth/models/model_manager.py"}, "function": "load_pipeline", "level": {"icon": "ℹ️", "name": "INFO", "no": 20}, "line": 430, "message": "Loading pipeline: text-classification with language_detector", "module": "model_manager", "name": "models.model_manager", "process": {"id": 87237, "name": "SpawnProcess-1"}, "thread": {"id": 8707055360, "name": "MainThread"}, "time": {"repr": "2025-10-31 16:35:54.002170+05:30", "timestamp": 1761908754.00217}}} -{"text": "Language detector initialized successfully\n", "record": {"elapsed": {"repr": "0:00:06.629958", "seconds": 6.629958}, "exception": null, "extra": {}, "file": {"name": "language_detector.py", "path": "/Users/itobuz/projects/office/text_auth/processors/language_detector.py"}, "function": "initialize", "level": {"icon": "✅", "name": "SUCCESS", "no": 25}, "line": 206, "message": "Language detector initialized successfully", "module": "language_detector", "name": "processors.language_detector", "process": {"id": 87237, "name": "SpawnProcess-1"}, "thread": {"id": 8707055360, "name": "MainThread"}, "time": {"repr": "2025-10-31 16:35:54.966063+05:30", "timestamp": 1761908754.966063}}} -{"text": "Initializing entropy metric...\n", "record": {"elapsed": {"repr": "0:00:06.630177", "seconds": 6.630177}, "exception": null, "extra": {}, "file": {"name": "entropy.py", "path": "/Users/itobuz/projects/office/text_auth/metrics/entropy.py"}, "function": "initialize", "level": {"icon": "ℹ️", "name": "INFO", "no": 20}, "line": 39, "message": "Initializing entropy metric...", "module": "entropy", "name": "metrics.entropy", "process": {"id": 87237, "name": "SpawnProcess-1"}, "thread": {"id": 8707055360, "name": "MainThread"}, "time": {"repr": "2025-10-31 16:35:54.966282+05:30", "timestamp": 1761908754.966282}}} -{"text": "Loading model: perplexity_gpt2 (gpt2)\n", "record": {"elapsed": {"repr": "0:00:06.630272", "seconds": 6.630272}, "exception": null, "extra": {}, "file": {"name": "model_manager.py", "path": "/Users/itobuz/projects/office/text_auth/models/model_manager.py"}, "function": "load_model", "level": {"icon": "ℹ️", "name": "INFO", "no": 20}, "line": 221, "message": "Loading model: perplexity_gpt2 (gpt2)", "module": "model_manager", "name": "models.model_manager", "process": {"id": 87237, "name": "SpawnProcess-1"}, "thread": {"id": 8707055360, "name": "MainThread"}, "time": {"repr": "2025-10-31 16:35:54.966377+05:30", "timestamp": 1761908754.966377}}} -{"text": "Added model to cache: perplexity_gpt2\n", "record": {"elapsed": {"repr": "0:00:07.930458", "seconds": 7.930458}, "exception": null, "extra": {}, "file": {"name": "model_manager.py", "path": "/Users/itobuz/projects/office/text_auth/models/model_manager.py"}, "function": "put", "level": {"icon": "ℹ️", "name": "INFO", "no": 20}, "line": 86, "message": "Added model to cache: perplexity_gpt2", "module": "model_manager", "name": "models.model_manager", "process": {"id": 87237, "name": "SpawnProcess-1"}, "thread": {"id": 8707055360, "name": "MainThread"}, "time": {"repr": "2025-10-31 16:35:56.266563+05:30", "timestamp": 1761908756.266563}}} -{"text": "Successfully loaded model: perplexity_gpt2\n", "record": {"elapsed": {"repr": "0:00:07.930687", "seconds": 7.930687}, "exception": null, "extra": {}, "file": {"name": "model_manager.py", "path": "/Users/itobuz/projects/office/text_auth/models/model_manager.py"}, "function": "load_model", "level": {"icon": "✅", "name": "SUCCESS", "no": 25}, "line": 262, "message": "Successfully loaded model: perplexity_gpt2", "module": "model_manager", "name": "models.model_manager", "process": {"id": 87237, "name": "SpawnProcess-1"}, "thread": {"id": 8707055360, "name": "MainThread"}, "time": {"repr": "2025-10-31 16:35:56.266792+05:30", "timestamp": 1761908756.266792}}} -{"text": "Entropy metric initialized successfully\n", "record": {"elapsed": {"repr": "0:00:07.930787", "seconds": 7.930787}, "exception": null, "extra": {}, "file": {"name": "entropy.py", "path": "/Users/itobuz/projects/office/text_auth/metrics/entropy.py"}, "function": "initialize", "level": {"icon": "✅", "name": "SUCCESS", "no": 25}, "line": 52, "message": "Entropy metric initialized successfully", "module": "entropy", "name": "metrics.entropy", "process": {"id": 87237, "name": "SpawnProcess-1"}, "thread": {"id": 8707055360, "name": "MainThread"}, "time": {"repr": "2025-10-31 16:35:56.266892+05:30", "timestamp": 1761908756.266892}}} -{"text": "Initializing perplexity metric...\n", "record": {"elapsed": {"repr": "0:00:07.930875", "seconds": 7.930875}, "exception": null, "extra": {}, "file": {"name": "perplexity.py", "path": "/Users/itobuz/projects/office/text_auth/metrics/perplexity.py"}, "function": "initialize", "level": {"icon": "ℹ️", "name": "INFO", "no": 20}, "line": 41, "message": "Initializing perplexity metric...", "module": "perplexity", "name": "metrics.perplexity", "process": {"id": 87237, "name": "SpawnProcess-1"}, "thread": {"id": 8707055360, "name": "MainThread"}, "time": {"repr": "2025-10-31 16:35:56.266980+05:30", "timestamp": 1761908756.26698}}} -{"text": "Perplexity metric initialized successfully\n", "record": {"elapsed": {"repr": "0:00:07.930958", "seconds": 7.930958}, "exception": null, "extra": {}, "file": {"name": "perplexity.py", "path": "/Users/itobuz/projects/office/text_auth/metrics/perplexity.py"}, "function": "initialize", "level": {"icon": "✅", "name": "SUCCESS", "no": 25}, "line": 55, "message": "Perplexity metric initialized successfully", "module": "perplexity", "name": "metrics.perplexity", "process": {"id": 87237, "name": "SpawnProcess-1"}, "thread": {"id": 8707055360, "name": "MainThread"}, "time": {"repr": "2025-10-31 16:35:56.267063+05:30", "timestamp": 1761908756.267063}}} -{"text": "Initializing semantic analysis metric...\n", "record": {"elapsed": {"repr": "0:00:07.931033", "seconds": 7.931033}, "exception": null, "extra": {}, "file": {"name": "semantic_analysis.py", "path": "/Users/itobuz/projects/office/text_auth/metrics/semantic_analysis.py"}, "function": "initialize", "level": {"icon": "ℹ️", "name": "INFO", "no": 20}, "line": 41, "message": "Initializing semantic analysis metric...", "module": "semantic_analysis", "name": "metrics.semantic_analysis", "process": {"id": 87237, "name": "SpawnProcess-1"}, "thread": {"id": 8707055360, "name": "MainThread"}, "time": {"repr": "2025-10-31 16:35:56.267138+05:30", "timestamp": 1761908756.267138}}} -{"text": "Loading model: semantic_primary (sentence-transformers/all-MiniLM-L6-v2)\n", "record": {"elapsed": {"repr": "0:00:07.931110", "seconds": 7.93111}, "exception": null, "extra": {}, "file": {"name": "model_manager.py", "path": "/Users/itobuz/projects/office/text_auth/models/model_manager.py"}, "function": "load_model", "level": {"icon": "ℹ️", "name": "INFO", "no": 20}, "line": 221, "message": "Loading model: semantic_primary (sentence-transformers/all-MiniLM-L6-v2)", "module": "model_manager", "name": "models.model_manager", "process": {"id": 87237, "name": "SpawnProcess-1"}, "thread": {"id": 8707055360, "name": "MainThread"}, "time": {"repr": "2025-10-31 16:35:56.267215+05:30", "timestamp": 1761908756.267215}}} -{"text": "Load pretrained SentenceTransformer: sentence-transformers/all-MiniLM-L6-v2\n", "record": {"elapsed": {"repr": "0:00:07.933799", "seconds": 7.933799}, "exception": null, "extra": {}, "file": {"name": "SentenceTransformer.py", "path": "/Users/itobuz/anaconda3/lib/python3.10/site-packages/sentence_transformers/SentenceTransformer.py"}, "function": "__init__", "level": {"icon": "ℹ️", "name": "INFO", "no": 20}, "line": 218, "message": "Load pretrained SentenceTransformer: sentence-transformers/all-MiniLM-L6-v2", "module": "SentenceTransformer", "name": "sentence_transformers.SentenceTransformer", "process": {"id": 87237, "name": "SpawnProcess-1"}, "thread": {"id": 8707055360, "name": "MainThread"}, "time": {"repr": "2025-10-31 16:35:56.269904+05:30", "timestamp": 1761908756.269904}}} -{"text": "Added model to cache: semantic_primary\n", "record": {"elapsed": {"repr": "0:00:11.257631", "seconds": 11.257631}, "exception": null, "extra": {}, "file": {"name": "model_manager.py", "path": "/Users/itobuz/projects/office/text_auth/models/model_manager.py"}, "function": "put", "level": {"icon": "ℹ️", "name": "INFO", "no": 20}, "line": 86, "message": "Added model to cache: semantic_primary", "module": "model_manager", "name": "models.model_manager", "process": {"id": 87237, "name": "SpawnProcess-1"}, "thread": {"id": 8707055360, "name": "MainThread"}, "time": {"repr": "2025-10-31 16:35:59.593736+05:30", "timestamp": 1761908759.593736}}} -{"text": "Successfully loaded model: semantic_primary\n", "record": {"elapsed": {"repr": "0:00:11.258039", "seconds": 11.258039}, "exception": null, "extra": {}, "file": {"name": "model_manager.py", "path": "/Users/itobuz/projects/office/text_auth/models/model_manager.py"}, "function": "load_model", "level": {"icon": "✅", "name": "SUCCESS", "no": 25}, "line": 262, "message": "Successfully loaded model: semantic_primary", "module": "model_manager", "name": "models.model_manager", "process": {"id": 87237, "name": "SpawnProcess-1"}, "thread": {"id": 8707055360, "name": "MainThread"}, "time": {"repr": "2025-10-31 16:35:59.594144+05:30", "timestamp": 1761908759.594144}}} -{"text": "Semantic analysis metric initialized successfully\n", "record": {"elapsed": {"repr": "0:00:11.258191", "seconds": 11.258191}, "exception": null, "extra": {}, "file": {"name": "semantic_analysis.py", "path": "/Users/itobuz/projects/office/text_auth/metrics/semantic_analysis.py"}, "function": "initialize", "level": {"icon": "✅", "name": "SUCCESS", "no": 25}, "line": 49, "message": "Semantic analysis metric initialized successfully", "module": "semantic_analysis", "name": "metrics.semantic_analysis", "process": {"id": 87237, "name": "SpawnProcess-1"}, "thread": {"id": 8707055360, "name": "MainThread"}, "time": {"repr": "2025-10-31 16:35:59.594296+05:30", "timestamp": 1761908759.594296}}} -{"text": "Initializing linguistic metric...\n", "record": {"elapsed": {"repr": "0:00:11.258328", "seconds": 11.258328}, "exception": null, "extra": {}, "file": {"name": "linguistic.py", "path": "/Users/itobuz/projects/office/text_auth/metrics/linguistic.py"}, "function": "initialize", "level": {"icon": "ℹ️", "name": "INFO", "no": 20}, "line": 39, "message": "Initializing linguistic metric...", "module": "linguistic", "name": "metrics.linguistic", "process": {"id": 87237, "name": "SpawnProcess-1"}, "thread": {"id": 8707055360, "name": "MainThread"}, "time": {"repr": "2025-10-31 16:35:59.594433+05:30", "timestamp": 1761908759.594433}}} -{"text": "Loading model: linguistic_spacy (en_core_web_sm)\n", "record": {"elapsed": {"repr": "0:00:11.258461", "seconds": 11.258461}, "exception": null, "extra": {}, "file": {"name": "model_manager.py", "path": "/Users/itobuz/projects/office/text_auth/models/model_manager.py"}, "function": "load_model", "level": {"icon": "ℹ️", "name": "INFO", "no": 20}, "line": 221, "message": "Loading model: linguistic_spacy (en_core_web_sm)", "module": "model_manager", "name": "models.model_manager", "process": {"id": 87237, "name": "SpawnProcess-1"}, "thread": {"id": 8707055360, "name": "MainThread"}, "time": {"repr": "2025-10-31 16:35:59.594566+05:30", "timestamp": 1761908759.594566}}} -{"text": "Loaded spaCy model: en_core_web_sm\n", "record": {"elapsed": {"repr": "0:00:11.559154", "seconds": 11.559154}, "exception": null, "extra": {}, "file": {"name": "model_manager.py", "path": "/Users/itobuz/projects/office/text_auth/models/model_manager.py"}, "function": "_load_spacy_model", "level": {"icon": "ℹ️", "name": "INFO", "no": 20}, "line": 447, "message": "Loaded spaCy model: en_core_web_sm", "module": "model_manager", "name": "models.model_manager", "process": {"id": 87237, "name": "SpawnProcess-1"}, "thread": {"id": 8707055360, "name": "MainThread"}, "time": {"repr": "2025-10-31 16:35:59.895259+05:30", "timestamp": 1761908759.895259}}} -{"text": "Added model to cache: linguistic_spacy\n", "record": {"elapsed": {"repr": "0:00:11.559765", "seconds": 11.559765}, "exception": null, "extra": {}, "file": {"name": "model_manager.py", "path": "/Users/itobuz/projects/office/text_auth/models/model_manager.py"}, "function": "put", "level": {"icon": "ℹ️", "name": "INFO", "no": 20}, "line": 86, "message": "Added model to cache: linguistic_spacy", "module": "model_manager", "name": "models.model_manager", "process": {"id": 87237, "name": "SpawnProcess-1"}, "thread": {"id": 8707055360, "name": "MainThread"}, "time": {"repr": "2025-10-31 16:35:59.895870+05:30", "timestamp": 1761908759.89587}}} -{"text": "Successfully loaded model: linguistic_spacy\n", "record": {"elapsed": {"repr": "0:00:11.559952", "seconds": 11.559952}, "exception": null, "extra": {}, "file": {"name": "model_manager.py", "path": "/Users/itobuz/projects/office/text_auth/models/model_manager.py"}, "function": "load_model", "level": {"icon": "✅", "name": "SUCCESS", "no": 25}, "line": 262, "message": "Successfully loaded model: linguistic_spacy", "module": "model_manager", "name": "models.model_manager", "process": {"id": 87237, "name": "SpawnProcess-1"}, "thread": {"id": 8707055360, "name": "MainThread"}, "time": {"repr": "2025-10-31 16:35:59.896057+05:30", "timestamp": 1761908759.896057}}} -{"text": "Linguistic metric initialized successfully\n", "record": {"elapsed": {"repr": "0:00:11.560043", "seconds": 11.560043}, "exception": null, "extra": {}, "file": {"name": "linguistic.py", "path": "/Users/itobuz/projects/office/text_auth/metrics/linguistic.py"}, "function": "initialize", "level": {"icon": "✅", "name": "SUCCESS", "no": 25}, "line": 46, "message": "Linguistic metric initialized successfully", "module": "linguistic", "name": "metrics.linguistic", "process": {"id": 87237, "name": "SpawnProcess-1"}, "thread": {"id": 8707055360, "name": "MainThread"}, "time": {"repr": "2025-10-31 16:35:59.896148+05:30", "timestamp": 1761908759.896148}}} -{"text": "Initializing MultiPerturbationStability metric...\n", "record": {"elapsed": {"repr": "0:00:11.560123", "seconds": 11.560123}, "exception": null, "extra": {}, "file": {"name": "multi_perturbation_stability.py", "path": "/Users/itobuz/projects/office/text_auth/metrics/multi_perturbation_stability.py"}, "function": "initialize", "level": {"icon": "ℹ️", "name": "INFO", "no": 20}, "line": 52, "message": "Initializing MultiPerturbationStability metric...", "module": "multi_perturbation_stability", "name": "metrics.multi_perturbation_stability", "process": {"id": 87237, "name": "SpawnProcess-1"}, "thread": {"id": 8707055360, "name": "MainThread"}, "time": {"repr": "2025-10-31 16:35:59.896228+05:30", "timestamp": 1761908759.896228}}} -{"text": "Loading model: multi_perturbation_base (gpt2)\n", "record": {"elapsed": {"repr": "0:00:11.560464", "seconds": 11.560464}, "exception": null, "extra": {}, "file": {"name": "model_manager.py", "path": "/Users/itobuz/projects/office/text_auth/models/model_manager.py"}, "function": "load_model", "level": {"icon": "ℹ️", "name": "INFO", "no": 20}, "line": 221, "message": "Loading model: multi_perturbation_base (gpt2)", "module": "model_manager", "name": "models.model_manager", "process": {"id": 87237, "name": "SpawnProcess-1"}, "thread": {"id": 8707055360, "name": "MainThread"}, "time": {"repr": "2025-10-31 16:35:59.896569+05:30", "timestamp": 1761908759.896569}}} -{"text": "Evicted model from cache: domain_classifier\n", "record": {"elapsed": {"repr": "0:00:13.175812", "seconds": 13.175812}, "exception": null, "extra": {}, "file": {"name": "model_manager.py", "path": "/Users/itobuz/projects/office/text_auth/models/model_manager.py"}, "function": "put", "level": {"icon": "ℹ️", "name": "INFO", "no": 20}, "line": 82, "message": "Evicted model from cache: domain_classifier", "module": "model_manager", "name": "models.model_manager", "process": {"id": 87237, "name": "SpawnProcess-1"}, "thread": {"id": 8707055360, "name": "MainThread"}, "time": {"repr": "2025-10-31 16:36:01.511917+05:30", "timestamp": 1761908761.511917}}} -{"text": "Added model to cache: multi_perturbation_base\n", "record": {"elapsed": {"repr": "0:00:13.176023", "seconds": 13.176023}, "exception": null, "extra": {}, "file": {"name": "model_manager.py", "path": "/Users/itobuz/projects/office/text_auth/models/model_manager.py"}, "function": "put", "level": {"icon": "ℹ️", "name": "INFO", "no": 20}, "line": 86, "message": "Added model to cache: multi_perturbation_base", "module": "model_manager", "name": "models.model_manager", "process": {"id": 87237, "name": "SpawnProcess-1"}, "thread": {"id": 8707055360, "name": "MainThread"}, "time": {"repr": "2025-10-31 16:36:01.512128+05:30", "timestamp": 1761908761.512128}}} -{"text": "Successfully loaded model: multi_perturbation_base\n", "record": {"elapsed": {"repr": "0:00:13.176108", "seconds": 13.176108}, "exception": null, "extra": {}, "file": {"name": "model_manager.py", "path": "/Users/itobuz/projects/office/text_auth/models/model_manager.py"}, "function": "load_model", "level": {"icon": "✅", "name": "SUCCESS", "no": 25}, "line": 262, "message": "Successfully loaded model: multi_perturbation_base", "module": "model_manager", "name": "models.model_manager", "process": {"id": 87237, "name": "SpawnProcess-1"}, "thread": {"id": 8707055360, "name": "MainThread"}, "time": {"repr": "2025-10-31 16:36:01.512213+05:30", "timestamp": 1761908761.512213}}} -{"text": "Loading model: multi_perturbation_mask (distilroberta-base)\n", "record": {"elapsed": {"repr": "0:00:13.291870", "seconds": 13.29187}, "exception": null, "extra": {}, "file": {"name": "model_manager.py", "path": "/Users/itobuz/projects/office/text_auth/models/model_manager.py"}, "function": "load_model", "level": {"icon": "ℹ️", "name": "INFO", "no": 20}, "line": 221, "message": "Loading model: multi_perturbation_mask (distilroberta-base)", "module": "model_manager", "name": "models.model_manager", "process": {"id": 87237, "name": "SpawnProcess-1"}, "thread": {"id": 8707055360, "name": "MainThread"}, "time": {"repr": "2025-10-31 16:36:01.627975+05:30", "timestamp": 1761908761.627975}}} -{"text": "Evicted model from cache: domain_classifier_fallback\n", "record": {"elapsed": {"repr": "0:00:14.359737", "seconds": 14.359737}, "exception": null, "extra": {}, "file": {"name": "model_manager.py", "path": "/Users/itobuz/projects/office/text_auth/models/model_manager.py"}, "function": "put", "level": {"icon": "ℹ️", "name": "INFO", "no": 20}, "line": 82, "message": "Evicted model from cache: domain_classifier_fallback", "module": "model_manager", "name": "models.model_manager", "process": {"id": 87237, "name": "SpawnProcess-1"}, "thread": {"id": 8707055360, "name": "MainThread"}, "time": {"repr": "2025-10-31 16:36:02.695842+05:30", "timestamp": 1761908762.695842}}} -{"text": "Added model to cache: multi_perturbation_mask\n", "record": {"elapsed": {"repr": "0:00:14.359936", "seconds": 14.359936}, "exception": null, "extra": {}, "file": {"name": "model_manager.py", "path": "/Users/itobuz/projects/office/text_auth/models/model_manager.py"}, "function": "put", "level": {"icon": "ℹ️", "name": "INFO", "no": 20}, "line": 86, "message": "Added model to cache: multi_perturbation_mask", "module": "model_manager", "name": "models.model_manager", "process": {"id": 87237, "name": "SpawnProcess-1"}, "thread": {"id": 8707055360, "name": "MainThread"}, "time": {"repr": "2025-10-31 16:36:02.696041+05:30", "timestamp": 1761908762.696041}}} -{"text": "Successfully loaded model: multi_perturbation_mask\n", "record": {"elapsed": {"repr": "0:00:14.360023", "seconds": 14.360023}, "exception": null, "extra": {}, "file": {"name": "model_manager.py", "path": "/Users/itobuz/projects/office/text_auth/models/model_manager.py"}, "function": "load_model", "level": {"icon": "✅", "name": "SUCCESS", "no": 25}, "line": 262, "message": "Successfully loaded model: multi_perturbation_mask", "module": "model_manager", "name": "models.model_manager", "process": {"id": 87237, "name": "SpawnProcess-1"}, "thread": {"id": 8707055360, "name": "MainThread"}, "time": {"repr": "2025-10-31 16:36:02.696128+05:30", "timestamp": 1761908762.696128}}} -{"text": "MultiPerturbationStability metric initialized successfully\n", "record": {"elapsed": {"repr": "0:00:14.429364", "seconds": 14.429364}, "exception": null, "extra": {}, "file": {"name": "multi_perturbation_stability.py", "path": "/Users/itobuz/projects/office/text_auth/metrics/multi_perturbation_stability.py"}, "function": "initialize", "level": {"icon": "✅", "name": "SUCCESS", "no": 25}, "line": 84, "message": "MultiPerturbationStability metric initialized successfully", "module": "multi_perturbation_stability", "name": "metrics.multi_perturbation_stability", "process": {"id": 87237, "name": "SpawnProcess-1"}, "thread": {"id": 8707055360, "name": "MainThread"}, "time": {"repr": "2025-10-31 16:36:02.765469+05:30", "timestamp": 1761908762.765469}}} -{"text": "Detection pipeline initialized: 6/6 metrics ready\n", "record": {"elapsed": {"repr": "0:00:14.429711", "seconds": 14.429711}, "exception": null, "extra": {}, "file": {"name": "orchestrator.py", "path": "/Users/itobuz/projects/office/text_auth/detector/orchestrator.py"}, "function": "initialize", "level": {"icon": "✅", "name": "SUCCESS", "no": 25}, "line": 229, "message": "Detection pipeline initialized: 6/6 metrics ready", "module": "orchestrator", "name": "detector.orchestrator", "process": {"id": 87237, "name": "SpawnProcess-1"}, "thread": {"id": 8707055360, "name": "MainThread"}, "time": {"repr": "2025-10-31 16:36:02.765816+05:30", "timestamp": 1761908762.765816}}} -{"text": "✓ Detection Orchestrator initialized\n", "record": {"elapsed": {"repr": "0:00:14.429844", "seconds": 14.429844}, "exception": null, "extra": {}, "file": {"name": "text_auth_app.py", "path": "/Users/itobuz/projects/office/text_auth/text_auth_app.py"}, "function": "startup_event", "level": {"icon": "✅", "name": "SUCCESS", "no": 25}, "line": 383, "message": "✓ Detection Orchestrator initialized", "module": "text_auth_app", "name": "text_auth_app", "process": {"id": 87237, "name": "SpawnProcess-1"}, "thread": {"id": 8707055360, "name": "MainThread"}, "time": {"repr": "2025-10-31 16:36:02.765949+05:30", "timestamp": 1761908762.765949}}} -{"text": "Initializing Model Attributor...\n", "record": {"elapsed": {"repr": "0:00:14.429935", "seconds": 14.429935}, "exception": null, "extra": {}, "file": {"name": "text_auth_app.py", "path": "/Users/itobuz/projects/office/text_auth/text_auth_app.py"}, "function": "startup_event", "level": {"icon": "ℹ️", "name": "INFO", "no": 20}, "line": 389, "message": "Initializing Model Attributor...", "module": "text_auth_app", "name": "text_auth_app", "process": {"id": 87237, "name": "SpawnProcess-1"}, "thread": {"id": 8707055360, "name": "MainThread"}, "time": {"repr": "2025-10-31 16:36:02.766040+05:30", "timestamp": 1761908762.76604}}} -{"text": "ModelAttributor initialized with domain-aware calibration\n", "record": {"elapsed": {"repr": "0:00:14.430014", "seconds": 14.430014}, "exception": null, "extra": {}, "file": {"name": "attribution.py", "path": "/Users/itobuz/projects/office/text_auth/detector/attribution.py"}, "function": "__init__", "level": {"icon": "ℹ️", "name": "INFO", "no": 20}, "line": 403, "message": "ModelAttributor initialized with domain-aware calibration", "module": "attribution", "name": "detector.attribution", "process": {"id": 87237, "name": "SpawnProcess-1"}, "thread": {"id": 8707055360, "name": "MainThread"}, "time": {"repr": "2025-10-31 16:36:02.766119+05:30", "timestamp": 1761908762.766119}}} -{"text": "Model attribution system initialized with metric ensemble\n", "record": {"elapsed": {"repr": "0:00:14.430087", "seconds": 14.430087}, "exception": null, "extra": {}, "file": {"name": "attribution.py", "path": "/Users/itobuz/projects/office/text_auth/detector/attribution.py"}, "function": "initialize", "level": {"icon": "✅", "name": "SUCCESS", "no": 25}, "line": 412, "message": "Model attribution system initialized with metric ensemble", "module": "attribution", "name": "detector.attribution", "process": {"id": 87237, "name": "SpawnProcess-1"}, "thread": {"id": 8707055360, "name": "MainThread"}, "time": {"repr": "2025-10-31 16:36:02.766192+05:30", "timestamp": 1761908762.766192}}} -{"text": "✓ Model Attributor initialized\n", "record": {"elapsed": {"repr": "0:00:14.430158", "seconds": 14.430158}, "exception": null, "extra": {}, "file": {"name": "text_auth_app.py", "path": "/Users/itobuz/projects/office/text_auth/text_auth_app.py"}, "function": "startup_event", "level": {"icon": "✅", "name": "SUCCESS", "no": 25}, "line": 395, "message": "✓ Model Attributor initialized", "module": "text_auth_app", "name": "text_auth_app", "process": {"id": 87237, "name": "SpawnProcess-1"}, "thread": {"id": 8707055360, "name": "MainThread"}, "time": {"repr": "2025-10-31 16:36:02.766263+05:30", "timestamp": 1761908762.766263}}} -{"text": "Initializing Text Highlighter...\n", "record": {"elapsed": {"repr": "0:00:14.430228", "seconds": 14.430228}, "exception": null, "extra": {}, "file": {"name": "text_auth_app.py", "path": "/Users/itobuz/projects/office/text_auth/text_auth_app.py"}, "function": "startup_event", "level": {"icon": "ℹ️", "name": "INFO", "no": 20}, "line": 401, "message": "Initializing Text Highlighter...", "module": "text_auth_app", "name": "text_auth_app", "process": {"id": 87237, "name": "SpawnProcess-1"}, "thread": {"id": 8707055360, "name": "MainThread"}, "time": {"repr": "2025-10-31 16:36:02.766333+05:30", "timestamp": 1761908762.766333}}} -{"text": "TextProcessor initialized with min_length=50, max_length=500000\n", "record": {"elapsed": {"repr": "0:00:14.430298", "seconds": 14.430298}, "exception": null, "extra": {}, "file": {"name": "text_processor.py", "path": "/Users/itobuz/projects/office/text_auth/processors/text_processor.py"}, "function": "__init__", "level": {"icon": "ℹ️", "name": "INFO", "no": 20}, "line": 107, "message": "TextProcessor initialized with min_length=50, max_length=500000", "module": "text_processor", "name": "processors.text_processor", "process": {"id": 87237, "name": "SpawnProcess-1"}, "thread": {"id": 8707055360, "name": "MainThread"}, "time": {"repr": "2025-10-31 16:36:02.766403+05:30", "timestamp": 1761908762.766403}}} -{"text": "AdvancedEnsembleClassifier initialized (primary=confidence_calibrated, fallback=domain_weighted, ml_ensemble=False)\n", "record": {"elapsed": {"repr": "0:00:14.430373", "seconds": 14.430373}, "exception": null, "extra": {}, "file": {"name": "ensemble.py", "path": "/Users/itobuz/projects/office/text_auth/detector/ensemble.py"}, "function": "__init__", "level": {"icon": "ℹ️", "name": "INFO", "no": 20}, "line": 91, "message": "AdvancedEnsembleClassifier initialized (primary=confidence_calibrated, fallback=domain_weighted, ml_ensemble=False)", "module": "ensemble", "name": "detector.ensemble", "process": {"id": 87237, "name": "SpawnProcess-1"}, "thread": {"id": 8707055360, "name": "MainThread"}, "time": {"repr": "2025-10-31 16:36:02.766478+05:30", "timestamp": 1761908762.766478}}} -{"text": "✓ Text Highlighter initialized\n", "record": {"elapsed": {"repr": "0:00:14.430442", "seconds": 14.430442}, "exception": null, "extra": {}, "file": {"name": "text_auth_app.py", "path": "/Users/itobuz/projects/office/text_auth/text_auth_app.py"}, "function": "startup_event", "level": {"icon": "✅", "name": "SUCCESS", "no": 25}, "line": 407, "message": "✓ Text Highlighter initialized", "module": "text_auth_app", "name": "text_auth_app", "process": {"id": 87237, "name": "SpawnProcess-1"}, "thread": {"id": 8707055360, "name": "MainThread"}, "time": {"repr": "2025-10-31 16:36:02.766547+05:30", "timestamp": 1761908762.766547}}} -{"text": "Initializing Report Generator...\n", "record": {"elapsed": {"repr": "0:00:14.430509", "seconds": 14.430509}, "exception": null, "extra": {}, "file": {"name": "text_auth_app.py", "path": "/Users/itobuz/projects/office/text_auth/text_auth_app.py"}, "function": "startup_event", "level": {"icon": "ℹ️", "name": "INFO", "no": 20}, "line": 410, "message": "Initializing Report Generator...", "module": "text_auth_app", "name": "text_auth_app", "process": {"id": 87237, "name": "SpawnProcess-1"}, "thread": {"id": 8707055360, "name": "MainThread"}, "time": {"repr": "2025-10-31 16:36:02.766614+05:30", "timestamp": 1761908762.766614}}} -{"text": "ReportGenerator initialized (output_dir=/Users/itobuz/projects/office/text_auth/data/reports)\n", "record": {"elapsed": {"repr": "0:00:14.430815", "seconds": 14.430815}, "exception": null, "extra": {}, "file": {"name": "report_generator.py", "path": "/Users/itobuz/projects/office/text_auth/reporter/report_generator.py"}, "function": "__init__", "level": {"icon": "ℹ️", "name": "INFO", "no": 20}, "line": 58, "message": "ReportGenerator initialized (output_dir=/Users/itobuz/projects/office/text_auth/data/reports)", "module": "report_generator", "name": "reporter.report_generator", "process": {"id": 87237, "name": "SpawnProcess-1"}, "thread": {"id": 8707055360, "name": "MainThread"}, "time": {"repr": "2025-10-31 16:36:02.766920+05:30", "timestamp": 1761908762.76692}}} -{"text": "✓ Report Generator initialized\n", "record": {"elapsed": {"repr": "0:00:14.430900", "seconds": 14.4309}, "exception": null, "extra": {}, "file": {"name": "text_auth_app.py", "path": "/Users/itobuz/projects/office/text_auth/text_auth_app.py"}, "function": "startup_event", "level": {"icon": "✅", "name": "SUCCESS", "no": 25}, "line": 416, "message": "✓ Report Generator initialized", "module": "text_auth_app", "name": "text_auth_app", "process": {"id": 87237, "name": "SpawnProcess-1"}, "thread": {"id": 8707055360, "name": "MainThread"}, "time": {"repr": "2025-10-31 16:36:02.767005+05:30", "timestamp": 1761908762.767005}}} -{"text": "Initializing Reasoning Generator...\n", "record": {"elapsed": {"repr": "0:00:14.430967", "seconds": 14.430967}, "exception": null, "extra": {}, "file": {"name": "text_auth_app.py", "path": "/Users/itobuz/projects/office/text_auth/text_auth_app.py"}, "function": "startup_event", "level": {"icon": "ℹ️", "name": "INFO", "no": 20}, "line": 419, "message": "Initializing Reasoning Generator...", "module": "text_auth_app", "name": "text_auth_app", "process": {"id": 87237, "name": "SpawnProcess-1"}, "thread": {"id": 8707055360, "name": "MainThread"}, "time": {"repr": "2025-10-31 16:36:02.767072+05:30", "timestamp": 1761908762.767072}}} -{"text": "✓ Reasoning Generator initialized\n", "record": {"elapsed": {"repr": "0:00:14.431031", "seconds": 14.431031}, "exception": null, "extra": {}, "file": {"name": "text_auth_app.py", "path": "/Users/itobuz/projects/office/text_auth/text_auth_app.py"}, "function": "startup_event", "level": {"icon": "✅", "name": "SUCCESS", "no": 25}, "line": 425, "message": "✓ Reasoning Generator initialized", "module": "text_auth_app", "name": "text_auth_app", "process": {"id": 87237, "name": "SpawnProcess-1"}, "thread": {"id": 8707055360, "name": "MainThread"}, "time": {"repr": "2025-10-31 16:36:02.767136+05:30", "timestamp": 1761908762.767136}}} -{"text": "Initializing Document Extractor...\n", "record": {"elapsed": {"repr": "0:00:14.431306", "seconds": 14.431306}, "exception": null, "extra": {}, "file": {"name": "text_auth_app.py", "path": "/Users/itobuz/projects/office/text_auth/text_auth_app.py"}, "function": "startup_event", "level": {"icon": "ℹ️", "name": "INFO", "no": 20}, "line": 428, "message": "Initializing Document Extractor...", "module": "text_auth_app", "name": "text_auth_app", "process": {"id": 87237, "name": "SpawnProcess-1"}, "thread": {"id": 8707055360, "name": "MainThread"}, "time": {"repr": "2025-10-31 16:36:02.767411+05:30", "timestamp": 1761908762.767411}}} -{"text": "DocumentExtractor initialized (max_size=50.0MB)\n", "record": {"elapsed": {"repr": "0:00:14.431380", "seconds": 14.43138}, "exception": null, "extra": {}, "file": {"name": "document_extractor.py", "path": "/Users/itobuz/projects/office/text_auth/processors/document_extractor.py"}, "function": "__init__", "level": {"icon": "ℹ️", "name": "INFO", "no": 20}, "line": 124, "message": "DocumentExtractor initialized (max_size=50.0MB)", "module": "document_extractor", "name": "processors.document_extractor", "process": {"id": 87237, "name": "SpawnProcess-1"}, "thread": {"id": 8707055360, "name": "MainThread"}, "time": {"repr": "2025-10-31 16:36:02.767485+05:30", "timestamp": 1761908762.767485}}} -{"text": "✓ Document Extractor initialized\n", "record": {"elapsed": {"repr": "0:00:14.431444", "seconds": 14.431444}, "exception": null, "extra": {}, "file": {"name": "text_auth_app.py", "path": "/Users/itobuz/projects/office/text_auth/text_auth_app.py"}, "function": "startup_event", "level": {"icon": "✅", "name": "SUCCESS", "no": 25}, "line": 434, "message": "✓ Document Extractor initialized", "module": "text_auth_app", "name": "text_auth_app", "process": {"id": 87237, "name": "SpawnProcess-1"}, "thread": {"id": 8707055360, "name": "MainThread"}, "time": {"repr": "2025-10-31 16:36:02.767549+05:30", "timestamp": 1761908762.767549}}} -{"text": "================================================================================\n", "record": {"elapsed": {"repr": "0:00:14.431507", "seconds": 14.431507}, "exception": null, "extra": {}, "file": {"name": "text_auth_app.py", "path": "/Users/itobuz/projects/office/text_auth/text_auth_app.py"}, "function": "startup_event", "level": {"icon": "ℹ️", "name": "INFO", "no": 20}, "line": 436, "message": "================================================================================", "module": "text_auth_app", "name": "text_auth_app", "process": {"id": 87237, "name": "SpawnProcess-1"}, "thread": {"id": 8707055360, "name": "MainThread"}, "time": {"repr": "2025-10-31 16:36:02.767612+05:30", "timestamp": 1761908762.767612}}} -{"text": "TEXT-AUTH API Ready!\n", "record": {"elapsed": {"repr": "0:00:14.431568", "seconds": 14.431568}, "exception": null, "extra": {}, "file": {"name": "text_auth_app.py", "path": "/Users/itobuz/projects/office/text_auth/text_auth_app.py"}, "function": "startup_event", "level": {"icon": "✅", "name": "SUCCESS", "no": 25}, "line": 437, "message": "TEXT-AUTH API Ready!", "module": "text_auth_app", "name": "text_auth_app", "process": {"id": 87237, "name": "SpawnProcess-1"}, "thread": {"id": 8707055360, "name": "MainThread"}, "time": {"repr": "2025-10-31 16:36:02.767673+05:30", "timestamp": 1761908762.767673}}} -{"text": "Server: 0.0.0.0:8000\n", "record": {"elapsed": {"repr": "0:00:14.431631", "seconds": 14.431631}, "exception": null, "extra": {}, "file": {"name": "text_auth_app.py", "path": "/Users/itobuz/projects/office/text_auth/text_auth_app.py"}, "function": "startup_event", "level": {"icon": "ℹ️", "name": "INFO", "no": 20}, "line": 438, "message": "Server: 0.0.0.0:8000", "module": "text_auth_app", "name": "text_auth_app", "process": {"id": 87237, "name": "SpawnProcess-1"}, "thread": {"id": 8707055360, "name": "MainThread"}, "time": {"repr": "2025-10-31 16:36:02.767736+05:30", "timestamp": 1761908762.767736}}} -{"text": "Environment: development\n", "record": {"elapsed": {"repr": "0:00:14.431694", "seconds": 14.431694}, "exception": null, "extra": {}, "file": {"name": "text_auth_app.py", "path": "/Users/itobuz/projects/office/text_auth/text_auth_app.py"}, "function": "startup_event", "level": {"icon": "ℹ️", "name": "INFO", "no": 20}, "line": 439, "message": "Environment: development", "module": "text_auth_app", "name": "text_auth_app", "process": {"id": 87237, "name": "SpawnProcess-1"}, "thread": {"id": 8707055360, "name": "MainThread"}, "time": {"repr": "2025-10-31 16:36:02.767799+05:30", "timestamp": 1761908762.767799}}} -{"text": "Device: cpu\n", "record": {"elapsed": {"repr": "0:00:14.431762", "seconds": 14.431762}, "exception": null, "extra": {}, "file": {"name": "text_auth_app.py", "path": "/Users/itobuz/projects/office/text_auth/text_auth_app.py"}, "function": "startup_event", "level": {"icon": "ℹ️", "name": "INFO", "no": 20}, "line": 440, "message": "Device: cpu", "module": "text_auth_app", "name": "text_auth_app", "process": {"id": 87237, "name": "SpawnProcess-1"}, "thread": {"id": 8707055360, "name": "MainThread"}, "time": {"repr": "2025-10-31 16:36:02.767867+05:30", "timestamp": 1761908762.767867}}} -{"text": "================================================================================\n", "record": {"elapsed": {"repr": "0:00:14.431823", "seconds": 14.431823}, "exception": null, "extra": {}, "file": {"name": "text_auth_app.py", "path": "/Users/itobuz/projects/office/text_auth/text_auth_app.py"}, "function": "startup_event", "level": {"icon": "ℹ️", "name": "INFO", "no": 20}, "line": 441, "message": "================================================================================", "module": "text_auth_app", "name": "text_auth_app", "process": {"id": 87237, "name": "SpawnProcess-1"}, "thread": {"id": 8707055360, "name": "MainThread"}, "time": {"repr": "2025-10-31 16:36:02.767928+05:30", "timestamp": 1761908762.767928}}} -{"text": "Application startup complete.\n", "record": {"elapsed": {"repr": "0:00:14.432387", "seconds": 14.432387}, "exception": null, "extra": {}, "file": {"name": "on.py", "path": "/Users/itobuz/anaconda3/lib/python3.10/site-packages/uvicorn/lifespan/on.py"}, "function": "startup", "level": {"icon": "ℹ️", "name": "INFO", "no": 20}, "line": 62, "message": "Application startup complete.", "module": "on", "name": "uvicorn.lifespan.on", "process": {"id": 87237, "name": "SpawnProcess-1"}, "thread": {"id": 8707055360, "name": "MainThread"}, "time": {"repr": "2025-10-31 16:36:02.768492+05:30", "timestamp": 1761908762.768492}}} -{"text": "API Request: GET / -> 200\n", "record": {"elapsed": {"repr": "0:00:14.718715", "seconds": 14.718715}, "exception": null, "extra": {"log_type": "application", "extra": {"http_method": "GET", "path": "/", "status_code": 200, "duration_seconds": 0.001, "user": null, "ip_address": "127.0.0.1", "timestamp": "2025-10-31T16:36:03.054790"}}, "file": {"name": "logger.py", "path": "/Users/itobuz/projects/office/text_auth/utils/logger.py"}, "function": "log_api_request", "level": {"icon": "ℹ️", "name": "INFO", "no": 20}, "line": 374, "message": "API Request: GET / -> 200", "module": "logger", "name": "utils.logger", "process": {"id": 87237, "name": "SpawnProcess-1"}, "thread": {"id": 8707055360, "name": "MainThread"}, "time": {"repr": "2025-10-31 16:36:03.054820+05:30", "timestamp": 1761908763.05482}}} -{"text": "127.0.0.1:59062 - \"GET / HTTP/1.1\" 200\n", "record": {"elapsed": {"repr": "0:00:14.719204", "seconds": 14.719204}, "exception": null, "extra": {}, "file": {"name": "h11_impl.py", "path": "/Users/itobuz/anaconda3/lib/python3.10/site-packages/uvicorn/protocols/http/h11_impl.py"}, "function": "send", "level": {"icon": "ℹ️", "name": "INFO", "no": 20}, "line": 473, "message": "127.0.0.1:59062 - \"GET / HTTP/1.1\" 200", "module": "h11_impl", "name": "uvicorn.protocols.http.h11_impl", "process": {"id": 87237, "name": "SpawnProcess-1"}, "thread": {"id": 8707055360, "name": "MainThread"}, "time": {"repr": "2025-10-31 16:36:03.055309+05:30", "timestamp": 1761908763.055309}}} -{"text": "[analysis_1761908775016] Analyzing text (3786 chars)\n", "record": {"elapsed": {"repr": "0:00:26.680829", "seconds": 26.680829}, "exception": null, "extra": {}, "file": {"name": "text_auth_app.py", "path": "/Users/itobuz/projects/office/text_auth/text_auth_app.py"}, "function": "analyze_text", "level": {"icon": "ℹ️", "name": "INFO", "no": 20}, "line": 729, "message": "[analysis_1761908775016] Analyzing text (3786 chars)", "module": "text_auth_app", "name": "text_auth_app", "process": {"id": 87237, "name": "SpawnProcess-1"}, "thread": {"id": 8707055360, "name": "MainThread"}, "time": {"repr": "2025-10-31 16:36:15.016934+05:30", "timestamp": 1761908775.016934}}} -{"text": "Step 1: Preprocessing text...\n", "record": {"elapsed": {"repr": "0:00:26.681727", "seconds": 26.681727}, "exception": null, "extra": {}, "file": {"name": "orchestrator.py", "path": "/Users/itobuz/projects/office/text_auth/detector/orchestrator.py"}, "function": "analyze", "level": {"icon": "ℹ️", "name": "INFO", "no": 20}, "line": 259, "message": "Step 1: Preprocessing text...", "module": "orchestrator", "name": "detector.orchestrator", "process": {"id": 87237, "name": "SpawnProcess-1"}, "thread": {"id": 8707055360, "name": "MainThread"}, "time": {"repr": "2025-10-31 16:36:15.017832+05:30", "timestamp": 1761908775.017832}}} -{"text": "Step 2: Detecting language...\n", "record": {"elapsed": {"repr": "0:00:26.695047", "seconds": 26.695047}, "exception": null, "extra": {}, "file": {"name": "orchestrator.py", "path": "/Users/itobuz/projects/office/text_auth/detector/orchestrator.py"}, "function": "analyze", "level": {"icon": "ℹ️", "name": "INFO", "no": 20}, "line": 271, "message": "Step 2: Detecting language...", "module": "orchestrator", "name": "detector.orchestrator", "process": {"id": 87237, "name": "SpawnProcess-1"}, "thread": {"id": 8707055360, "name": "MainThread"}, "time": {"repr": "2025-10-31 16:36:15.031152+05:30", "timestamp": 1761908775.031152}}} -{"text": "Split text into 9 chunks for language detection\n", "record": {"elapsed": {"repr": "0:00:26.702395", "seconds": 26.702395}, "exception": null, "extra": {}, "file": {"name": "language_detector.py", "path": "/Users/itobuz/projects/office/text_auth/processors/language_detector.py"}, "function": "_detect_with_model", "level": {"icon": "ℹ️", "name": "INFO", "no": 20}, "line": 307, "message": "Split text into 9 chunks for language detection", "module": "language_detector", "name": "processors.language_detector", "process": {"id": 87237, "name": "SpawnProcess-1"}, "thread": {"id": 8707055360, "name": "MainThread"}, "time": {"repr": "2025-10-31 16:36:15.038500+05:30", "timestamp": 1761908775.0385}}} -{"text": "Detected language: en (confidence: 0.94, method: xlm-roberta-model)\n", "record": {"elapsed": {"repr": "0:00:27.238012", "seconds": 27.238012}, "exception": null, "extra": {}, "file": {"name": "language_detector.py", "path": "/Users/itobuz/projects/office/text_auth/processors/language_detector.py"}, "function": "detect", "level": {"icon": "ℹ️", "name": "INFO", "no": 20}, "line": 291, "message": "Detected language: en (confidence: 0.94, method: xlm-roberta-model)", "module": "language_detector", "name": "processors.language_detector", "process": {"id": 87237, "name": "SpawnProcess-1"}, "thread": {"id": 8707055360, "name": "MainThread"}, "time": {"repr": "2025-10-31 16:36:15.574117+05:30", "timestamp": 1761908775.574117}}} -{"text": "Step 3: Classifying domain...\n", "record": {"elapsed": {"repr": "0:00:27.238242", "seconds": 27.238242}, "exception": null, "extra": {}, "file": {"name": "orchestrator.py", "path": "/Users/itobuz/projects/office/text_auth/detector/orchestrator.py"}, "function": "analyze", "level": {"icon": "ℹ️", "name": "INFO", "no": 20}, "line": 290, "message": "Step 3: Classifying domain...", "module": "orchestrator", "name": "detector.orchestrator", "process": {"id": 87237, "name": "SpawnProcess-1"}, "thread": {"id": 8707055360, "name": "MainThread"}, "time": {"repr": "2025-10-31 16:36:15.574347+05:30", "timestamp": 1761908775.574347}}} -{"text": "Primary model classified domain: general (confidence: 0.090)\n", "record": {"elapsed": {"repr": "0:00:29.520406", "seconds": 29.520406}, "exception": null, "extra": {}, "file": {"name": "domain_classifier.py", "path": "/Users/itobuz/projects/office/text_auth/processors/domain_classifier.py"}, "function": "_classify_with_model", "level": {"icon": "ℹ️", "name": "INFO", "no": 20}, "line": 221, "message": "Primary model classified domain: general (confidence: 0.090)", "module": "domain_classifier", "name": "processors.domain_classifier", "process": {"id": 87237, "name": "SpawnProcess-1"}, "thread": {"id": 8707055360, "name": "MainThread"}, "time": {"repr": "2025-10-31 16:36:17.856511+05:30", "timestamp": 1761908777.856511}}} -{"text": "Primary classifier low confidence, trying fallback model...\n", "record": {"elapsed": {"repr": "0:00:29.520649", "seconds": 29.520649}, "exception": null, "extra": {}, "file": {"name": "domain_classifier.py", "path": "/Users/itobuz/projects/office/text_auth/processors/domain_classifier.py"}, "function": "classify", "level": {"icon": "ℹ️", "name": "INFO", "no": 20}, "line": 118, "message": "Primary classifier low confidence, trying fallback model...", "module": "domain_classifier", "name": "processors.domain_classifier", "process": {"id": 87237, "name": "SpawnProcess-1"}, "thread": {"id": 8707055360, "name": "MainThread"}, "time": {"repr": "2025-10-31 16:36:17.856754+05:30", "timestamp": 1761908777.856754}}} -{"text": "Fallback model classified domain: social_media (confidence: 0.063)\n", "record": {"elapsed": {"repr": "0:00:32.283890", "seconds": 32.28389}, "exception": null, "extra": {}, "file": {"name": "domain_classifier.py", "path": "/Users/itobuz/projects/office/text_auth/processors/domain_classifier.py"}, "function": "_classify_with_model", "level": {"icon": "ℹ️", "name": "INFO", "no": 20}, "line": 221, "message": "Fallback model classified domain: social_media (confidence: 0.063)", "module": "domain_classifier", "name": "processors.domain_classifier", "process": {"id": 87237, "name": "SpawnProcess-1"}, "thread": {"id": 8707055360, "name": "MainThread"}, "time": {"repr": "2025-10-31 16:36:20.619995+05:30", "timestamp": 1761908780.619995}}} -{"text": "Detected domain: general (confidence: 0.09)\n", "record": {"elapsed": {"repr": "0:00:32.284126", "seconds": 32.284126}, "exception": null, "extra": {}, "file": {"name": "orchestrator.py", "path": "/Users/itobuz/projects/office/text_auth/detector/orchestrator.py"}, "function": "analyze", "level": {"icon": "ℹ️", "name": "INFO", "no": 20}, "line": 318, "message": "Detected domain: general (confidence: 0.09)", "module": "orchestrator", "name": "detector.orchestrator", "process": {"id": 87237, "name": "SpawnProcess-1"}, "thread": {"id": 8707055360, "name": "MainThread"}, "time": {"repr": "2025-10-31 16:36:20.620231+05:30", "timestamp": 1761908780.620231}}} -{"text": "Step 4: Executing detection metrics calculations...\n", "record": {"elapsed": {"repr": "0:00:32.284221", "seconds": 32.284221}, "exception": null, "extra": {}, "file": {"name": "orchestrator.py", "path": "/Users/itobuz/projects/office/text_auth/detector/orchestrator.py"}, "function": "analyze", "level": {"icon": "ℹ️", "name": "INFO", "no": 20}, "line": 321, "message": "Step 4: Executing detection metrics calculations...", "module": "orchestrator", "name": "detector.orchestrator", "process": {"id": 87237, "name": "SpawnProcess-1"}, "thread": {"id": 8707055360, "name": "MainThread"}, "time": {"repr": "2025-10-31 16:36:20.620326+05:30", "timestamp": 1761908780.620326}}} -{"text": "Executed 6 metrics successfully\n", "record": {"elapsed": {"repr": "0:00:36.855116", "seconds": 36.855116}, "exception": null, "extra": {}, "file": {"name": "orchestrator.py", "path": "/Users/itobuz/projects/office/text_auth/detector/orchestrator.py"}, "function": "analyze", "level": {"icon": "ℹ️", "name": "INFO", "no": 20}, "line": 361, "message": "Executed 6 metrics successfully", "module": "orchestrator", "name": "detector.orchestrator", "process": {"id": 87237, "name": "SpawnProcess-1"}, "thread": {"id": 8707055360, "name": "MainThread"}, "time": {"repr": "2025-10-31 16:36:25.191221+05:30", "timestamp": 1761908785.191221}}} -{"text": "Step 5: Aggregating results with ensemble...\n", "record": {"elapsed": {"repr": "0:00:36.855349", "seconds": 36.855349}, "exception": null, "extra": {}, "file": {"name": "orchestrator.py", "path": "/Users/itobuz/projects/office/text_auth/detector/orchestrator.py"}, "function": "analyze", "level": {"icon": "ℹ️", "name": "INFO", "no": 20}, "line": 364, "message": "Step 5: Aggregating results with ensemble...", "module": "orchestrator", "name": "detector.orchestrator", "process": {"id": 87237, "name": "SpawnProcess-1"}, "thread": {"id": 8707055360, "name": "MainThread"}, "time": {"repr": "2025-10-31 16:36:25.191454+05:30", "timestamp": 1761908785.191454}}} -{"text": "Analysis complete: Human-Written (AI probability: 35.7%, confidence: 0.67) in 10.17s\n", "record": {"elapsed": {"repr": "0:00:36.855585", "seconds": 36.855585}, "exception": null, "extra": {}, "file": {"name": "orchestrator.py", "path": "/Users/itobuz/projects/office/text_auth/detector/orchestrator.py"}, "function": "analyze", "level": {"icon": "✅", "name": "SUCCESS", "no": 25}, "line": 393, "message": "Analysis complete: Human-Written (AI probability: 35.7%, confidence: 0.67) in 10.17s", "module": "orchestrator", "name": "detector.orchestrator", "process": {"id": 87237, "name": "SpawnProcess-1"}, "thread": {"id": 8707055360, "name": "MainThread"}, "time": {"repr": "2025-10-31 16:36:25.191690+05:30", "timestamp": 1761908785.19169}}} -{"text": "[analysis_1761908775016] Running attribution...\n", "record": {"elapsed": {"repr": "0:00:36.855956", "seconds": 36.855956}, "exception": null, "extra": {}, "file": {"name": "text_auth_app.py", "path": "/Users/itobuz/projects/office/text_auth/text_auth_app.py"}, "function": "analyze_text", "level": {"icon": "ℹ️", "name": "INFO", "no": 20}, "line": 745, "message": "[analysis_1761908775016] Running attribution...", "module": "text_auth_app", "name": "text_auth_app", "process": {"id": 87237, "name": "SpawnProcess-1"}, "thread": {"id": 8707055360, "name": "MainThread"}, "time": {"repr": "2025-10-31 16:36:25.192061+05:30", "timestamp": 1761908785.192061}}} -{"text": "[analysis_1761908775016] Generating highlights...\n", "record": {"elapsed": {"repr": "0:00:36.856998", "seconds": 36.856998}, "exception": null, "extra": {}, "file": {"name": "text_auth_app.py", "path": "/Users/itobuz/projects/office/text_auth/text_auth_app.py"}, "function": "analyze_text", "level": {"icon": "ℹ️", "name": "INFO", "no": 20}, "line": 763, "message": "[analysis_1761908775016] Generating highlights...", "module": "text_auth_app", "name": "text_auth_app", "process": {"id": 87237, "name": "SpawnProcess-1"}, "thread": {"id": 8707055360, "name": "MainThread"}, "time": {"repr": "2025-10-31 16:36:25.193103+05:30", "timestamp": 1761908785.193103}}} -{"text": "Detection completed: analysis_1761908775016 -> Human-Written\n", "record": {"elapsed": {"repr": "0:00:36.862498", "seconds": 36.862498}, "exception": null, "extra": {"log_type": "application", "extra": {"analysis_id": "analysis_1761908775016", "text_length": 3786, "verdict": "Human-Written", "confidence": 0.6689, "domain": "general", "processing_time_seconds": 10.1817, "timestamp": "2025-10-31T16:36:25.198595", "enable_attribution": true, "enable_highlighting": true}}, "file": {"name": "logger.py", "path": "/Users/itobuz/projects/office/text_auth/utils/logger.py"}, "function": "log_detection_event", "level": {"icon": "ℹ️", "name": "INFO", "no": 20}, "line": 419, "message": "Detection completed: analysis_1761908775016 -> Human-Written", "module": "logger", "name": "utils.logger", "process": {"id": 87237, "name": "SpawnProcess-1"}, "thread": {"id": 8707055360, "name": "MainThread"}, "time": {"repr": "2025-10-31 16:36:25.198603+05:30", "timestamp": 1761908785.198603}}} -{"text": "API Request: POST /api/analyze -> 200\n", "record": {"elapsed": {"repr": "0:00:36.863416", "seconds": 36.863416}, "exception": null, "extra": {"log_type": "application", "extra": {"http_method": "POST", "path": "/api/analyze", "status_code": 200, "duration_seconds": 10.1911, "user": null, "ip_address": "127.0.0.1", "timestamp": "2025-10-31T16:36:25.199513"}}, "file": {"name": "logger.py", "path": "/Users/itobuz/projects/office/text_auth/utils/logger.py"}, "function": "log_api_request", "level": {"icon": "ℹ️", "name": "INFO", "no": 20}, "line": 374, "message": "API Request: POST /api/analyze -> 200", "module": "logger", "name": "utils.logger", "process": {"id": 87237, "name": "SpawnProcess-1"}, "thread": {"id": 8707055360, "name": "MainThread"}, "time": {"repr": "2025-10-31 16:36:25.199521+05:30", "timestamp": 1761908785.199521}}} -{"text": "127.0.0.1:59061 - \"POST /api/analyze HTTP/1.1\" 200\n", "record": {"elapsed": {"repr": "0:00:36.863592", "seconds": 36.863592}, "exception": null, "extra": {}, "file": {"name": "h11_impl.py", "path": "/Users/itobuz/anaconda3/lib/python3.10/site-packages/uvicorn/protocols/http/h11_impl.py"}, "function": "send", "level": {"icon": "ℹ️", "name": "INFO", "no": 20}, "line": 473, "message": "127.0.0.1:59061 - \"POST /api/analyze HTTP/1.1\" 200", "module": "h11_impl", "name": "uvicorn.protocols.http.h11_impl", "process": {"id": 87237, "name": "SpawnProcess-1"}, "thread": {"id": 8707055360, "name": "MainThread"}, "time": {"repr": "2025-10-31 16:36:25.199697+05:30", "timestamp": 1761908785.199697}}} -{"text": "Shutting down\n", "record": {"elapsed": {"repr": "0:05:08.623678", "seconds": 308.623678}, "exception": null, "extra": {}, "file": {"name": "server.py", "path": "/Users/itobuz/anaconda3/lib/python3.10/site-packages/uvicorn/server.py"}, "function": "shutdown", "level": {"icon": "ℹ️", "name": "INFO", "no": 20}, "line": 263, "message": "Shutting down", "module": "server", "name": "uvicorn.server", "process": {"id": 87237, "name": "SpawnProcess-1"}, "thread": {"id": 8707055360, "name": "MainThread"}, "time": {"repr": "2025-10-31 16:40:56.959783+05:30", "timestamp": 1761909056.959783}}} -{"text": "Waiting for application shutdown.\n", "record": {"elapsed": {"repr": "0:05:08.725887", "seconds": 308.725887}, "exception": null, "extra": {}, "file": {"name": "on.py", "path": "/Users/itobuz/anaconda3/lib/python3.10/site-packages/uvicorn/lifespan/on.py"}, "function": "shutdown", "level": {"icon": "ℹ️", "name": "INFO", "no": 20}, "line": 67, "message": "Waiting for application shutdown.", "module": "on", "name": "uvicorn.lifespan.on", "process": {"id": 87237, "name": "SpawnProcess-1"}, "thread": {"id": 8707055360, "name": "MainThread"}, "time": {"repr": "2025-10-31 16:40:57.061992+05:30", "timestamp": 1761909057.061992}}} -{"text": "Centralized logging system initialized\n", "record": {"elapsed": {"repr": "0:00:03.449201", "seconds": 3.449201}, "exception": null, "extra": {}, "file": {"name": "logger.py", "path": "/Users/itobuz/projects/office/text_auth/utils/logger.py"}, "function": "initialize", "level": {"icon": "✅", "name": "SUCCESS", "no": 25}, "line": 140, "message": "Centralized logging system initialized", "module": "logger", "name": "utils.logger", "process": {"id": 87352, "name": "SpawnProcess-1"}, "thread": {"id": 8707055360, "name": "MainThread"}, "time": {"repr": "2025-10-31 16:41:04.742368+05:30", "timestamp": 1761909064.742368}}} -{"text": "Environment: development\n", "record": {"elapsed": {"repr": "0:00:03.449382", "seconds": 3.449382}, "exception": null, "extra": {}, "file": {"name": "logger.py", "path": "/Users/itobuz/projects/office/text_auth/utils/logger.py"}, "function": "initialize", "level": {"icon": "ℹ️", "name": "INFO", "no": 20}, "line": 141, "message": "Environment: development", "module": "logger", "name": "utils.logger", "process": {"id": 87352, "name": "SpawnProcess-1"}, "thread": {"id": 8707055360, "name": "MainThread"}, "time": {"repr": "2025-10-31 16:41:04.742549+05:30", "timestamp": 1761909064.742549}}} -{"text": "Log Level: INFO\n", "record": {"elapsed": {"repr": "0:00:03.449472", "seconds": 3.449472}, "exception": null, "extra": {}, "file": {"name": "logger.py", "path": "/Users/itobuz/projects/office/text_auth/utils/logger.py"}, "function": "initialize", "level": {"icon": "ℹ️", "name": "INFO", "no": 20}, "line": 142, "message": "Log Level: INFO", "module": "logger", "name": "utils.logger", "process": {"id": 87352, "name": "SpawnProcess-1"}, "thread": {"id": 8707055360, "name": "MainThread"}, "time": {"repr": "2025-10-31 16:41:04.742639+05:30", "timestamp": 1761909064.742639}}} -{"text": "Log Directory: /Users/itobuz/projects/office/text_auth/logs\n", "record": {"elapsed": {"repr": "0:00:03.449550", "seconds": 3.44955}, "exception": null, "extra": {}, "file": {"name": "logger.py", "path": "/Users/itobuz/projects/office/text_auth/utils/logger.py"}, "function": "initialize", "level": {"icon": "ℹ️", "name": "INFO", "no": 20}, "line": 143, "message": "Log Directory: /Users/itobuz/projects/office/text_auth/logs", "module": "logger", "name": "utils.logger", "process": {"id": 87352, "name": "SpawnProcess-1"}, "thread": {"id": 8707055360, "name": "MainThread"}, "time": {"repr": "2025-10-31 16:41:04.742717+05:30", "timestamp": 1761909064.742717}}} -{"text": "================================================================================\n", "record": {"elapsed": {"repr": "0:00:03.449621", "seconds": 3.449621}, "exception": null, "extra": {}, "file": {"name": "text_auth_app.py", "path": "/Users/itobuz/projects/office/text_auth/text_auth_app.py"}, "function": "startup_event", "level": {"icon": "ℹ️", "name": "INFO", "no": 20}, "line": 369, "message": "================================================================================", "module": "text_auth_app", "name": "text_auth_app", "process": {"id": 87352, "name": "SpawnProcess-1"}, "thread": {"id": 8707055360, "name": "MainThread"}, "time": {"repr": "2025-10-31 16:41:04.742788+05:30", "timestamp": 1761909064.742788}}} -{"text": "TEXT-AUTH API Starting Up...\n", "record": {"elapsed": {"repr": "0:00:03.450059", "seconds": 3.450059}, "exception": null, "extra": {}, "file": {"name": "text_auth_app.py", "path": "/Users/itobuz/projects/office/text_auth/text_auth_app.py"}, "function": "startup_event", "level": {"icon": "ℹ️", "name": "INFO", "no": 20}, "line": 370, "message": "TEXT-AUTH API Starting Up...", "module": "text_auth_app", "name": "text_auth_app", "process": {"id": 87352, "name": "SpawnProcess-1"}, "thread": {"id": 8707055360, "name": "MainThread"}, "time": {"repr": "2025-10-31 16:41:04.743226+05:30", "timestamp": 1761909064.743226}}} -{"text": "================================================================================\n", "record": {"elapsed": {"repr": "0:00:03.450162", "seconds": 3.450162}, "exception": null, "extra": {}, "file": {"name": "text_auth_app.py", "path": "/Users/itobuz/projects/office/text_auth/text_auth_app.py"}, "function": "startup_event", "level": {"icon": "ℹ️", "name": "INFO", "no": 20}, "line": 371, "message": "================================================================================", "module": "text_auth_app", "name": "text_auth_app", "process": {"id": 87352, "name": "SpawnProcess-1"}, "thread": {"id": 8707055360, "name": "MainThread"}, "time": {"repr": "2025-10-31 16:41:04.743329+05:30", "timestamp": 1761909064.743329}}} -{"text": "Initializing Detection Orchestrator...\n", "record": {"elapsed": {"repr": "0:00:03.450270", "seconds": 3.45027}, "exception": null, "extra": {}, "file": {"name": "text_auth_app.py", "path": "/Users/itobuz/projects/office/text_auth/text_auth_app.py"}, "function": "startup_event", "level": {"icon": "ℹ️", "name": "INFO", "no": 20}, "line": 375, "message": "Initializing Detection Orchestrator...", "module": "text_auth_app", "name": "text_auth_app", "process": {"id": 87352, "name": "SpawnProcess-1"}, "thread": {"id": 8707055360, "name": "MainThread"}, "time": {"repr": "2025-10-31 16:41:04.743437+05:30", "timestamp": 1761909064.743437}}} -{"text": "TextProcessor initialized with min_length=50, max_length=500000\n", "record": {"elapsed": {"repr": "0:00:03.450404", "seconds": 3.450404}, "exception": null, "extra": {}, "file": {"name": "text_processor.py", "path": "/Users/itobuz/projects/office/text_auth/processors/text_processor.py"}, "function": "__init__", "level": {"icon": "ℹ️", "name": "INFO", "no": 20}, "line": 107, "message": "TextProcessor initialized with min_length=50, max_length=500000", "module": "text_processor", "name": "processors.text_processor", "process": {"id": 87352, "name": "SpawnProcess-1"}, "thread": {"id": 8707055360, "name": "MainThread"}, "time": {"repr": "2025-10-31 16:41:04.743571+05:30", "timestamp": 1761909064.743571}}} -{"text": "ModelManager initialized with device: cpu\n", "record": {"elapsed": {"repr": "0:00:03.450844", "seconds": 3.450844}, "exception": null, "extra": {}, "file": {"name": "model_manager.py", "path": "/Users/itobuz/projects/office/text_auth/models/model_manager.py"}, "function": "__init__", "level": {"icon": "ℹ️", "name": "INFO", "no": 20}, "line": 132, "message": "ModelManager initialized with device: cpu", "module": "model_manager", "name": "models.model_manager", "process": {"id": 87352, "name": "SpawnProcess-1"}, "thread": {"id": 8707055360, "name": "MainThread"}, "time": {"repr": "2025-10-31 16:41:04.744011+05:30", "timestamp": 1761909064.744011}}} -{"text": "Model cache directory: /Users/itobuz/projects/office/text_auth/models/cache\n", "record": {"elapsed": {"repr": "0:00:03.450936", "seconds": 3.450936}, "exception": null, "extra": {}, "file": {"name": "model_manager.py", "path": "/Users/itobuz/projects/office/text_auth/models/model_manager.py"}, "function": "__init__", "level": {"icon": "ℹ️", "name": "INFO", "no": 20}, "line": 133, "message": "Model cache directory: /Users/itobuz/projects/office/text_auth/models/cache", "module": "model_manager", "name": "models.model_manager", "process": {"id": 87352, "name": "SpawnProcess-1"}, "thread": {"id": 8707055360, "name": "MainThread"}, "time": {"repr": "2025-10-31 16:41:04.744103+05:30", "timestamp": 1761909064.744103}}} -{"text": "LanguageDetector initialized (use_model=True)\n", "record": {"elapsed": {"repr": "0:00:03.451014", "seconds": 3.451014}, "exception": null, "extra": {}, "file": {"name": "language_detector.py", "path": "/Users/itobuz/projects/office/text_auth/processors/language_detector.py"}, "function": "__init__", "level": {"icon": "ℹ️", "name": "INFO", "no": 20}, "line": 182, "message": "LanguageDetector initialized (use_model=True)", "module": "language_detector", "name": "processors.language_detector", "process": {"id": 87352, "name": "SpawnProcess-1"}, "thread": {"id": 8707055360, "name": "MainThread"}, "time": {"repr": "2025-10-31 16:41:04.744181+05:30", "timestamp": 1761909064.744181}}} -{"text": "Initialized 6 metrics: ['structural', 'entropy', 'perplexity', 'semantic_analysis', 'linguistic', 'multi_perturbation_stability']\n", "record": {"elapsed": {"repr": "0:00:03.451106", "seconds": 3.451106}, "exception": null, "extra": {}, "file": {"name": "orchestrator.py", "path": "/Users/itobuz/projects/office/text_auth/detector/orchestrator.py"}, "function": "_initialize_metrics", "level": {"icon": "ℹ️", "name": "INFO", "no": 20}, "line": 189, "message": "Initialized 6 metrics: ['structural', 'entropy', 'perplexity', 'semantic_analysis', 'linguistic', 'multi_perturbation_stability']", "module": "orchestrator", "name": "detector.orchestrator", "process": {"id": 87352, "name": "SpawnProcess-1"}, "thread": {"id": 8707055360, "name": "MainThread"}, "time": {"repr": "2025-10-31 16:41:04.744273+05:30", "timestamp": 1761909064.744273}}} -{"text": "AdvancedEnsembleClassifier initialized (primary=confidence_calibrated, fallback=domain_weighted, ml_ensemble=False)\n", "record": {"elapsed": {"repr": "0:00:03.451179", "seconds": 3.451179}, "exception": null, "extra": {}, "file": {"name": "ensemble.py", "path": "/Users/itobuz/projects/office/text_auth/detector/ensemble.py"}, "function": "__init__", "level": {"icon": "ℹ️", "name": "INFO", "no": 20}, "line": 91, "message": "AdvancedEnsembleClassifier initialized (primary=confidence_calibrated, fallback=domain_weighted, ml_ensemble=False)", "module": "ensemble", "name": "detector.ensemble", "process": {"id": 87352, "name": "SpawnProcess-1"}, "thread": {"id": 8707055360, "name": "MainThread"}, "time": {"repr": "2025-10-31 16:41:04.744346+05:30", "timestamp": 1761909064.744346}}} -{"text": "DetectionOrchestrator initialized (language_detection=True, skip_expensive=False)\n", "record": {"elapsed": {"repr": "0:00:03.451255", "seconds": 3.451255}, "exception": null, "extra": {}, "file": {"name": "orchestrator.py", "path": "/Users/itobuz/projects/office/text_auth/detector/orchestrator.py"}, "function": "__init__", "level": {"icon": "ℹ️", "name": "INFO", "no": 20}, "line": 132, "message": "DetectionOrchestrator initialized (language_detection=True, skip_expensive=False)", "module": "orchestrator", "name": "detector.orchestrator", "process": {"id": 87352, "name": "SpawnProcess-1"}, "thread": {"id": 8707055360, "name": "MainThread"}, "time": {"repr": "2025-10-31 16:41:04.744422+05:30", "timestamp": 1761909064.744422}}} -{"text": "Initializing detection pipeline...\n", "record": {"elapsed": {"repr": "0:00:03.451318", "seconds": 3.451318}, "exception": null, "extra": {}, "file": {"name": "orchestrator.py", "path": "/Users/itobuz/projects/office/text_auth/detector/orchestrator.py"}, "function": "initialize", "level": {"icon": "ℹ️", "name": "INFO", "no": 20}, "line": 202, "message": "Initializing detection pipeline...", "module": "orchestrator", "name": "detector.orchestrator", "process": {"id": 87352, "name": "SpawnProcess-1"}, "thread": {"id": 8707055360, "name": "MainThread"}, "time": {"repr": "2025-10-31 16:41:04.744485+05:30", "timestamp": 1761909064.744485}}} -{"text": "Initializing domain classifier...\n", "record": {"elapsed": {"repr": "0:00:03.451388", "seconds": 3.451388}, "exception": null, "extra": {}, "file": {"name": "domain_classifier.py", "path": "/Users/itobuz/projects/office/text_auth/processors/domain_classifier.py"}, "function": "initialize", "level": {"icon": "ℹ️", "name": "INFO", "no": 20}, "line": 61, "message": "Initializing domain classifier...", "module": "domain_classifier", "name": "processors.domain_classifier", "process": {"id": 87352, "name": "SpawnProcess-1"}, "thread": {"id": 8707055360, "name": "MainThread"}, "time": {"repr": "2025-10-31 16:41:04.744555+05:30", "timestamp": 1761909064.744555}}} -{"text": "Loading model: domain_classifier (cross-encoder/nli-roberta-base)\n", "record": {"elapsed": {"repr": "0:00:03.451479", "seconds": 3.451479}, "exception": null, "extra": {}, "file": {"name": "model_manager.py", "path": "/Users/itobuz/projects/office/text_auth/models/model_manager.py"}, "function": "load_model", "level": {"icon": "ℹ️", "name": "INFO", "no": 20}, "line": 221, "message": "Loading model: domain_classifier (cross-encoder/nli-roberta-base)", "module": "model_manager", "name": "models.model_manager", "process": {"id": 87352, "name": "SpawnProcess-1"}, "thread": {"id": 8707055360, "name": "MainThread"}, "time": {"repr": "2025-10-31 16:41:04.744646+05:30", "timestamp": 1761909064.744646}}} -{"text": "Added model to cache: domain_classifier\n", "record": {"elapsed": {"repr": "0:00:04.185834", "seconds": 4.185834}, "exception": null, "extra": {}, "file": {"name": "model_manager.py", "path": "/Users/itobuz/projects/office/text_auth/models/model_manager.py"}, "function": "put", "level": {"icon": "ℹ️", "name": "INFO", "no": 20}, "line": 86, "message": "Added model to cache: domain_classifier", "module": "model_manager", "name": "models.model_manager", "process": {"id": 87352, "name": "SpawnProcess-1"}, "thread": {"id": 8707055360, "name": "MainThread"}, "time": {"repr": "2025-10-31 16:41:05.479001+05:30", "timestamp": 1761909065.479001}}} -{"text": "Successfully loaded model: domain_classifier\n", "record": {"elapsed": {"repr": "0:00:04.186022", "seconds": 4.186022}, "exception": null, "extra": {}, "file": {"name": "model_manager.py", "path": "/Users/itobuz/projects/office/text_auth/models/model_manager.py"}, "function": "load_model", "level": {"icon": "✅", "name": "SUCCESS", "no": 25}, "line": 262, "message": "Successfully loaded model: domain_classifier", "module": "model_manager", "name": "models.model_manager", "process": {"id": 87352, "name": "SpawnProcess-1"}, "thread": {"id": 8707055360, "name": "MainThread"}, "time": {"repr": "2025-10-31 16:41:05.479189+05:30", "timestamp": 1761909065.479189}}} -{"text": "Loading model: domain_classifier_fallback (microsoft/deberta-v3-small)\n", "record": {"elapsed": {"repr": "0:00:04.186112", "seconds": 4.186112}, "exception": null, "extra": {}, "file": {"name": "model_manager.py", "path": "/Users/itobuz/projects/office/text_auth/models/model_manager.py"}, "function": "load_model", "level": {"icon": "ℹ️", "name": "INFO", "no": 20}, "line": 221, "message": "Loading model: domain_classifier_fallback (microsoft/deberta-v3-small)", "module": "model_manager", "name": "models.model_manager", "process": {"id": 87352, "name": "SpawnProcess-1"}, "thread": {"id": 8707055360, "name": "MainThread"}, "time": {"repr": "2025-10-31 16:41:05.479279+05:30", "timestamp": 1761909065.479279}}} -{"text": "Added model to cache: domain_classifier_fallback\n", "record": {"elapsed": {"repr": "0:00:05.336080", "seconds": 5.33608}, "exception": null, "extra": {}, "file": {"name": "model_manager.py", "path": "/Users/itobuz/projects/office/text_auth/models/model_manager.py"}, "function": "put", "level": {"icon": "ℹ️", "name": "INFO", "no": 20}, "line": 86, "message": "Added model to cache: domain_classifier_fallback", "module": "model_manager", "name": "models.model_manager", "process": {"id": 87352, "name": "SpawnProcess-1"}, "thread": {"id": 8707055360, "name": "MainThread"}, "time": {"repr": "2025-10-31 16:41:06.629247+05:30", "timestamp": 1761909066.629247}}} -{"text": "Successfully loaded model: domain_classifier_fallback\n", "record": {"elapsed": {"repr": "0:00:05.336349", "seconds": 5.336349}, "exception": null, "extra": {}, "file": {"name": "model_manager.py", "path": "/Users/itobuz/projects/office/text_auth/models/model_manager.py"}, "function": "load_model", "level": {"icon": "✅", "name": "SUCCESS", "no": 25}, "line": 262, "message": "Successfully loaded model: domain_classifier_fallback", "module": "model_manager", "name": "models.model_manager", "process": {"id": 87352, "name": "SpawnProcess-1"}, "thread": {"id": 8707055360, "name": "MainThread"}, "time": {"repr": "2025-10-31 16:41:06.629516+05:30", "timestamp": 1761909066.629516}}} -{"text": "Fallback classifier loaded successfully\n", "record": {"elapsed": {"repr": "0:00:05.336440", "seconds": 5.33644}, "exception": null, "extra": {}, "file": {"name": "domain_classifier.py", "path": "/Users/itobuz/projects/office/text_auth/processors/domain_classifier.py"}, "function": "initialize", "level": {"icon": "ℹ️", "name": "INFO", "no": 20}, "line": 69, "message": "Fallback classifier loaded successfully", "module": "domain_classifier", "name": "processors.domain_classifier", "process": {"id": 87352, "name": "SpawnProcess-1"}, "thread": {"id": 8707055360, "name": "MainThread"}, "time": {"repr": "2025-10-31 16:41:06.629607+05:30", "timestamp": 1761909066.629607}}} -{"text": "Domain classifier initialized successfully\n", "record": {"elapsed": {"repr": "0:00:05.336730", "seconds": 5.33673}, "exception": null, "extra": {}, "file": {"name": "domain_classifier.py", "path": "/Users/itobuz/projects/office/text_auth/processors/domain_classifier.py"}, "function": "initialize", "level": {"icon": "✅", "name": "SUCCESS", "no": 25}, "line": 76, "message": "Domain classifier initialized successfully", "module": "domain_classifier", "name": "processors.domain_classifier", "process": {"id": 87352, "name": "SpawnProcess-1"}, "thread": {"id": 8707055360, "name": "MainThread"}, "time": {"repr": "2025-10-31 16:41:06.629897+05:30", "timestamp": 1761909066.629897}}} -{"text": "Initializing language detection model...\n", "record": {"elapsed": {"repr": "0:00:05.336888", "seconds": 5.336888}, "exception": null, "extra": {}, "file": {"name": "language_detector.py", "path": "/Users/itobuz/projects/office/text_auth/processors/language_detector.py"}, "function": "initialize", "level": {"icon": "ℹ️", "name": "INFO", "no": 20}, "line": 198, "message": "Initializing language detection model...", "module": "language_detector", "name": "processors.language_detector", "process": {"id": 87352, "name": "SpawnProcess-1"}, "thread": {"id": 8707055360, "name": "MainThread"}, "time": {"repr": "2025-10-31 16:41:06.630055+05:30", "timestamp": 1761909066.630055}}} -{"text": "Loading pipeline: text-classification with language_detector\n", "record": {"elapsed": {"repr": "0:00:05.337167", "seconds": 5.337167}, "exception": null, "extra": {}, "file": {"name": "model_manager.py", "path": "/Users/itobuz/projects/office/text_auth/models/model_manager.py"}, "function": "load_pipeline", "level": {"icon": "ℹ️", "name": "INFO", "no": 20}, "line": 430, "message": "Loading pipeline: text-classification with language_detector", "module": "model_manager", "name": "models.model_manager", "process": {"id": 87352, "name": "SpawnProcess-1"}, "thread": {"id": 8707055360, "name": "MainThread"}, "time": {"repr": "2025-10-31 16:41:06.630334+05:30", "timestamp": 1761909066.630334}}} -{"text": "Language detector initialized successfully\n", "record": {"elapsed": {"repr": "0:00:06.314007", "seconds": 6.314007}, "exception": null, "extra": {}, "file": {"name": "language_detector.py", "path": "/Users/itobuz/projects/office/text_auth/processors/language_detector.py"}, "function": "initialize", "level": {"icon": "✅", "name": "SUCCESS", "no": 25}, "line": 206, "message": "Language detector initialized successfully", "module": "language_detector", "name": "processors.language_detector", "process": {"id": 87352, "name": "SpawnProcess-1"}, "thread": {"id": 8707055360, "name": "MainThread"}, "time": {"repr": "2025-10-31 16:41:07.607174+05:30", "timestamp": 1761909067.607174}}} -{"text": "Initializing entropy metric...\n", "record": {"elapsed": {"repr": "0:00:06.314245", "seconds": 6.314245}, "exception": null, "extra": {}, "file": {"name": "entropy.py", "path": "/Users/itobuz/projects/office/text_auth/metrics/entropy.py"}, "function": "initialize", "level": {"icon": "ℹ️", "name": "INFO", "no": 20}, "line": 39, "message": "Initializing entropy metric...", "module": "entropy", "name": "metrics.entropy", "process": {"id": 87352, "name": "SpawnProcess-1"}, "thread": {"id": 8707055360, "name": "MainThread"}, "time": {"repr": "2025-10-31 16:41:07.607412+05:30", "timestamp": 1761909067.607412}}} -{"text": "Loading model: perplexity_gpt2 (gpt2)\n", "record": {"elapsed": {"repr": "0:00:06.314339", "seconds": 6.314339}, "exception": null, "extra": {}, "file": {"name": "model_manager.py", "path": "/Users/itobuz/projects/office/text_auth/models/model_manager.py"}, "function": "load_model", "level": {"icon": "ℹ️", "name": "INFO", "no": 20}, "line": 221, "message": "Loading model: perplexity_gpt2 (gpt2)", "module": "model_manager", "name": "models.model_manager", "process": {"id": 87352, "name": "SpawnProcess-1"}, "thread": {"id": 8707055360, "name": "MainThread"}, "time": {"repr": "2025-10-31 16:41:07.607506+05:30", "timestamp": 1761909067.607506}}} -{"text": "Added model to cache: perplexity_gpt2\n", "record": {"elapsed": {"repr": "0:00:07.549829", "seconds": 7.549829}, "exception": null, "extra": {}, "file": {"name": "model_manager.py", "path": "/Users/itobuz/projects/office/text_auth/models/model_manager.py"}, "function": "put", "level": {"icon": "ℹ️", "name": "INFO", "no": 20}, "line": 86, "message": "Added model to cache: perplexity_gpt2", "module": "model_manager", "name": "models.model_manager", "process": {"id": 87352, "name": "SpawnProcess-1"}, "thread": {"id": 8707055360, "name": "MainThread"}, "time": {"repr": "2025-10-31 16:41:08.842996+05:30", "timestamp": 1761909068.842996}}} -{"text": "Successfully loaded model: perplexity_gpt2\n", "record": {"elapsed": {"repr": "0:00:07.550066", "seconds": 7.550066}, "exception": null, "extra": {}, "file": {"name": "model_manager.py", "path": "/Users/itobuz/projects/office/text_auth/models/model_manager.py"}, "function": "load_model", "level": {"icon": "✅", "name": "SUCCESS", "no": 25}, "line": 262, "message": "Successfully loaded model: perplexity_gpt2", "module": "model_manager", "name": "models.model_manager", "process": {"id": 87352, "name": "SpawnProcess-1"}, "thread": {"id": 8707055360, "name": "MainThread"}, "time": {"repr": "2025-10-31 16:41:08.843233+05:30", "timestamp": 1761909068.843233}}} -{"text": "Entropy metric initialized successfully\n", "record": {"elapsed": {"repr": "0:00:07.550161", "seconds": 7.550161}, "exception": null, "extra": {}, "file": {"name": "entropy.py", "path": "/Users/itobuz/projects/office/text_auth/metrics/entropy.py"}, "function": "initialize", "level": {"icon": "✅", "name": "SUCCESS", "no": 25}, "line": 52, "message": "Entropy metric initialized successfully", "module": "entropy", "name": "metrics.entropy", "process": {"id": 87352, "name": "SpawnProcess-1"}, "thread": {"id": 8707055360, "name": "MainThread"}, "time": {"repr": "2025-10-31 16:41:08.843328+05:30", "timestamp": 1761909068.843328}}} -{"text": "Initializing perplexity metric...\n", "record": {"elapsed": {"repr": "0:00:07.550255", "seconds": 7.550255}, "exception": null, "extra": {}, "file": {"name": "perplexity.py", "path": "/Users/itobuz/projects/office/text_auth/metrics/perplexity.py"}, "function": "initialize", "level": {"icon": "ℹ️", "name": "INFO", "no": 20}, "line": 41, "message": "Initializing perplexity metric...", "module": "perplexity", "name": "metrics.perplexity", "process": {"id": 87352, "name": "SpawnProcess-1"}, "thread": {"id": 8707055360, "name": "MainThread"}, "time": {"repr": "2025-10-31 16:41:08.843422+05:30", "timestamp": 1761909068.843422}}} -{"text": "Perplexity metric initialized successfully\n", "record": {"elapsed": {"repr": "0:00:07.550349", "seconds": 7.550349}, "exception": null, "extra": {}, "file": {"name": "perplexity.py", "path": "/Users/itobuz/projects/office/text_auth/metrics/perplexity.py"}, "function": "initialize", "level": {"icon": "✅", "name": "SUCCESS", "no": 25}, "line": 55, "message": "Perplexity metric initialized successfully", "module": "perplexity", "name": "metrics.perplexity", "process": {"id": 87352, "name": "SpawnProcess-1"}, "thread": {"id": 8707055360, "name": "MainThread"}, "time": {"repr": "2025-10-31 16:41:08.843516+05:30", "timestamp": 1761909068.843516}}} -{"text": "Initializing semantic analysis metric...\n", "record": {"elapsed": {"repr": "0:00:07.550424", "seconds": 7.550424}, "exception": null, "extra": {}, "file": {"name": "semantic_analysis.py", "path": "/Users/itobuz/projects/office/text_auth/metrics/semantic_analysis.py"}, "function": "initialize", "level": {"icon": "ℹ️", "name": "INFO", "no": 20}, "line": 41, "message": "Initializing semantic analysis metric...", "module": "semantic_analysis", "name": "metrics.semantic_analysis", "process": {"id": 87352, "name": "SpawnProcess-1"}, "thread": {"id": 8707055360, "name": "MainThread"}, "time": {"repr": "2025-10-31 16:41:08.843591+05:30", "timestamp": 1761909068.843591}}} -{"text": "Loading model: semantic_primary (sentence-transformers/all-MiniLM-L6-v2)\n", "record": {"elapsed": {"repr": "0:00:07.550497", "seconds": 7.550497}, "exception": null, "extra": {}, "file": {"name": "model_manager.py", "path": "/Users/itobuz/projects/office/text_auth/models/model_manager.py"}, "function": "load_model", "level": {"icon": "ℹ️", "name": "INFO", "no": 20}, "line": 221, "message": "Loading model: semantic_primary (sentence-transformers/all-MiniLM-L6-v2)", "module": "model_manager", "name": "models.model_manager", "process": {"id": 87352, "name": "SpawnProcess-1"}, "thread": {"id": 8707055360, "name": "MainThread"}, "time": {"repr": "2025-10-31 16:41:08.843664+05:30", "timestamp": 1761909068.843664}}} -{"text": "Load pretrained SentenceTransformer: sentence-transformers/all-MiniLM-L6-v2\n", "record": {"elapsed": {"repr": "0:00:07.552965", "seconds": 7.552965}, "exception": null, "extra": {}, "file": {"name": "SentenceTransformer.py", "path": "/Users/itobuz/anaconda3/lib/python3.10/site-packages/sentence_transformers/SentenceTransformer.py"}, "function": "__init__", "level": {"icon": "ℹ️", "name": "INFO", "no": 20}, "line": 218, "message": "Load pretrained SentenceTransformer: sentence-transformers/all-MiniLM-L6-v2", "module": "SentenceTransformer", "name": "sentence_transformers.SentenceTransformer", "process": {"id": 87352, "name": "SpawnProcess-1"}, "thread": {"id": 8707055360, "name": "MainThread"}, "time": {"repr": "2025-10-31 16:41:08.846132+05:30", "timestamp": 1761909068.846132}}} -{"text": "Added model to cache: semantic_primary\n", "record": {"elapsed": {"repr": "0:00:11.470766", "seconds": 11.470766}, "exception": null, "extra": {}, "file": {"name": "model_manager.py", "path": "/Users/itobuz/projects/office/text_auth/models/model_manager.py"}, "function": "put", "level": {"icon": "ℹ️", "name": "INFO", "no": 20}, "line": 86, "message": "Added model to cache: semantic_primary", "module": "model_manager", "name": "models.model_manager", "process": {"id": 87352, "name": "SpawnProcess-1"}, "thread": {"id": 8707055360, "name": "MainThread"}, "time": {"repr": "2025-10-31 16:41:12.763933+05:30", "timestamp": 1761909072.763933}}} -{"text": "Successfully loaded model: semantic_primary\n", "record": {"elapsed": {"repr": "0:00:11.471035", "seconds": 11.471035}, "exception": null, "extra": {}, "file": {"name": "model_manager.py", "path": "/Users/itobuz/projects/office/text_auth/models/model_manager.py"}, "function": "load_model", "level": {"icon": "✅", "name": "SUCCESS", "no": 25}, "line": 262, "message": "Successfully loaded model: semantic_primary", "module": "model_manager", "name": "models.model_manager", "process": {"id": 87352, "name": "SpawnProcess-1"}, "thread": {"id": 8707055360, "name": "MainThread"}, "time": {"repr": "2025-10-31 16:41:12.764202+05:30", "timestamp": 1761909072.764202}}} -{"text": "Semantic analysis metric initialized successfully\n", "record": {"elapsed": {"repr": "0:00:11.471170", "seconds": 11.47117}, "exception": null, "extra": {}, "file": {"name": "semantic_analysis.py", "path": "/Users/itobuz/projects/office/text_auth/metrics/semantic_analysis.py"}, "function": "initialize", "level": {"icon": "✅", "name": "SUCCESS", "no": 25}, "line": 49, "message": "Semantic analysis metric initialized successfully", "module": "semantic_analysis", "name": "metrics.semantic_analysis", "process": {"id": 87352, "name": "SpawnProcess-1"}, "thread": {"id": 8707055360, "name": "MainThread"}, "time": {"repr": "2025-10-31 16:41:12.764337+05:30", "timestamp": 1761909072.764337}}} -{"text": "Initializing linguistic metric...\n", "record": {"elapsed": {"repr": "0:00:11.471288", "seconds": 11.471288}, "exception": null, "extra": {}, "file": {"name": "linguistic.py", "path": "/Users/itobuz/projects/office/text_auth/metrics/linguistic.py"}, "function": "initialize", "level": {"icon": "ℹ️", "name": "INFO", "no": 20}, "line": 39, "message": "Initializing linguistic metric...", "module": "linguistic", "name": "metrics.linguistic", "process": {"id": 87352, "name": "SpawnProcess-1"}, "thread": {"id": 8707055360, "name": "MainThread"}, "time": {"repr": "2025-10-31 16:41:12.764455+05:30", "timestamp": 1761909072.764455}}} -{"text": "Loading model: linguistic_spacy (en_core_web_sm)\n", "record": {"elapsed": {"repr": "0:00:11.471400", "seconds": 11.4714}, "exception": null, "extra": {}, "file": {"name": "model_manager.py", "path": "/Users/itobuz/projects/office/text_auth/models/model_manager.py"}, "function": "load_model", "level": {"icon": "ℹ️", "name": "INFO", "no": 20}, "line": 221, "message": "Loading model: linguistic_spacy (en_core_web_sm)", "module": "model_manager", "name": "models.model_manager", "process": {"id": 87352, "name": "SpawnProcess-1"}, "thread": {"id": 8707055360, "name": "MainThread"}, "time": {"repr": "2025-10-31 16:41:12.764567+05:30", "timestamp": 1761909072.764567}}} -{"text": "Loaded spaCy model: en_core_web_sm\n", "record": {"elapsed": {"repr": "0:00:11.773958", "seconds": 11.773958}, "exception": null, "extra": {}, "file": {"name": "model_manager.py", "path": "/Users/itobuz/projects/office/text_auth/models/model_manager.py"}, "function": "_load_spacy_model", "level": {"icon": "ℹ️", "name": "INFO", "no": 20}, "line": 447, "message": "Loaded spaCy model: en_core_web_sm", "module": "model_manager", "name": "models.model_manager", "process": {"id": 87352, "name": "SpawnProcess-1"}, "thread": {"id": 8707055360, "name": "MainThread"}, "time": {"repr": "2025-10-31 16:41:13.067125+05:30", "timestamp": 1761909073.067125}}} -{"text": "Added model to cache: linguistic_spacy\n", "record": {"elapsed": {"repr": "0:00:11.774548", "seconds": 11.774548}, "exception": null, "extra": {}, "file": {"name": "model_manager.py", "path": "/Users/itobuz/projects/office/text_auth/models/model_manager.py"}, "function": "put", "level": {"icon": "ℹ️", "name": "INFO", "no": 20}, "line": 86, "message": "Added model to cache: linguistic_spacy", "module": "model_manager", "name": "models.model_manager", "process": {"id": 87352, "name": "SpawnProcess-1"}, "thread": {"id": 8707055360, "name": "MainThread"}, "time": {"repr": "2025-10-31 16:41:13.067715+05:30", "timestamp": 1761909073.067715}}} -{"text": "Successfully loaded model: linguistic_spacy\n", "record": {"elapsed": {"repr": "0:00:11.774647", "seconds": 11.774647}, "exception": null, "extra": {}, "file": {"name": "model_manager.py", "path": "/Users/itobuz/projects/office/text_auth/models/model_manager.py"}, "function": "load_model", "level": {"icon": "✅", "name": "SUCCESS", "no": 25}, "line": 262, "message": "Successfully loaded model: linguistic_spacy", "module": "model_manager", "name": "models.model_manager", "process": {"id": 87352, "name": "SpawnProcess-1"}, "thread": {"id": 8707055360, "name": "MainThread"}, "time": {"repr": "2025-10-31 16:41:13.067814+05:30", "timestamp": 1761909073.067814}}} -{"text": "Linguistic metric initialized successfully\n", "record": {"elapsed": {"repr": "0:00:11.774728", "seconds": 11.774728}, "exception": null, "extra": {}, "file": {"name": "linguistic.py", "path": "/Users/itobuz/projects/office/text_auth/metrics/linguistic.py"}, "function": "initialize", "level": {"icon": "✅", "name": "SUCCESS", "no": 25}, "line": 46, "message": "Linguistic metric initialized successfully", "module": "linguistic", "name": "metrics.linguistic", "process": {"id": 87352, "name": "SpawnProcess-1"}, "thread": {"id": 8707055360, "name": "MainThread"}, "time": {"repr": "2025-10-31 16:41:13.067895+05:30", "timestamp": 1761909073.067895}}} -{"text": "Initializing MultiPerturbationStability metric...\n", "record": {"elapsed": {"repr": "0:00:11.774801", "seconds": 11.774801}, "exception": null, "extra": {}, "file": {"name": "multi_perturbation_stability.py", "path": "/Users/itobuz/projects/office/text_auth/metrics/multi_perturbation_stability.py"}, "function": "initialize", "level": {"icon": "ℹ️", "name": "INFO", "no": 20}, "line": 52, "message": "Initializing MultiPerturbationStability metric...", "module": "multi_perturbation_stability", "name": "metrics.multi_perturbation_stability", "process": {"id": 87352, "name": "SpawnProcess-1"}, "thread": {"id": 8707055360, "name": "MainThread"}, "time": {"repr": "2025-10-31 16:41:13.067968+05:30", "timestamp": 1761909073.067968}}} -{"text": "Loading model: multi_perturbation_base (gpt2)\n", "record": {"elapsed": {"repr": "0:00:11.774876", "seconds": 11.774876}, "exception": null, "extra": {}, "file": {"name": "model_manager.py", "path": "/Users/itobuz/projects/office/text_auth/models/model_manager.py"}, "function": "load_model", "level": {"icon": "ℹ️", "name": "INFO", "no": 20}, "line": 221, "message": "Loading model: multi_perturbation_base (gpt2)", "module": "model_manager", "name": "models.model_manager", "process": {"id": 87352, "name": "SpawnProcess-1"}, "thread": {"id": 8707055360, "name": "MainThread"}, "time": {"repr": "2025-10-31 16:41:13.068043+05:30", "timestamp": 1761909073.068043}}} -{"text": "Evicted model from cache: domain_classifier\n", "record": {"elapsed": {"repr": "0:00:13.245581", "seconds": 13.245581}, "exception": null, "extra": {}, "file": {"name": "model_manager.py", "path": "/Users/itobuz/projects/office/text_auth/models/model_manager.py"}, "function": "put", "level": {"icon": "ℹ️", "name": "INFO", "no": 20}, "line": 82, "message": "Evicted model from cache: domain_classifier", "module": "model_manager", "name": "models.model_manager", "process": {"id": 87352, "name": "SpawnProcess-1"}, "thread": {"id": 8707055360, "name": "MainThread"}, "time": {"repr": "2025-10-31 16:41:14.538748+05:30", "timestamp": 1761909074.538748}}} -{"text": "Added model to cache: multi_perturbation_base\n", "record": {"elapsed": {"repr": "0:00:13.245782", "seconds": 13.245782}, "exception": null, "extra": {}, "file": {"name": "model_manager.py", "path": "/Users/itobuz/projects/office/text_auth/models/model_manager.py"}, "function": "put", "level": {"icon": "ℹ️", "name": "INFO", "no": 20}, "line": 86, "message": "Added model to cache: multi_perturbation_base", "module": "model_manager", "name": "models.model_manager", "process": {"id": 87352, "name": "SpawnProcess-1"}, "thread": {"id": 8707055360, "name": "MainThread"}, "time": {"repr": "2025-10-31 16:41:14.538949+05:30", "timestamp": 1761909074.538949}}} -{"text": "Successfully loaded model: multi_perturbation_base\n", "record": {"elapsed": {"repr": "0:00:13.245867", "seconds": 13.245867}, "exception": null, "extra": {}, "file": {"name": "model_manager.py", "path": "/Users/itobuz/projects/office/text_auth/models/model_manager.py"}, "function": "load_model", "level": {"icon": "✅", "name": "SUCCESS", "no": 25}, "line": 262, "message": "Successfully loaded model: multi_perturbation_base", "module": "model_manager", "name": "models.model_manager", "process": {"id": 87352, "name": "SpawnProcess-1"}, "thread": {"id": 8707055360, "name": "MainThread"}, "time": {"repr": "2025-10-31 16:41:14.539034+05:30", "timestamp": 1761909074.539034}}} -{"text": "Loading model: multi_perturbation_mask (distilroberta-base)\n", "record": {"elapsed": {"repr": "0:00:13.364292", "seconds": 13.364292}, "exception": null, "extra": {}, "file": {"name": "model_manager.py", "path": "/Users/itobuz/projects/office/text_auth/models/model_manager.py"}, "function": "load_model", "level": {"icon": "ℹ️", "name": "INFO", "no": 20}, "line": 221, "message": "Loading model: multi_perturbation_mask (distilroberta-base)", "module": "model_manager", "name": "models.model_manager", "process": {"id": 87352, "name": "SpawnProcess-1"}, "thread": {"id": 8707055360, "name": "MainThread"}, "time": {"repr": "2025-10-31 16:41:14.657459+05:30", "timestamp": 1761909074.657459}}} -{"text": "Evicted model from cache: domain_classifier_fallback\n", "record": {"elapsed": {"repr": "0:00:14.582820", "seconds": 14.58282}, "exception": null, "extra": {}, "file": {"name": "model_manager.py", "path": "/Users/itobuz/projects/office/text_auth/models/model_manager.py"}, "function": "put", "level": {"icon": "ℹ️", "name": "INFO", "no": 20}, "line": 82, "message": "Evicted model from cache: domain_classifier_fallback", "module": "model_manager", "name": "models.model_manager", "process": {"id": 87352, "name": "SpawnProcess-1"}, "thread": {"id": 8707055360, "name": "MainThread"}, "time": {"repr": "2025-10-31 16:41:15.875987+05:30", "timestamp": 1761909075.875987}}} -{"text": "Added model to cache: multi_perturbation_mask\n", "record": {"elapsed": {"repr": "0:00:14.583020", "seconds": 14.58302}, "exception": null, "extra": {}, "file": {"name": "model_manager.py", "path": "/Users/itobuz/projects/office/text_auth/models/model_manager.py"}, "function": "put", "level": {"icon": "ℹ️", "name": "INFO", "no": 20}, "line": 86, "message": "Added model to cache: multi_perturbation_mask", "module": "model_manager", "name": "models.model_manager", "process": {"id": 87352, "name": "SpawnProcess-1"}, "thread": {"id": 8707055360, "name": "MainThread"}, "time": {"repr": "2025-10-31 16:41:15.876187+05:30", "timestamp": 1761909075.876187}}} -{"text": "Successfully loaded model: multi_perturbation_mask\n", "record": {"elapsed": {"repr": "0:00:14.583102", "seconds": 14.583102}, "exception": null, "extra": {}, "file": {"name": "model_manager.py", "path": "/Users/itobuz/projects/office/text_auth/models/model_manager.py"}, "function": "load_model", "level": {"icon": "✅", "name": "SUCCESS", "no": 25}, "line": 262, "message": "Successfully loaded model: multi_perturbation_mask", "module": "model_manager", "name": "models.model_manager", "process": {"id": 87352, "name": "SpawnProcess-1"}, "thread": {"id": 8707055360, "name": "MainThread"}, "time": {"repr": "2025-10-31 16:41:15.876269+05:30", "timestamp": 1761909075.876269}}} -{"text": "MultiPerturbationStability metric initialized successfully\n", "record": {"elapsed": {"repr": "0:00:14.672381", "seconds": 14.672381}, "exception": null, "extra": {}, "file": {"name": "multi_perturbation_stability.py", "path": "/Users/itobuz/projects/office/text_auth/metrics/multi_perturbation_stability.py"}, "function": "initialize", "level": {"icon": "✅", "name": "SUCCESS", "no": 25}, "line": 84, "message": "MultiPerturbationStability metric initialized successfully", "module": "multi_perturbation_stability", "name": "metrics.multi_perturbation_stability", "process": {"id": 87352, "name": "SpawnProcess-1"}, "thread": {"id": 8707055360, "name": "MainThread"}, "time": {"repr": "2025-10-31 16:41:15.965548+05:30", "timestamp": 1761909075.965548}}} -{"text": "Detection pipeline initialized: 6/6 metrics ready\n", "record": {"elapsed": {"repr": "0:00:14.672608", "seconds": 14.672608}, "exception": null, "extra": {}, "file": {"name": "orchestrator.py", "path": "/Users/itobuz/projects/office/text_auth/detector/orchestrator.py"}, "function": "initialize", "level": {"icon": "✅", "name": "SUCCESS", "no": 25}, "line": 229, "message": "Detection pipeline initialized: 6/6 metrics ready", "module": "orchestrator", "name": "detector.orchestrator", "process": {"id": 87352, "name": "SpawnProcess-1"}, "thread": {"id": 8707055360, "name": "MainThread"}, "time": {"repr": "2025-10-31 16:41:15.965775+05:30", "timestamp": 1761909075.965775}}} -{"text": "✓ Detection Orchestrator initialized\n", "record": {"elapsed": {"repr": "0:00:14.672694", "seconds": 14.672694}, "exception": null, "extra": {}, "file": {"name": "text_auth_app.py", "path": "/Users/itobuz/projects/office/text_auth/text_auth_app.py"}, "function": "startup_event", "level": {"icon": "✅", "name": "SUCCESS", "no": 25}, "line": 383, "message": "✓ Detection Orchestrator initialized", "module": "text_auth_app", "name": "text_auth_app", "process": {"id": 87352, "name": "SpawnProcess-1"}, "thread": {"id": 8707055360, "name": "MainThread"}, "time": {"repr": "2025-10-31 16:41:15.965861+05:30", "timestamp": 1761909075.965861}}} -{"text": "Initializing Model Attributor...\n", "record": {"elapsed": {"repr": "0:00:14.672768", "seconds": 14.672768}, "exception": null, "extra": {}, "file": {"name": "text_auth_app.py", "path": "/Users/itobuz/projects/office/text_auth/text_auth_app.py"}, "function": "startup_event", "level": {"icon": "ℹ️", "name": "INFO", "no": 20}, "line": 389, "message": "Initializing Model Attributor...", "module": "text_auth_app", "name": "text_auth_app", "process": {"id": 87352, "name": "SpawnProcess-1"}, "thread": {"id": 8707055360, "name": "MainThread"}, "time": {"repr": "2025-10-31 16:41:15.965935+05:30", "timestamp": 1761909075.965935}}} -{"text": "ModelAttributor initialized with domain-aware calibration\n", "record": {"elapsed": {"repr": "0:00:14.672835", "seconds": 14.672835}, "exception": null, "extra": {}, "file": {"name": "attribution.py", "path": "/Users/itobuz/projects/office/text_auth/detector/attribution.py"}, "function": "__init__", "level": {"icon": "ℹ️", "name": "INFO", "no": 20}, "line": 403, "message": "ModelAttributor initialized with domain-aware calibration", "module": "attribution", "name": "detector.attribution", "process": {"id": 87352, "name": "SpawnProcess-1"}, "thread": {"id": 8707055360, "name": "MainThread"}, "time": {"repr": "2025-10-31 16:41:15.966002+05:30", "timestamp": 1761909075.966002}}} -{"text": "Model attribution system initialized with metric ensemble\n", "record": {"elapsed": {"repr": "0:00:14.672902", "seconds": 14.672902}, "exception": null, "extra": {}, "file": {"name": "attribution.py", "path": "/Users/itobuz/projects/office/text_auth/detector/attribution.py"}, "function": "initialize", "level": {"icon": "✅", "name": "SUCCESS", "no": 25}, "line": 412, "message": "Model attribution system initialized with metric ensemble", "module": "attribution", "name": "detector.attribution", "process": {"id": 87352, "name": "SpawnProcess-1"}, "thread": {"id": 8707055360, "name": "MainThread"}, "time": {"repr": "2025-10-31 16:41:15.966069+05:30", "timestamp": 1761909075.966069}}} -{"text": "✓ Model Attributor initialized\n", "record": {"elapsed": {"repr": "0:00:14.672964", "seconds": 14.672964}, "exception": null, "extra": {}, "file": {"name": "text_auth_app.py", "path": "/Users/itobuz/projects/office/text_auth/text_auth_app.py"}, "function": "startup_event", "level": {"icon": "✅", "name": "SUCCESS", "no": 25}, "line": 395, "message": "✓ Model Attributor initialized", "module": "text_auth_app", "name": "text_auth_app", "process": {"id": 87352, "name": "SpawnProcess-1"}, "thread": {"id": 8707055360, "name": "MainThread"}, "time": {"repr": "2025-10-31 16:41:15.966131+05:30", "timestamp": 1761909075.966131}}} -{"text": "Initializing Text Highlighter...\n", "record": {"elapsed": {"repr": "0:00:14.673026", "seconds": 14.673026}, "exception": null, "extra": {}, "file": {"name": "text_auth_app.py", "path": "/Users/itobuz/projects/office/text_auth/text_auth_app.py"}, "function": "startup_event", "level": {"icon": "ℹ️", "name": "INFO", "no": 20}, "line": 401, "message": "Initializing Text Highlighter...", "module": "text_auth_app", "name": "text_auth_app", "process": {"id": 87352, "name": "SpawnProcess-1"}, "thread": {"id": 8707055360, "name": "MainThread"}, "time": {"repr": "2025-10-31 16:41:15.966193+05:30", "timestamp": 1761909075.966193}}} -{"text": "TextProcessor initialized with min_length=50, max_length=500000\n", "record": {"elapsed": {"repr": "0:00:14.673092", "seconds": 14.673092}, "exception": null, "extra": {}, "file": {"name": "text_processor.py", "path": "/Users/itobuz/projects/office/text_auth/processors/text_processor.py"}, "function": "__init__", "level": {"icon": "ℹ️", "name": "INFO", "no": 20}, "line": 107, "message": "TextProcessor initialized with min_length=50, max_length=500000", "module": "text_processor", "name": "processors.text_processor", "process": {"id": 87352, "name": "SpawnProcess-1"}, "thread": {"id": 8707055360, "name": "MainThread"}, "time": {"repr": "2025-10-31 16:41:15.966259+05:30", "timestamp": 1761909075.966259}}} -{"text": "AdvancedEnsembleClassifier initialized (primary=confidence_calibrated, fallback=domain_weighted, ml_ensemble=False)\n", "record": {"elapsed": {"repr": "0:00:14.673163", "seconds": 14.673163}, "exception": null, "extra": {}, "file": {"name": "ensemble.py", "path": "/Users/itobuz/projects/office/text_auth/detector/ensemble.py"}, "function": "__init__", "level": {"icon": "ℹ️", "name": "INFO", "no": 20}, "line": 91, "message": "AdvancedEnsembleClassifier initialized (primary=confidence_calibrated, fallback=domain_weighted, ml_ensemble=False)", "module": "ensemble", "name": "detector.ensemble", "process": {"id": 87352, "name": "SpawnProcess-1"}, "thread": {"id": 8707055360, "name": "MainThread"}, "time": {"repr": "2025-10-31 16:41:15.966330+05:30", "timestamp": 1761909075.96633}}} -{"text": "✓ Text Highlighter initialized\n", "record": {"elapsed": {"repr": "0:00:14.673230", "seconds": 14.67323}, "exception": null, "extra": {}, "file": {"name": "text_auth_app.py", "path": "/Users/itobuz/projects/office/text_auth/text_auth_app.py"}, "function": "startup_event", "level": {"icon": "✅", "name": "SUCCESS", "no": 25}, "line": 407, "message": "✓ Text Highlighter initialized", "module": "text_auth_app", "name": "text_auth_app", "process": {"id": 87352, "name": "SpawnProcess-1"}, "thread": {"id": 8707055360, "name": "MainThread"}, "time": {"repr": "2025-10-31 16:41:15.966397+05:30", "timestamp": 1761909075.966397}}} -{"text": "Initializing Report Generator...\n", "record": {"elapsed": {"repr": "0:00:14.673290", "seconds": 14.67329}, "exception": null, "extra": {}, "file": {"name": "text_auth_app.py", "path": "/Users/itobuz/projects/office/text_auth/text_auth_app.py"}, "function": "startup_event", "level": {"icon": "ℹ️", "name": "INFO", "no": 20}, "line": 410, "message": "Initializing Report Generator...", "module": "text_auth_app", "name": "text_auth_app", "process": {"id": 87352, "name": "SpawnProcess-1"}, "thread": {"id": 8707055360, "name": "MainThread"}, "time": {"repr": "2025-10-31 16:41:15.966457+05:30", "timestamp": 1761909075.966457}}} -{"text": "ReportGenerator initialized (output_dir=/Users/itobuz/projects/office/text_auth/data/reports)\n", "record": {"elapsed": {"repr": "0:00:14.673475", "seconds": 14.673475}, "exception": null, "extra": {}, "file": {"name": "report_generator.py", "path": "/Users/itobuz/projects/office/text_auth/reporter/report_generator.py"}, "function": "__init__", "level": {"icon": "ℹ️", "name": "INFO", "no": 20}, "line": 58, "message": "ReportGenerator initialized (output_dir=/Users/itobuz/projects/office/text_auth/data/reports)", "module": "report_generator", "name": "reporter.report_generator", "process": {"id": 87352, "name": "SpawnProcess-1"}, "thread": {"id": 8707055360, "name": "MainThread"}, "time": {"repr": "2025-10-31 16:41:15.966642+05:30", "timestamp": 1761909075.966642}}} -{"text": "✓ Report Generator initialized\n", "record": {"elapsed": {"repr": "0:00:14.673552", "seconds": 14.673552}, "exception": null, "extra": {}, "file": {"name": "text_auth_app.py", "path": "/Users/itobuz/projects/office/text_auth/text_auth_app.py"}, "function": "startup_event", "level": {"icon": "✅", "name": "SUCCESS", "no": 25}, "line": 416, "message": "✓ Report Generator initialized", "module": "text_auth_app", "name": "text_auth_app", "process": {"id": 87352, "name": "SpawnProcess-1"}, "thread": {"id": 8707055360, "name": "MainThread"}, "time": {"repr": "2025-10-31 16:41:15.966719+05:30", "timestamp": 1761909075.966719}}} -{"text": "Initializing Reasoning Generator...\n", "record": {"elapsed": {"repr": "0:00:14.673619", "seconds": 14.673619}, "exception": null, "extra": {}, "file": {"name": "text_auth_app.py", "path": "/Users/itobuz/projects/office/text_auth/text_auth_app.py"}, "function": "startup_event", "level": {"icon": "ℹ️", "name": "INFO", "no": 20}, "line": 419, "message": "Initializing Reasoning Generator...", "module": "text_auth_app", "name": "text_auth_app", "process": {"id": 87352, "name": "SpawnProcess-1"}, "thread": {"id": 8707055360, "name": "MainThread"}, "time": {"repr": "2025-10-31 16:41:15.966786+05:30", "timestamp": 1761909075.966786}}} -{"text": "✓ Reasoning Generator initialized\n", "record": {"elapsed": {"repr": "0:00:14.674216", "seconds": 14.674216}, "exception": null, "extra": {}, "file": {"name": "text_auth_app.py", "path": "/Users/itobuz/projects/office/text_auth/text_auth_app.py"}, "function": "startup_event", "level": {"icon": "✅", "name": "SUCCESS", "no": 25}, "line": 425, "message": "✓ Reasoning Generator initialized", "module": "text_auth_app", "name": "text_auth_app", "process": {"id": 87352, "name": "SpawnProcess-1"}, "thread": {"id": 8707055360, "name": "MainThread"}, "time": {"repr": "2025-10-31 16:41:15.967383+05:30", "timestamp": 1761909075.967383}}} -{"text": "Initializing Document Extractor...\n", "record": {"elapsed": {"repr": "0:00:14.674321", "seconds": 14.674321}, "exception": null, "extra": {}, "file": {"name": "text_auth_app.py", "path": "/Users/itobuz/projects/office/text_auth/text_auth_app.py"}, "function": "startup_event", "level": {"icon": "ℹ️", "name": "INFO", "no": 20}, "line": 428, "message": "Initializing Document Extractor...", "module": "text_auth_app", "name": "text_auth_app", "process": {"id": 87352, "name": "SpawnProcess-1"}, "thread": {"id": 8707055360, "name": "MainThread"}, "time": {"repr": "2025-10-31 16:41:15.967488+05:30", "timestamp": 1761909075.967488}}} -{"text": "DocumentExtractor initialized (max_size=50.0MB)\n", "record": {"elapsed": {"repr": "0:00:14.674406", "seconds": 14.674406}, "exception": null, "extra": {}, "file": {"name": "document_extractor.py", "path": "/Users/itobuz/projects/office/text_auth/processors/document_extractor.py"}, "function": "__init__", "level": {"icon": "ℹ️", "name": "INFO", "no": 20}, "line": 124, "message": "DocumentExtractor initialized (max_size=50.0MB)", "module": "document_extractor", "name": "processors.document_extractor", "process": {"id": 87352, "name": "SpawnProcess-1"}, "thread": {"id": 8707055360, "name": "MainThread"}, "time": {"repr": "2025-10-31 16:41:15.967573+05:30", "timestamp": 1761909075.967573}}} -{"text": "✓ Document Extractor initialized\n", "record": {"elapsed": {"repr": "0:00:14.674480", "seconds": 14.67448}, "exception": null, "extra": {}, "file": {"name": "text_auth_app.py", "path": "/Users/itobuz/projects/office/text_auth/text_auth_app.py"}, "function": "startup_event", "level": {"icon": "✅", "name": "SUCCESS", "no": 25}, "line": 434, "message": "✓ Document Extractor initialized", "module": "text_auth_app", "name": "text_auth_app", "process": {"id": 87352, "name": "SpawnProcess-1"}, "thread": {"id": 8707055360, "name": "MainThread"}, "time": {"repr": "2025-10-31 16:41:15.967647+05:30", "timestamp": 1761909075.967647}}} -{"text": "================================================================================\n", "record": {"elapsed": {"repr": "0:00:14.674554", "seconds": 14.674554}, "exception": null, "extra": {}, "file": {"name": "text_auth_app.py", "path": "/Users/itobuz/projects/office/text_auth/text_auth_app.py"}, "function": "startup_event", "level": {"icon": "ℹ️", "name": "INFO", "no": 20}, "line": 436, "message": "================================================================================", "module": "text_auth_app", "name": "text_auth_app", "process": {"id": 87352, "name": "SpawnProcess-1"}, "thread": {"id": 8707055360, "name": "MainThread"}, "time": {"repr": "2025-10-31 16:41:15.967721+05:30", "timestamp": 1761909075.967721}}} -{"text": "TEXT-AUTH API Ready!\n", "record": {"elapsed": {"repr": "0:00:14.674624", "seconds": 14.674624}, "exception": null, "extra": {}, "file": {"name": "text_auth_app.py", "path": "/Users/itobuz/projects/office/text_auth/text_auth_app.py"}, "function": "startup_event", "level": {"icon": "✅", "name": "SUCCESS", "no": 25}, "line": 437, "message": "TEXT-AUTH API Ready!", "module": "text_auth_app", "name": "text_auth_app", "process": {"id": 87352, "name": "SpawnProcess-1"}, "thread": {"id": 8707055360, "name": "MainThread"}, "time": {"repr": "2025-10-31 16:41:15.967791+05:30", "timestamp": 1761909075.967791}}} -{"text": "Server: 0.0.0.0:8000\n", "record": {"elapsed": {"repr": "0:00:14.674691", "seconds": 14.674691}, "exception": null, "extra": {}, "file": {"name": "text_auth_app.py", "path": "/Users/itobuz/projects/office/text_auth/text_auth_app.py"}, "function": "startup_event", "level": {"icon": "ℹ️", "name": "INFO", "no": 20}, "line": 438, "message": "Server: 0.0.0.0:8000", "module": "text_auth_app", "name": "text_auth_app", "process": {"id": 87352, "name": "SpawnProcess-1"}, "thread": {"id": 8707055360, "name": "MainThread"}, "time": {"repr": "2025-10-31 16:41:15.967858+05:30", "timestamp": 1761909075.967858}}} -{"text": "Environment: development\n", "record": {"elapsed": {"repr": "0:00:14.674756", "seconds": 14.674756}, "exception": null, "extra": {}, "file": {"name": "text_auth_app.py", "path": "/Users/itobuz/projects/office/text_auth/text_auth_app.py"}, "function": "startup_event", "level": {"icon": "ℹ️", "name": "INFO", "no": 20}, "line": 439, "message": "Environment: development", "module": "text_auth_app", "name": "text_auth_app", "process": {"id": 87352, "name": "SpawnProcess-1"}, "thread": {"id": 8707055360, "name": "MainThread"}, "time": {"repr": "2025-10-31 16:41:15.967923+05:30", "timestamp": 1761909075.967923}}} -{"text": "Device: cpu\n", "record": {"elapsed": {"repr": "0:00:14.674820", "seconds": 14.67482}, "exception": null, "extra": {}, "file": {"name": "text_auth_app.py", "path": "/Users/itobuz/projects/office/text_auth/text_auth_app.py"}, "function": "startup_event", "level": {"icon": "ℹ️", "name": "INFO", "no": 20}, "line": 440, "message": "Device: cpu", "module": "text_auth_app", "name": "text_auth_app", "process": {"id": 87352, "name": "SpawnProcess-1"}, "thread": {"id": 8707055360, "name": "MainThread"}, "time": {"repr": "2025-10-31 16:41:15.967987+05:30", "timestamp": 1761909075.967987}}} -{"text": "================================================================================\n", "record": {"elapsed": {"repr": "0:00:14.674883", "seconds": 14.674883}, "exception": null, "extra": {}, "file": {"name": "text_auth_app.py", "path": "/Users/itobuz/projects/office/text_auth/text_auth_app.py"}, "function": "startup_event", "level": {"icon": "ℹ️", "name": "INFO", "no": 20}, "line": 441, "message": "================================================================================", "module": "text_auth_app", "name": "text_auth_app", "process": {"id": 87352, "name": "SpawnProcess-1"}, "thread": {"id": 8707055360, "name": "MainThread"}, "time": {"repr": "2025-10-31 16:41:15.968050+05:30", "timestamp": 1761909075.96805}}} -{"text": "Application startup complete.\n", "record": {"elapsed": {"repr": "0:00:14.675145", "seconds": 14.675145}, "exception": null, "extra": {}, "file": {"name": "on.py", "path": "/Users/itobuz/anaconda3/lib/python3.10/site-packages/uvicorn/lifespan/on.py"}, "function": "startup", "level": {"icon": "ℹ️", "name": "INFO", "no": 20}, "line": 62, "message": "Application startup complete.", "module": "on", "name": "uvicorn.lifespan.on", "process": {"id": 87352, "name": "SpawnProcess-1"}, "thread": {"id": 8707055360, "name": "MainThread"}, "time": {"repr": "2025-10-31 16:41:15.968312+05:30", "timestamp": 1761909075.968312}}} -{"text": "API Request: GET / -> 200\n", "record": {"elapsed": {"repr": "0:00:16.528340", "seconds": 16.52834}, "exception": null, "extra": {"log_type": "application", "extra": {"http_method": "GET", "path": "/", "status_code": 200, "duration_seconds": 0.0014, "user": null, "ip_address": "127.0.0.1", "timestamp": "2025-10-31T16:41:17.821477"}}, "file": {"name": "logger.py", "path": "/Users/itobuz/projects/office/text_auth/utils/logger.py"}, "function": "log_api_request", "level": {"icon": "ℹ️", "name": "INFO", "no": 20}, "line": 374, "message": "API Request: GET / -> 200", "module": "logger", "name": "utils.logger", "process": {"id": 87352, "name": "SpawnProcess-1"}, "thread": {"id": 8707055360, "name": "MainThread"}, "time": {"repr": "2025-10-31 16:41:17.821507+05:30", "timestamp": 1761909077.821507}}} -{"text": "127.0.0.1:59292 - \"GET / HTTP/1.1\" 200\n", "record": {"elapsed": {"repr": "0:00:16.528834", "seconds": 16.528834}, "exception": null, "extra": {}, "file": {"name": "h11_impl.py", "path": "/Users/itobuz/anaconda3/lib/python3.10/site-packages/uvicorn/protocols/http/h11_impl.py"}, "function": "send", "level": {"icon": "ℹ️", "name": "INFO", "no": 20}, "line": 473, "message": "127.0.0.1:59292 - \"GET / HTTP/1.1\" 200", "module": "h11_impl", "name": "uvicorn.protocols.http.h11_impl", "process": {"id": 87352, "name": "SpawnProcess-1"}, "thread": {"id": 8707055360, "name": "MainThread"}, "time": {"repr": "2025-10-31 16:41:17.822001+05:30", "timestamp": 1761909077.822001}}} -{"text": "[analysis_1761909090754] Analyzing text (3786 chars)\n", "record": {"elapsed": {"repr": "0:00:29.461812", "seconds": 29.461812}, "exception": null, "extra": {}, "file": {"name": "text_auth_app.py", "path": "/Users/itobuz/projects/office/text_auth/text_auth_app.py"}, "function": "analyze_text", "level": {"icon": "ℹ️", "name": "INFO", "no": 20}, "line": 729, "message": "[analysis_1761909090754] Analyzing text (3786 chars)", "module": "text_auth_app", "name": "text_auth_app", "process": {"id": 87352, "name": "SpawnProcess-1"}, "thread": {"id": 8707055360, "name": "MainThread"}, "time": {"repr": "2025-10-31 16:41:30.754979+05:30", "timestamp": 1761909090.754979}}} -{"text": "Step 1: Preprocessing text...\n", "record": {"elapsed": {"repr": "0:00:29.462994", "seconds": 29.462994}, "exception": null, "extra": {}, "file": {"name": "orchestrator.py", "path": "/Users/itobuz/projects/office/text_auth/detector/orchestrator.py"}, "function": "analyze", "level": {"icon": "ℹ️", "name": "INFO", "no": 20}, "line": 259, "message": "Step 1: Preprocessing text...", "module": "orchestrator", "name": "detector.orchestrator", "process": {"id": 87352, "name": "SpawnProcess-1"}, "thread": {"id": 8707055360, "name": "MainThread"}, "time": {"repr": "2025-10-31 16:41:30.756161+05:30", "timestamp": 1761909090.756161}}} -{"text": "Step 2: Detecting language...\n", "record": {"elapsed": {"repr": "0:00:29.477556", "seconds": 29.477556}, "exception": null, "extra": {}, "file": {"name": "orchestrator.py", "path": "/Users/itobuz/projects/office/text_auth/detector/orchestrator.py"}, "function": "analyze", "level": {"icon": "ℹ️", "name": "INFO", "no": 20}, "line": 271, "message": "Step 2: Detecting language...", "module": "orchestrator", "name": "detector.orchestrator", "process": {"id": 87352, "name": "SpawnProcess-1"}, "thread": {"id": 8707055360, "name": "MainThread"}, "time": {"repr": "2025-10-31 16:41:30.770723+05:30", "timestamp": 1761909090.770723}}} -{"text": "Split text into 9 chunks for language detection\n", "record": {"elapsed": {"repr": "0:00:29.484403", "seconds": 29.484403}, "exception": null, "extra": {}, "file": {"name": "language_detector.py", "path": "/Users/itobuz/projects/office/text_auth/processors/language_detector.py"}, "function": "_detect_with_model", "level": {"icon": "ℹ️", "name": "INFO", "no": 20}, "line": 307, "message": "Split text into 9 chunks for language detection", "module": "language_detector", "name": "processors.language_detector", "process": {"id": 87352, "name": "SpawnProcess-1"}, "thread": {"id": 8707055360, "name": "MainThread"}, "time": {"repr": "2025-10-31 16:41:30.777570+05:30", "timestamp": 1761909090.77757}}} -{"text": "Detected language: en (confidence: 0.94, method: xlm-roberta-model)\n", "record": {"elapsed": {"repr": "0:00:29.958963", "seconds": 29.958963}, "exception": null, "extra": {}, "file": {"name": "language_detector.py", "path": "/Users/itobuz/projects/office/text_auth/processors/language_detector.py"}, "function": "detect", "level": {"icon": "ℹ️", "name": "INFO", "no": 20}, "line": 291, "message": "Detected language: en (confidence: 0.94, method: xlm-roberta-model)", "module": "language_detector", "name": "processors.language_detector", "process": {"id": 87352, "name": "SpawnProcess-1"}, "thread": {"id": 8707055360, "name": "MainThread"}, "time": {"repr": "2025-10-31 16:41:31.252130+05:30", "timestamp": 1761909091.25213}}} -{"text": "Step 3: Classifying domain...\n", "record": {"elapsed": {"repr": "0:00:29.959223", "seconds": 29.959223}, "exception": null, "extra": {}, "file": {"name": "orchestrator.py", "path": "/Users/itobuz/projects/office/text_auth/detector/orchestrator.py"}, "function": "analyze", "level": {"icon": "ℹ️", "name": "INFO", "no": 20}, "line": 290, "message": "Step 3: Classifying domain...", "module": "orchestrator", "name": "detector.orchestrator", "process": {"id": 87352, "name": "SpawnProcess-1"}, "thread": {"id": 8707055360, "name": "MainThread"}, "time": {"repr": "2025-10-31 16:41:31.252390+05:30", "timestamp": 1761909091.25239}}} -{"text": "Primary model classified domain: general (confidence: 0.090)\n", "record": {"elapsed": {"repr": "0:00:32.235392", "seconds": 32.235392}, "exception": null, "extra": {}, "file": {"name": "domain_classifier.py", "path": "/Users/itobuz/projects/office/text_auth/processors/domain_classifier.py"}, "function": "_classify_with_model", "level": {"icon": "ℹ️", "name": "INFO", "no": 20}, "line": 221, "message": "Primary model classified domain: general (confidence: 0.090)", "module": "domain_classifier", "name": "processors.domain_classifier", "process": {"id": 87352, "name": "SpawnProcess-1"}, "thread": {"id": 8707055360, "name": "MainThread"}, "time": {"repr": "2025-10-31 16:41:33.528559+05:30", "timestamp": 1761909093.528559}}} -{"text": "Primary classifier low confidence, trying fallback model...\n", "record": {"elapsed": {"repr": "0:00:32.235704", "seconds": 32.235704}, "exception": null, "extra": {}, "file": {"name": "domain_classifier.py", "path": "/Users/itobuz/projects/office/text_auth/processors/domain_classifier.py"}, "function": "classify", "level": {"icon": "ℹ️", "name": "INFO", "no": 20}, "line": 118, "message": "Primary classifier low confidence, trying fallback model...", "module": "domain_classifier", "name": "processors.domain_classifier", "process": {"id": 87352, "name": "SpawnProcess-1"}, "thread": {"id": 8707055360, "name": "MainThread"}, "time": {"repr": "2025-10-31 16:41:33.528871+05:30", "timestamp": 1761909093.528871}}} -{"text": "Fallback model classified domain: medical (confidence: 0.063)\n", "record": {"elapsed": {"repr": "0:00:34.968289", "seconds": 34.968289}, "exception": null, "extra": {}, "file": {"name": "domain_classifier.py", "path": "/Users/itobuz/projects/office/text_auth/processors/domain_classifier.py"}, "function": "_classify_with_model", "level": {"icon": "ℹ️", "name": "INFO", "no": 20}, "line": 221, "message": "Fallback model classified domain: medical (confidence: 0.063)", "module": "domain_classifier", "name": "processors.domain_classifier", "process": {"id": 87352, "name": "SpawnProcess-1"}, "thread": {"id": 8707055360, "name": "MainThread"}, "time": {"repr": "2025-10-31 16:41:36.261456+05:30", "timestamp": 1761909096.261456}}} -{"text": "Detected domain: general (confidence: 0.09)\n", "record": {"elapsed": {"repr": "0:00:34.968542", "seconds": 34.968542}, "exception": null, "extra": {}, "file": {"name": "orchestrator.py", "path": "/Users/itobuz/projects/office/text_auth/detector/orchestrator.py"}, "function": "analyze", "level": {"icon": "ℹ️", "name": "INFO", "no": 20}, "line": 318, "message": "Detected domain: general (confidence: 0.09)", "module": "orchestrator", "name": "detector.orchestrator", "process": {"id": 87352, "name": "SpawnProcess-1"}, "thread": {"id": 8707055360, "name": "MainThread"}, "time": {"repr": "2025-10-31 16:41:36.261709+05:30", "timestamp": 1761909096.261709}}} -{"text": "Step 4: Executing detection metrics calculations...\n", "record": {"elapsed": {"repr": "0:00:34.968649", "seconds": 34.968649}, "exception": null, "extra": {}, "file": {"name": "orchestrator.py", "path": "/Users/itobuz/projects/office/text_auth/detector/orchestrator.py"}, "function": "analyze", "level": {"icon": "ℹ️", "name": "INFO", "no": 20}, "line": 321, "message": "Step 4: Executing detection metrics calculations...", "module": "orchestrator", "name": "detector.orchestrator", "process": {"id": 87352, "name": "SpawnProcess-1"}, "thread": {"id": 8707055360, "name": "MainThread"}, "time": {"repr": "2025-10-31 16:41:36.261816+05:30", "timestamp": 1761909096.261816}}} -{"text": "Executed 6 metrics successfully\n", "record": {"elapsed": {"repr": "0:00:39.539270", "seconds": 39.53927}, "exception": null, "extra": {}, "file": {"name": "orchestrator.py", "path": "/Users/itobuz/projects/office/text_auth/detector/orchestrator.py"}, "function": "analyze", "level": {"icon": "ℹ️", "name": "INFO", "no": 20}, "line": 361, "message": "Executed 6 metrics successfully", "module": "orchestrator", "name": "detector.orchestrator", "process": {"id": 87352, "name": "SpawnProcess-1"}, "thread": {"id": 8707055360, "name": "MainThread"}, "time": {"repr": "2025-10-31 16:41:40.832437+05:30", "timestamp": 1761909100.832437}}} -{"text": "Step 5: Aggregating results with ensemble...\n", "record": {"elapsed": {"repr": "0:00:39.539488", "seconds": 39.539488}, "exception": null, "extra": {}, "file": {"name": "orchestrator.py", "path": "/Users/itobuz/projects/office/text_auth/detector/orchestrator.py"}, "function": "analyze", "level": {"icon": "ℹ️", "name": "INFO", "no": 20}, "line": 364, "message": "Step 5: Aggregating results with ensemble...", "module": "orchestrator", "name": "detector.orchestrator", "process": {"id": 87352, "name": "SpawnProcess-1"}, "thread": {"id": 8707055360, "name": "MainThread"}, "time": {"repr": "2025-10-31 16:41:40.832655+05:30", "timestamp": 1761909100.832655}}} -{"text": "Analysis complete: Human-Written (AI probability: 35.7%, confidence: 0.67) in 10.08s\n", "record": {"elapsed": {"repr": "0:00:39.539700", "seconds": 39.5397}, "exception": null, "extra": {}, "file": {"name": "orchestrator.py", "path": "/Users/itobuz/projects/office/text_auth/detector/orchestrator.py"}, "function": "analyze", "level": {"icon": "✅", "name": "SUCCESS", "no": 25}, "line": 393, "message": "Analysis complete: Human-Written (AI probability: 35.7%, confidence: 0.67) in 10.08s", "module": "orchestrator", "name": "detector.orchestrator", "process": {"id": 87352, "name": "SpawnProcess-1"}, "thread": {"id": 8707055360, "name": "MainThread"}, "time": {"repr": "2025-10-31 16:41:40.832867+05:30", "timestamp": 1761909100.832867}}} -{"text": "[analysis_1761909090754] Running attribution...\n", "record": {"elapsed": {"repr": "0:00:39.540038", "seconds": 39.540038}, "exception": null, "extra": {}, "file": {"name": "text_auth_app.py", "path": "/Users/itobuz/projects/office/text_auth/text_auth_app.py"}, "function": "analyze_text", "level": {"icon": "ℹ️", "name": "INFO", "no": 20}, "line": 745, "message": "[analysis_1761909090754] Running attribution...", "module": "text_auth_app", "name": "text_auth_app", "process": {"id": 87352, "name": "SpawnProcess-1"}, "thread": {"id": 8707055360, "name": "MainThread"}, "time": {"repr": "2025-10-31 16:41:40.833205+05:30", "timestamp": 1761909100.833205}}} -{"text": "[analysis_1761909090754] Generating highlights...\n", "record": {"elapsed": {"repr": "0:00:39.541054", "seconds": 39.541054}, "exception": null, "extra": {}, "file": {"name": "text_auth_app.py", "path": "/Users/itobuz/projects/office/text_auth/text_auth_app.py"}, "function": "analyze_text", "level": {"icon": "ℹ️", "name": "INFO", "no": 20}, "line": 763, "message": "[analysis_1761909090754] Generating highlights...", "module": "text_auth_app", "name": "text_auth_app", "process": {"id": 87352, "name": "SpawnProcess-1"}, "thread": {"id": 8707055360, "name": "MainThread"}, "time": {"repr": "2025-10-31 16:41:40.834221+05:30", "timestamp": 1761909100.834221}}} -{"text": "Detection completed: analysis_1761909090754 -> Human-Written\n", "record": {"elapsed": {"repr": "0:00:39.546550", "seconds": 39.54655}, "exception": null, "extra": {"log_type": "application", "extra": {"analysis_id": "analysis_1761909090754", "text_length": 3786, "verdict": "Human-Written", "confidence": 0.6689, "domain": "general", "processing_time_seconds": 10.0848, "timestamp": "2025-10-31T16:41:40.839709", "enable_attribution": true, "enable_highlighting": true}}, "file": {"name": "logger.py", "path": "/Users/itobuz/projects/office/text_auth/utils/logger.py"}, "function": "log_detection_event", "level": {"icon": "ℹ️", "name": "INFO", "no": 20}, "line": 419, "message": "Detection completed: analysis_1761909090754 -> Human-Written", "module": "logger", "name": "utils.logger", "process": {"id": 87352, "name": "SpawnProcess-1"}, "thread": {"id": 8707055360, "name": "MainThread"}, "time": {"repr": "2025-10-31 16:41:40.839717+05:30", "timestamp": 1761909100.839717}}} -{"text": "API Request: POST /api/analyze -> 200\n", "record": {"elapsed": {"repr": "0:00:39.547519", "seconds": 39.547519}, "exception": null, "extra": {"log_type": "application", "extra": {"http_method": "POST", "path": "/api/analyze", "status_code": 200, "duration_seconds": 10.0924, "user": null, "ip_address": "127.0.0.1", "timestamp": "2025-10-31T16:41:40.840679"}}, "file": {"name": "logger.py", "path": "/Users/itobuz/projects/office/text_auth/utils/logger.py"}, "function": "log_api_request", "level": {"icon": "ℹ️", "name": "INFO", "no": 20}, "line": 374, "message": "API Request: POST /api/analyze -> 200", "module": "logger", "name": "utils.logger", "process": {"id": 87352, "name": "SpawnProcess-1"}, "thread": {"id": 8707055360, "name": "MainThread"}, "time": {"repr": "2025-10-31 16:41:40.840686+05:30", "timestamp": 1761909100.840686}}} -{"text": "127.0.0.1:59293 - \"POST /api/analyze HTTP/1.1\" 200\n", "record": {"elapsed": {"repr": "0:00:39.547665", "seconds": 39.547665}, "exception": null, "extra": {}, "file": {"name": "h11_impl.py", "path": "/Users/itobuz/anaconda3/lib/python3.10/site-packages/uvicorn/protocols/http/h11_impl.py"}, "function": "send", "level": {"icon": "ℹ️", "name": "INFO", "no": 20}, "line": 473, "message": "127.0.0.1:59293 - \"POST /api/analyze HTTP/1.1\" 200", "module": "h11_impl", "name": "uvicorn.protocols.http.h11_impl", "process": {"id": 87352, "name": "SpawnProcess-1"}, "thread": {"id": 8707055360, "name": "MainThread"}, "time": {"repr": "2025-10-31 16:41:40.840832+05:30", "timestamp": 1761909100.840832}}} -{"text": "Shutting down\n", "record": {"elapsed": {"repr": "0:02:05.959287", "seconds": 125.959287}, "exception": null, "extra": {}, "file": {"name": "server.py", "path": "/Users/itobuz/anaconda3/lib/python3.10/site-packages/uvicorn/server.py"}, "function": "shutdown", "level": {"icon": "ℹ️", "name": "INFO", "no": 20}, "line": 263, "message": "Shutting down", "module": "server", "name": "uvicorn.server", "process": {"id": 87352, "name": "SpawnProcess-1"}, "thread": {"id": 8707055360, "name": "MainThread"}, "time": {"repr": "2025-10-31 16:43:07.252454+05:30", "timestamp": 1761909187.252454}}} -{"text": "Waiting for application shutdown.\n", "record": {"elapsed": {"repr": "0:02:06.060875", "seconds": 126.060875}, "exception": null, "extra": {}, "file": {"name": "on.py", "path": "/Users/itobuz/anaconda3/lib/python3.10/site-packages/uvicorn/lifespan/on.py"}, "function": "shutdown", "level": {"icon": "ℹ️", "name": "INFO", "no": 20}, "line": 67, "message": "Waiting for application shutdown.", "module": "on", "name": "uvicorn.lifespan.on", "process": {"id": 87352, "name": "SpawnProcess-1"}, "thread": {"id": 8707055360, "name": "MainThread"}, "time": {"repr": "2025-10-31 16:43:07.354042+05:30", "timestamp": 1761909187.354042}}} -{"text": "Logging system cleanup completed\n", "record": {"elapsed": {"repr": "0:02:06.061574", "seconds": 126.061574}, "exception": null, "extra": {}, "file": {"name": "logger.py", "path": "/Users/itobuz/projects/office/text_auth/utils/logger.py"}, "function": "cleanup", "level": {"icon": "ℹ️", "name": "INFO", "no": 20}, "line": 522, "message": "Logging system cleanup completed", "module": "logger", "name": "utils.logger", "process": {"id": 87352, "name": "SpawnProcess-1"}, "thread": {"id": 8707055360, "name": "MainThread"}, "time": {"repr": "2025-10-31 16:43:07.354741+05:30", "timestamp": 1761909187.354741}}} -{"text": "Centralized logging system initialized\n", "record": {"elapsed": {"repr": "0:00:03.524251", "seconds": 3.524251}, "exception": null, "extra": {}, "file": {"name": "logger.py", "path": "/Users/itobuz/projects/office/text_auth/utils/logger.py"}, "function": "initialize", "level": {"icon": "✅", "name": "SUCCESS", "no": 25}, "line": 140, "message": "Centralized logging system initialized", "module": "logger", "name": "utils.logger", "process": {"id": 87392, "name": "SpawnProcess-2"}, "thread": {"id": 8707055360, "name": "MainThread"}, "time": {"repr": "2025-10-31 16:43:11.253934+05:30", "timestamp": 1761909191.253934}}} -{"text": "Environment: development\n", "record": {"elapsed": {"repr": "0:00:03.524426", "seconds": 3.524426}, "exception": null, "extra": {}, "file": {"name": "logger.py", "path": "/Users/itobuz/projects/office/text_auth/utils/logger.py"}, "function": "initialize", "level": {"icon": "ℹ️", "name": "INFO", "no": 20}, "line": 141, "message": "Environment: development", "module": "logger", "name": "utils.logger", "process": {"id": 87392, "name": "SpawnProcess-2"}, "thread": {"id": 8707055360, "name": "MainThread"}, "time": {"repr": "2025-10-31 16:43:11.254109+05:30", "timestamp": 1761909191.254109}}} -{"text": "Log Level: INFO\n", "record": {"elapsed": {"repr": "0:00:03.524512", "seconds": 3.524512}, "exception": null, "extra": {}, "file": {"name": "logger.py", "path": "/Users/itobuz/projects/office/text_auth/utils/logger.py"}, "function": "initialize", "level": {"icon": "ℹ️", "name": "INFO", "no": 20}, "line": 142, "message": "Log Level: INFO", "module": "logger", "name": "utils.logger", "process": {"id": 87392, "name": "SpawnProcess-2"}, "thread": {"id": 8707055360, "name": "MainThread"}, "time": {"repr": "2025-10-31 16:43:11.254195+05:30", "timestamp": 1761909191.254195}}} -{"text": "Log Directory: /Users/itobuz/projects/office/text_auth/logs\n", "record": {"elapsed": {"repr": "0:00:03.524584", "seconds": 3.524584}, "exception": null, "extra": {}, "file": {"name": "logger.py", "path": "/Users/itobuz/projects/office/text_auth/utils/logger.py"}, "function": "initialize", "level": {"icon": "ℹ️", "name": "INFO", "no": 20}, "line": 143, "message": "Log Directory: /Users/itobuz/projects/office/text_auth/logs", "module": "logger", "name": "utils.logger", "process": {"id": 87392, "name": "SpawnProcess-2"}, "thread": {"id": 8707055360, "name": "MainThread"}, "time": {"repr": "2025-10-31 16:43:11.254267+05:30", "timestamp": 1761909191.254267}}} -{"text": "================================================================================\n", "record": {"elapsed": {"repr": "0:00:03.524654", "seconds": 3.524654}, "exception": null, "extra": {}, "file": {"name": "text_auth_app.py", "path": "/Users/itobuz/projects/office/text_auth/text_auth_app.py"}, "function": "startup_event", "level": {"icon": "ℹ️", "name": "INFO", "no": 20}, "line": 369, "message": "================================================================================", "module": "text_auth_app", "name": "text_auth_app", "process": {"id": 87392, "name": "SpawnProcess-2"}, "thread": {"id": 8707055360, "name": "MainThread"}, "time": {"repr": "2025-10-31 16:43:11.254337+05:30", "timestamp": 1761909191.254337}}} -{"text": "TEXT-AUTH API Starting Up...\n", "record": {"elapsed": {"repr": "0:00:03.524723", "seconds": 3.524723}, "exception": null, "extra": {}, "file": {"name": "text_auth_app.py", "path": "/Users/itobuz/projects/office/text_auth/text_auth_app.py"}, "function": "startup_event", "level": {"icon": "ℹ️", "name": "INFO", "no": 20}, "line": 370, "message": "TEXT-AUTH API Starting Up...", "module": "text_auth_app", "name": "text_auth_app", "process": {"id": 87392, "name": "SpawnProcess-2"}, "thread": {"id": 8707055360, "name": "MainThread"}, "time": {"repr": "2025-10-31 16:43:11.254406+05:30", "timestamp": 1761909191.254406}}} -{"text": "================================================================================\n", "record": {"elapsed": {"repr": "0:00:03.524787", "seconds": 3.524787}, "exception": null, "extra": {}, "file": {"name": "text_auth_app.py", "path": "/Users/itobuz/projects/office/text_auth/text_auth_app.py"}, "function": "startup_event", "level": {"icon": "ℹ️", "name": "INFO", "no": 20}, "line": 371, "message": "================================================================================", "module": "text_auth_app", "name": "text_auth_app", "process": {"id": 87392, "name": "SpawnProcess-2"}, "thread": {"id": 8707055360, "name": "MainThread"}, "time": {"repr": "2025-10-31 16:43:11.254470+05:30", "timestamp": 1761909191.25447}}} -{"text": "Initializing Detection Orchestrator...\n", "record": {"elapsed": {"repr": "0:00:03.524852", "seconds": 3.524852}, "exception": null, "extra": {}, "file": {"name": "text_auth_app.py", "path": "/Users/itobuz/projects/office/text_auth/text_auth_app.py"}, "function": "startup_event", "level": {"icon": "ℹ️", "name": "INFO", "no": 20}, "line": 375, "message": "Initializing Detection Orchestrator...", "module": "text_auth_app", "name": "text_auth_app", "process": {"id": 87392, "name": "SpawnProcess-2"}, "thread": {"id": 8707055360, "name": "MainThread"}, "time": {"repr": "2025-10-31 16:43:11.254535+05:30", "timestamp": 1761909191.254535}}} -{"text": "TextProcessor initialized with min_length=50, max_length=500000\n", "record": {"elapsed": {"repr": "0:00:03.524917", "seconds": 3.524917}, "exception": null, "extra": {}, "file": {"name": "text_processor.py", "path": "/Users/itobuz/projects/office/text_auth/processors/text_processor.py"}, "function": "__init__", "level": {"icon": "ℹ️", "name": "INFO", "no": 20}, "line": 107, "message": "TextProcessor initialized with min_length=50, max_length=500000", "module": "text_processor", "name": "processors.text_processor", "process": {"id": 87392, "name": "SpawnProcess-2"}, "thread": {"id": 8707055360, "name": "MainThread"}, "time": {"repr": "2025-10-31 16:43:11.254600+05:30", "timestamp": 1761909191.2546}}} -{"text": "ModelManager initialized with device: cpu\n", "record": {"elapsed": {"repr": "0:00:03.525750", "seconds": 3.52575}, "exception": null, "extra": {}, "file": {"name": "model_manager.py", "path": "/Users/itobuz/projects/office/text_auth/models/model_manager.py"}, "function": "__init__", "level": {"icon": "ℹ️", "name": "INFO", "no": 20}, "line": 132, "message": "ModelManager initialized with device: cpu", "module": "model_manager", "name": "models.model_manager", "process": {"id": 87392, "name": "SpawnProcess-2"}, "thread": {"id": 8707055360, "name": "MainThread"}, "time": {"repr": "2025-10-31 16:43:11.255433+05:30", "timestamp": 1761909191.255433}}} -{"text": "Model cache directory: /Users/itobuz/projects/office/text_auth/models/cache\n", "record": {"elapsed": {"repr": "0:00:03.525873", "seconds": 3.525873}, "exception": null, "extra": {}, "file": {"name": "model_manager.py", "path": "/Users/itobuz/projects/office/text_auth/models/model_manager.py"}, "function": "__init__", "level": {"icon": "ℹ️", "name": "INFO", "no": 20}, "line": 133, "message": "Model cache directory: /Users/itobuz/projects/office/text_auth/models/cache", "module": "model_manager", "name": "models.model_manager", "process": {"id": 87392, "name": "SpawnProcess-2"}, "thread": {"id": 8707055360, "name": "MainThread"}, "time": {"repr": "2025-10-31 16:43:11.255556+05:30", "timestamp": 1761909191.255556}}} -{"text": "LanguageDetector initialized (use_model=True)\n", "record": {"elapsed": {"repr": "0:00:03.525959", "seconds": 3.525959}, "exception": null, "extra": {}, "file": {"name": "language_detector.py", "path": "/Users/itobuz/projects/office/text_auth/processors/language_detector.py"}, "function": "__init__", "level": {"icon": "ℹ️", "name": "INFO", "no": 20}, "line": 182, "message": "LanguageDetector initialized (use_model=True)", "module": "language_detector", "name": "processors.language_detector", "process": {"id": 87392, "name": "SpawnProcess-2"}, "thread": {"id": 8707055360, "name": "MainThread"}, "time": {"repr": "2025-10-31 16:43:11.255642+05:30", "timestamp": 1761909191.255642}}} -{"text": "Initialized 6 metrics: ['structural', 'entropy', 'perplexity', 'semantic_analysis', 'linguistic', 'multi_perturbation_stability']\n", "record": {"elapsed": {"repr": "0:00:03.526072", "seconds": 3.526072}, "exception": null, "extra": {}, "file": {"name": "orchestrator.py", "path": "/Users/itobuz/projects/office/text_auth/detector/orchestrator.py"}, "function": "_initialize_metrics", "level": {"icon": "ℹ️", "name": "INFO", "no": 20}, "line": 189, "message": "Initialized 6 metrics: ['structural', 'entropy', 'perplexity', 'semantic_analysis', 'linguistic', 'multi_perturbation_stability']", "module": "orchestrator", "name": "detector.orchestrator", "process": {"id": 87392, "name": "SpawnProcess-2"}, "thread": {"id": 8707055360, "name": "MainThread"}, "time": {"repr": "2025-10-31 16:43:11.255755+05:30", "timestamp": 1761909191.255755}}} -{"text": "AdvancedEnsembleClassifier initialized (primary=confidence_calibrated, fallback=domain_weighted, ml_ensemble=False)\n", "record": {"elapsed": {"repr": "0:00:03.526155", "seconds": 3.526155}, "exception": null, "extra": {}, "file": {"name": "ensemble.py", "path": "/Users/itobuz/projects/office/text_auth/detector/ensemble.py"}, "function": "__init__", "level": {"icon": "ℹ️", "name": "INFO", "no": 20}, "line": 91, "message": "AdvancedEnsembleClassifier initialized (primary=confidence_calibrated, fallback=domain_weighted, ml_ensemble=False)", "module": "ensemble", "name": "detector.ensemble", "process": {"id": 87392, "name": "SpawnProcess-2"}, "thread": {"id": 8707055360, "name": "MainThread"}, "time": {"repr": "2025-10-31 16:43:11.255838+05:30", "timestamp": 1761909191.255838}}} -{"text": "DetectionOrchestrator initialized (language_detection=True, skip_expensive=False)\n", "record": {"elapsed": {"repr": "0:00:03.526224", "seconds": 3.526224}, "exception": null, "extra": {}, "file": {"name": "orchestrator.py", "path": "/Users/itobuz/projects/office/text_auth/detector/orchestrator.py"}, "function": "__init__", "level": {"icon": "ℹ️", "name": "INFO", "no": 20}, "line": 132, "message": "DetectionOrchestrator initialized (language_detection=True, skip_expensive=False)", "module": "orchestrator", "name": "detector.orchestrator", "process": {"id": 87392, "name": "SpawnProcess-2"}, "thread": {"id": 8707055360, "name": "MainThread"}, "time": {"repr": "2025-10-31 16:43:11.255907+05:30", "timestamp": 1761909191.255907}}} -{"text": "Initializing detection pipeline...\n", "record": {"elapsed": {"repr": "0:00:03.526295", "seconds": 3.526295}, "exception": null, "extra": {}, "file": {"name": "orchestrator.py", "path": "/Users/itobuz/projects/office/text_auth/detector/orchestrator.py"}, "function": "initialize", "level": {"icon": "ℹ️", "name": "INFO", "no": 20}, "line": 202, "message": "Initializing detection pipeline...", "module": "orchestrator", "name": "detector.orchestrator", "process": {"id": 87392, "name": "SpawnProcess-2"}, "thread": {"id": 8707055360, "name": "MainThread"}, "time": {"repr": "2025-10-31 16:43:11.255978+05:30", "timestamp": 1761909191.255978}}} -{"text": "Initializing domain classifier...\n", "record": {"elapsed": {"repr": "0:00:03.526580", "seconds": 3.52658}, "exception": null, "extra": {}, "file": {"name": "domain_classifier.py", "path": "/Users/itobuz/projects/office/text_auth/processors/domain_classifier.py"}, "function": "initialize", "level": {"icon": "ℹ️", "name": "INFO", "no": 20}, "line": 61, "message": "Initializing domain classifier...", "module": "domain_classifier", "name": "processors.domain_classifier", "process": {"id": 87392, "name": "SpawnProcess-2"}, "thread": {"id": 8707055360, "name": "MainThread"}, "time": {"repr": "2025-10-31 16:43:11.256263+05:30", "timestamp": 1761909191.256263}}} -{"text": "Loading model: domain_classifier (cross-encoder/nli-roberta-base)\n", "record": {"elapsed": {"repr": "0:00:03.526655", "seconds": 3.526655}, "exception": null, "extra": {}, "file": {"name": "model_manager.py", "path": "/Users/itobuz/projects/office/text_auth/models/model_manager.py"}, "function": "load_model", "level": {"icon": "ℹ️", "name": "INFO", "no": 20}, "line": 221, "message": "Loading model: domain_classifier (cross-encoder/nli-roberta-base)", "module": "model_manager", "name": "models.model_manager", "process": {"id": 87392, "name": "SpawnProcess-2"}, "thread": {"id": 8707055360, "name": "MainThread"}, "time": {"repr": "2025-10-31 16:43:11.256338+05:30", "timestamp": 1761909191.256338}}} -{"text": "Added model to cache: domain_classifier\n", "record": {"elapsed": {"repr": "0:00:04.339084", "seconds": 4.339084}, "exception": null, "extra": {}, "file": {"name": "model_manager.py", "path": "/Users/itobuz/projects/office/text_auth/models/model_manager.py"}, "function": "put", "level": {"icon": "ℹ️", "name": "INFO", "no": 20}, "line": 86, "message": "Added model to cache: domain_classifier", "module": "model_manager", "name": "models.model_manager", "process": {"id": 87392, "name": "SpawnProcess-2"}, "thread": {"id": 8707055360, "name": "MainThread"}, "time": {"repr": "2025-10-31 16:43:12.068767+05:30", "timestamp": 1761909192.068767}}} -{"text": "Successfully loaded model: domain_classifier\n", "record": {"elapsed": {"repr": "0:00:04.339269", "seconds": 4.339269}, "exception": null, "extra": {}, "file": {"name": "model_manager.py", "path": "/Users/itobuz/projects/office/text_auth/models/model_manager.py"}, "function": "load_model", "level": {"icon": "✅", "name": "SUCCESS", "no": 25}, "line": 262, "message": "Successfully loaded model: domain_classifier", "module": "model_manager", "name": "models.model_manager", "process": {"id": 87392, "name": "SpawnProcess-2"}, "thread": {"id": 8707055360, "name": "MainThread"}, "time": {"repr": "2025-10-31 16:43:12.068952+05:30", "timestamp": 1761909192.068952}}} -{"text": "Loading model: domain_classifier_fallback (microsoft/deberta-v3-small)\n", "record": {"elapsed": {"repr": "0:00:04.339360", "seconds": 4.33936}, "exception": null, "extra": {}, "file": {"name": "model_manager.py", "path": "/Users/itobuz/projects/office/text_auth/models/model_manager.py"}, "function": "load_model", "level": {"icon": "ℹ️", "name": "INFO", "no": 20}, "line": 221, "message": "Loading model: domain_classifier_fallback (microsoft/deberta-v3-small)", "module": "model_manager", "name": "models.model_manager", "process": {"id": 87392, "name": "SpawnProcess-2"}, "thread": {"id": 8707055360, "name": "MainThread"}, "time": {"repr": "2025-10-31 16:43:12.069043+05:30", "timestamp": 1761909192.069043}}} -{"text": "Added model to cache: domain_classifier_fallback\n", "record": {"elapsed": {"repr": "0:00:05.759841", "seconds": 5.759841}, "exception": null, "extra": {}, "file": {"name": "model_manager.py", "path": "/Users/itobuz/projects/office/text_auth/models/model_manager.py"}, "function": "put", "level": {"icon": "ℹ️", "name": "INFO", "no": 20}, "line": 86, "message": "Added model to cache: domain_classifier_fallback", "module": "model_manager", "name": "models.model_manager", "process": {"id": 87392, "name": "SpawnProcess-2"}, "thread": {"id": 8707055360, "name": "MainThread"}, "time": {"repr": "2025-10-31 16:43:13.489524+05:30", "timestamp": 1761909193.489524}}} -{"text": "Successfully loaded model: domain_classifier_fallback\n", "record": {"elapsed": {"repr": "0:00:05.760034", "seconds": 5.760034}, "exception": null, "extra": {}, "file": {"name": "model_manager.py", "path": "/Users/itobuz/projects/office/text_auth/models/model_manager.py"}, "function": "load_model", "level": {"icon": "✅", "name": "SUCCESS", "no": 25}, "line": 262, "message": "Successfully loaded model: domain_classifier_fallback", "module": "model_manager", "name": "models.model_manager", "process": {"id": 87392, "name": "SpawnProcess-2"}, "thread": {"id": 8707055360, "name": "MainThread"}, "time": {"repr": "2025-10-31 16:43:13.489717+05:30", "timestamp": 1761909193.489717}}} -{"text": "Fallback classifier loaded successfully\n", "record": {"elapsed": {"repr": "0:00:05.760123", "seconds": 5.760123}, "exception": null, "extra": {}, "file": {"name": "domain_classifier.py", "path": "/Users/itobuz/projects/office/text_auth/processors/domain_classifier.py"}, "function": "initialize", "level": {"icon": "ℹ️", "name": "INFO", "no": 20}, "line": 69, "message": "Fallback classifier loaded successfully", "module": "domain_classifier", "name": "processors.domain_classifier", "process": {"id": 87392, "name": "SpawnProcess-2"}, "thread": {"id": 8707055360, "name": "MainThread"}, "time": {"repr": "2025-10-31 16:43:13.489806+05:30", "timestamp": 1761909193.489806}}} -{"text": "Domain classifier initialized successfully\n", "record": {"elapsed": {"repr": "0:00:05.760207", "seconds": 5.760207}, "exception": null, "extra": {}, "file": {"name": "domain_classifier.py", "path": "/Users/itobuz/projects/office/text_auth/processors/domain_classifier.py"}, "function": "initialize", "level": {"icon": "✅", "name": "SUCCESS", "no": 25}, "line": 76, "message": "Domain classifier initialized successfully", "module": "domain_classifier", "name": "processors.domain_classifier", "process": {"id": 87392, "name": "SpawnProcess-2"}, "thread": {"id": 8707055360, "name": "MainThread"}, "time": {"repr": "2025-10-31 16:43:13.489890+05:30", "timestamp": 1761909193.48989}}} -{"text": "Initializing language detection model...\n", "record": {"elapsed": {"repr": "0:00:05.760277", "seconds": 5.760277}, "exception": null, "extra": {}, "file": {"name": "language_detector.py", "path": "/Users/itobuz/projects/office/text_auth/processors/language_detector.py"}, "function": "initialize", "level": {"icon": "ℹ️", "name": "INFO", "no": 20}, "line": 198, "message": "Initializing language detection model...", "module": "language_detector", "name": "processors.language_detector", "process": {"id": 87392, "name": "SpawnProcess-2"}, "thread": {"id": 8707055360, "name": "MainThread"}, "time": {"repr": "2025-10-31 16:43:13.489960+05:30", "timestamp": 1761909193.48996}}} -{"text": "Loading pipeline: text-classification with language_detector\n", "record": {"elapsed": {"repr": "0:00:05.760348", "seconds": 5.760348}, "exception": null, "extra": {}, "file": {"name": "model_manager.py", "path": "/Users/itobuz/projects/office/text_auth/models/model_manager.py"}, "function": "load_pipeline", "level": {"icon": "ℹ️", "name": "INFO", "no": 20}, "line": 430, "message": "Loading pipeline: text-classification with language_detector", "module": "model_manager", "name": "models.model_manager", "process": {"id": 87392, "name": "SpawnProcess-2"}, "thread": {"id": 8707055360, "name": "MainThread"}, "time": {"repr": "2025-10-31 16:43:13.490031+05:30", "timestamp": 1761909193.490031}}} -{"text": "Language detector initialized successfully\n", "record": {"elapsed": {"repr": "0:00:06.683631", "seconds": 6.683631}, "exception": null, "extra": {}, "file": {"name": "language_detector.py", "path": "/Users/itobuz/projects/office/text_auth/processors/language_detector.py"}, "function": "initialize", "level": {"icon": "✅", "name": "SUCCESS", "no": 25}, "line": 206, "message": "Language detector initialized successfully", "module": "language_detector", "name": "processors.language_detector", "process": {"id": 87392, "name": "SpawnProcess-2"}, "thread": {"id": 8707055360, "name": "MainThread"}, "time": {"repr": "2025-10-31 16:43:14.413314+05:30", "timestamp": 1761909194.413314}}} -{"text": "Initializing entropy metric...\n", "record": {"elapsed": {"repr": "0:00:06.683888", "seconds": 6.683888}, "exception": null, "extra": {}, "file": {"name": "entropy.py", "path": "/Users/itobuz/projects/office/text_auth/metrics/entropy.py"}, "function": "initialize", "level": {"icon": "ℹ️", "name": "INFO", "no": 20}, "line": 39, "message": "Initializing entropy metric...", "module": "entropy", "name": "metrics.entropy", "process": {"id": 87392, "name": "SpawnProcess-2"}, "thread": {"id": 8707055360, "name": "MainThread"}, "time": {"repr": "2025-10-31 16:43:14.413571+05:30", "timestamp": 1761909194.413571}}} -{"text": "Loading model: perplexity_gpt2 (gpt2)\n", "record": {"elapsed": {"repr": "0:00:06.684065", "seconds": 6.684065}, "exception": null, "extra": {}, "file": {"name": "model_manager.py", "path": "/Users/itobuz/projects/office/text_auth/models/model_manager.py"}, "function": "load_model", "level": {"icon": "ℹ️", "name": "INFO", "no": 20}, "line": 221, "message": "Loading model: perplexity_gpt2 (gpt2)", "module": "model_manager", "name": "models.model_manager", "process": {"id": 87392, "name": "SpawnProcess-2"}, "thread": {"id": 8707055360, "name": "MainThread"}, "time": {"repr": "2025-10-31 16:43:14.413748+05:30", "timestamp": 1761909194.413748}}} -{"text": "Added model to cache: perplexity_gpt2\n", "record": {"elapsed": {"repr": "0:00:09.509267", "seconds": 9.509267}, "exception": null, "extra": {}, "file": {"name": "model_manager.py", "path": "/Users/itobuz/projects/office/text_auth/models/model_manager.py"}, "function": "put", "level": {"icon": "ℹ️", "name": "INFO", "no": 20}, "line": 86, "message": "Added model to cache: perplexity_gpt2", "module": "model_manager", "name": "models.model_manager", "process": {"id": 87392, "name": "SpawnProcess-2"}, "thread": {"id": 8707055360, "name": "MainThread"}, "time": {"repr": "2025-10-31 16:43:17.238950+05:30", "timestamp": 1761909197.23895}}} -{"text": "Successfully loaded model: perplexity_gpt2\n", "record": {"elapsed": {"repr": "0:00:09.509461", "seconds": 9.509461}, "exception": null, "extra": {}, "file": {"name": "model_manager.py", "path": "/Users/itobuz/projects/office/text_auth/models/model_manager.py"}, "function": "load_model", "level": {"icon": "✅", "name": "SUCCESS", "no": 25}, "line": 262, "message": "Successfully loaded model: perplexity_gpt2", "module": "model_manager", "name": "models.model_manager", "process": {"id": 87392, "name": "SpawnProcess-2"}, "thread": {"id": 8707055360, "name": "MainThread"}, "time": {"repr": "2025-10-31 16:43:17.239144+05:30", "timestamp": 1761909197.239144}}} -{"text": "Entropy metric initialized successfully\n", "record": {"elapsed": {"repr": "0:00:09.509545", "seconds": 9.509545}, "exception": null, "extra": {}, "file": {"name": "entropy.py", "path": "/Users/itobuz/projects/office/text_auth/metrics/entropy.py"}, "function": "initialize", "level": {"icon": "✅", "name": "SUCCESS", "no": 25}, "line": 52, "message": "Entropy metric initialized successfully", "module": "entropy", "name": "metrics.entropy", "process": {"id": 87392, "name": "SpawnProcess-2"}, "thread": {"id": 8707055360, "name": "MainThread"}, "time": {"repr": "2025-10-31 16:43:17.239228+05:30", "timestamp": 1761909197.239228}}} -{"text": "Initializing perplexity metric...\n", "record": {"elapsed": {"repr": "0:00:09.509632", "seconds": 9.509632}, "exception": null, "extra": {}, "file": {"name": "perplexity.py", "path": "/Users/itobuz/projects/office/text_auth/metrics/perplexity.py"}, "function": "initialize", "level": {"icon": "ℹ️", "name": "INFO", "no": 20}, "line": 41, "message": "Initializing perplexity metric...", "module": "perplexity", "name": "metrics.perplexity", "process": {"id": 87392, "name": "SpawnProcess-2"}, "thread": {"id": 8707055360, "name": "MainThread"}, "time": {"repr": "2025-10-31 16:43:17.239315+05:30", "timestamp": 1761909197.239315}}} -{"text": "Perplexity metric initialized successfully\n", "record": {"elapsed": {"repr": "0:00:09.510196", "seconds": 9.510196}, "exception": null, "extra": {}, "file": {"name": "perplexity.py", "path": "/Users/itobuz/projects/office/text_auth/metrics/perplexity.py"}, "function": "initialize", "level": {"icon": "✅", "name": "SUCCESS", "no": 25}, "line": 55, "message": "Perplexity metric initialized successfully", "module": "perplexity", "name": "metrics.perplexity", "process": {"id": 87392, "name": "SpawnProcess-2"}, "thread": {"id": 8707055360, "name": "MainThread"}, "time": {"repr": "2025-10-31 16:43:17.239879+05:30", "timestamp": 1761909197.239879}}} -{"text": "Initializing semantic analysis metric...\n", "record": {"elapsed": {"repr": "0:00:09.510367", "seconds": 9.510367}, "exception": null, "extra": {}, "file": {"name": "semantic_analysis.py", "path": "/Users/itobuz/projects/office/text_auth/metrics/semantic_analysis.py"}, "function": "initialize", "level": {"icon": "ℹ️", "name": "INFO", "no": 20}, "line": 41, "message": "Initializing semantic analysis metric...", "module": "semantic_analysis", "name": "metrics.semantic_analysis", "process": {"id": 87392, "name": "SpawnProcess-2"}, "thread": {"id": 8707055360, "name": "MainThread"}, "time": {"repr": "2025-10-31 16:43:17.240050+05:30", "timestamp": 1761909197.24005}}} -{"text": "Loading model: semantic_primary (sentence-transformers/all-MiniLM-L6-v2)\n", "record": {"elapsed": {"repr": "0:00:09.510462", "seconds": 9.510462}, "exception": null, "extra": {}, "file": {"name": "model_manager.py", "path": "/Users/itobuz/projects/office/text_auth/models/model_manager.py"}, "function": "load_model", "level": {"icon": "ℹ️", "name": "INFO", "no": 20}, "line": 221, "message": "Loading model: semantic_primary (sentence-transformers/all-MiniLM-L6-v2)", "module": "model_manager", "name": "models.model_manager", "process": {"id": 87392, "name": "SpawnProcess-2"}, "thread": {"id": 8707055360, "name": "MainThread"}, "time": {"repr": "2025-10-31 16:43:17.240145+05:30", "timestamp": 1761909197.240145}}} -{"text": "Load pretrained SentenceTransformer: sentence-transformers/all-MiniLM-L6-v2\n", "record": {"elapsed": {"repr": "0:00:09.512633", "seconds": 9.512633}, "exception": null, "extra": {}, "file": {"name": "SentenceTransformer.py", "path": "/Users/itobuz/anaconda3/lib/python3.10/site-packages/sentence_transformers/SentenceTransformer.py"}, "function": "__init__", "level": {"icon": "ℹ️", "name": "INFO", "no": 20}, "line": 218, "message": "Load pretrained SentenceTransformer: sentence-transformers/all-MiniLM-L6-v2", "module": "SentenceTransformer", "name": "sentence_transformers.SentenceTransformer", "process": {"id": 87392, "name": "SpawnProcess-2"}, "thread": {"id": 8707055360, "name": "MainThread"}, "time": {"repr": "2025-10-31 16:43:17.242316+05:30", "timestamp": 1761909197.242316}}} -{"text": "Added model to cache: semantic_primary\n", "record": {"elapsed": {"repr": "0:00:14.086574", "seconds": 14.086574}, "exception": null, "extra": {}, "file": {"name": "model_manager.py", "path": "/Users/itobuz/projects/office/text_auth/models/model_manager.py"}, "function": "put", "level": {"icon": "ℹ️", "name": "INFO", "no": 20}, "line": 86, "message": "Added model to cache: semantic_primary", "module": "model_manager", "name": "models.model_manager", "process": {"id": 87392, "name": "SpawnProcess-2"}, "thread": {"id": 8707055360, "name": "MainThread"}, "time": {"repr": "2025-10-31 16:43:21.816257+05:30", "timestamp": 1761909201.816257}}} -{"text": "Successfully loaded model: semantic_primary\n", "record": {"elapsed": {"repr": "0:00:14.087086", "seconds": 14.087086}, "exception": null, "extra": {}, "file": {"name": "model_manager.py", "path": "/Users/itobuz/projects/office/text_auth/models/model_manager.py"}, "function": "load_model", "level": {"icon": "✅", "name": "SUCCESS", "no": 25}, "line": 262, "message": "Successfully loaded model: semantic_primary", "module": "model_manager", "name": "models.model_manager", "process": {"id": 87392, "name": "SpawnProcess-2"}, "thread": {"id": 8707055360, "name": "MainThread"}, "time": {"repr": "2025-10-31 16:43:21.816769+05:30", "timestamp": 1761909201.816769}}} -{"text": "Semantic analysis metric initialized successfully\n", "record": {"elapsed": {"repr": "0:00:14.087245", "seconds": 14.087245}, "exception": null, "extra": {}, "file": {"name": "semantic_analysis.py", "path": "/Users/itobuz/projects/office/text_auth/metrics/semantic_analysis.py"}, "function": "initialize", "level": {"icon": "✅", "name": "SUCCESS", "no": 25}, "line": 49, "message": "Semantic analysis metric initialized successfully", "module": "semantic_analysis", "name": "metrics.semantic_analysis", "process": {"id": 87392, "name": "SpawnProcess-2"}, "thread": {"id": 8707055360, "name": "MainThread"}, "time": {"repr": "2025-10-31 16:43:21.816928+05:30", "timestamp": 1761909201.816928}}} -{"text": "Initializing linguistic metric...\n", "record": {"elapsed": {"repr": "0:00:14.087377", "seconds": 14.087377}, "exception": null, "extra": {}, "file": {"name": "linguistic.py", "path": "/Users/itobuz/projects/office/text_auth/metrics/linguistic.py"}, "function": "initialize", "level": {"icon": "ℹ️", "name": "INFO", "no": 20}, "line": 39, "message": "Initializing linguistic metric...", "module": "linguistic", "name": "metrics.linguistic", "process": {"id": 87392, "name": "SpawnProcess-2"}, "thread": {"id": 8707055360, "name": "MainThread"}, "time": {"repr": "2025-10-31 16:43:21.817060+05:30", "timestamp": 1761909201.81706}}} -{"text": "Loading model: linguistic_spacy (en_core_web_sm)\n", "record": {"elapsed": {"repr": "0:00:14.087498", "seconds": 14.087498}, "exception": null, "extra": {}, "file": {"name": "model_manager.py", "path": "/Users/itobuz/projects/office/text_auth/models/model_manager.py"}, "function": "load_model", "level": {"icon": "ℹ️", "name": "INFO", "no": 20}, "line": 221, "message": "Loading model: linguistic_spacy (en_core_web_sm)", "module": "model_manager", "name": "models.model_manager", "process": {"id": 87392, "name": "SpawnProcess-2"}, "thread": {"id": 8707055360, "name": "MainThread"}, "time": {"repr": "2025-10-31 16:43:21.817181+05:30", "timestamp": 1761909201.817181}}} -{"text": "Loaded spaCy model: en_core_web_sm\n", "record": {"elapsed": {"repr": "0:00:14.386634", "seconds": 14.386634}, "exception": null, "extra": {}, "file": {"name": "model_manager.py", "path": "/Users/itobuz/projects/office/text_auth/models/model_manager.py"}, "function": "_load_spacy_model", "level": {"icon": "ℹ️", "name": "INFO", "no": 20}, "line": 447, "message": "Loaded spaCy model: en_core_web_sm", "module": "model_manager", "name": "models.model_manager", "process": {"id": 87392, "name": "SpawnProcess-2"}, "thread": {"id": 8707055360, "name": "MainThread"}, "time": {"repr": "2025-10-31 16:43:22.116317+05:30", "timestamp": 1761909202.116317}}} -{"text": "Added model to cache: linguistic_spacy\n", "record": {"elapsed": {"repr": "0:00:14.387183", "seconds": 14.387183}, "exception": null, "extra": {}, "file": {"name": "model_manager.py", "path": "/Users/itobuz/projects/office/text_auth/models/model_manager.py"}, "function": "put", "level": {"icon": "ℹ️", "name": "INFO", "no": 20}, "line": 86, "message": "Added model to cache: linguistic_spacy", "module": "model_manager", "name": "models.model_manager", "process": {"id": 87392, "name": "SpawnProcess-2"}, "thread": {"id": 8707055360, "name": "MainThread"}, "time": {"repr": "2025-10-31 16:43:22.116866+05:30", "timestamp": 1761909202.116866}}} -{"text": "Successfully loaded model: linguistic_spacy\n", "record": {"elapsed": {"repr": "0:00:14.387283", "seconds": 14.387283}, "exception": null, "extra": {}, "file": {"name": "model_manager.py", "path": "/Users/itobuz/projects/office/text_auth/models/model_manager.py"}, "function": "load_model", "level": {"icon": "✅", "name": "SUCCESS", "no": 25}, "line": 262, "message": "Successfully loaded model: linguistic_spacy", "module": "model_manager", "name": "models.model_manager", "process": {"id": 87392, "name": "SpawnProcess-2"}, "thread": {"id": 8707055360, "name": "MainThread"}, "time": {"repr": "2025-10-31 16:43:22.116966+05:30", "timestamp": 1761909202.116966}}} -{"text": "Linguistic metric initialized successfully\n", "record": {"elapsed": {"repr": "0:00:14.387362", "seconds": 14.387362}, "exception": null, "extra": {}, "file": {"name": "linguistic.py", "path": "/Users/itobuz/projects/office/text_auth/metrics/linguistic.py"}, "function": "initialize", "level": {"icon": "✅", "name": "SUCCESS", "no": 25}, "line": 46, "message": "Linguistic metric initialized successfully", "module": "linguistic", "name": "metrics.linguistic", "process": {"id": 87392, "name": "SpawnProcess-2"}, "thread": {"id": 8707055360, "name": "MainThread"}, "time": {"repr": "2025-10-31 16:43:22.117045+05:30", "timestamp": 1761909202.117045}}} -{"text": "Initializing MultiPerturbationStability metric...\n", "record": {"elapsed": {"repr": "0:00:14.387435", "seconds": 14.387435}, "exception": null, "extra": {}, "file": {"name": "multi_perturbation_stability.py", "path": "/Users/itobuz/projects/office/text_auth/metrics/multi_perturbation_stability.py"}, "function": "initialize", "level": {"icon": "ℹ️", "name": "INFO", "no": 20}, "line": 52, "message": "Initializing MultiPerturbationStability metric...", "module": "multi_perturbation_stability", "name": "metrics.multi_perturbation_stability", "process": {"id": 87392, "name": "SpawnProcess-2"}, "thread": {"id": 8707055360, "name": "MainThread"}, "time": {"repr": "2025-10-31 16:43:22.117118+05:30", "timestamp": 1761909202.117118}}} -{"text": "Loading model: multi_perturbation_base (gpt2)\n", "record": {"elapsed": {"repr": "0:00:14.387520", "seconds": 14.38752}, "exception": null, "extra": {}, "file": {"name": "model_manager.py", "path": "/Users/itobuz/projects/office/text_auth/models/model_manager.py"}, "function": "load_model", "level": {"icon": "ℹ️", "name": "INFO", "no": 20}, "line": 221, "message": "Loading model: multi_perturbation_base (gpt2)", "module": "model_manager", "name": "models.model_manager", "process": {"id": 87392, "name": "SpawnProcess-2"}, "thread": {"id": 8707055360, "name": "MainThread"}, "time": {"repr": "2025-10-31 16:43:22.117203+05:30", "timestamp": 1761909202.117203}}} -{"text": "Evicted model from cache: domain_classifier\n", "record": {"elapsed": {"repr": "0:00:15.658905", "seconds": 15.658905}, "exception": null, "extra": {}, "file": {"name": "model_manager.py", "path": "/Users/itobuz/projects/office/text_auth/models/model_manager.py"}, "function": "put", "level": {"icon": "ℹ️", "name": "INFO", "no": 20}, "line": 82, "message": "Evicted model from cache: domain_classifier", "module": "model_manager", "name": "models.model_manager", "process": {"id": 87392, "name": "SpawnProcess-2"}, "thread": {"id": 8707055360, "name": "MainThread"}, "time": {"repr": "2025-10-31 16:43:23.388588+05:30", "timestamp": 1761909203.388588}}} -{"text": "Added model to cache: multi_perturbation_base\n", "record": {"elapsed": {"repr": "0:00:15.659100", "seconds": 15.6591}, "exception": null, "extra": {}, "file": {"name": "model_manager.py", "path": "/Users/itobuz/projects/office/text_auth/models/model_manager.py"}, "function": "put", "level": {"icon": "ℹ️", "name": "INFO", "no": 20}, "line": 86, "message": "Added model to cache: multi_perturbation_base", "module": "model_manager", "name": "models.model_manager", "process": {"id": 87392, "name": "SpawnProcess-2"}, "thread": {"id": 8707055360, "name": "MainThread"}, "time": {"repr": "2025-10-31 16:43:23.388783+05:30", "timestamp": 1761909203.388783}}} -{"text": "Successfully loaded model: multi_perturbation_base\n", "record": {"elapsed": {"repr": "0:00:15.659182", "seconds": 15.659182}, "exception": null, "extra": {}, "file": {"name": "model_manager.py", "path": "/Users/itobuz/projects/office/text_auth/models/model_manager.py"}, "function": "load_model", "level": {"icon": "✅", "name": "SUCCESS", "no": 25}, "line": 262, "message": "Successfully loaded model: multi_perturbation_base", "module": "model_manager", "name": "models.model_manager", "process": {"id": 87392, "name": "SpawnProcess-2"}, "thread": {"id": 8707055360, "name": "MainThread"}, "time": {"repr": "2025-10-31 16:43:23.388865+05:30", "timestamp": 1761909203.388865}}} -{"text": "Loading model: multi_perturbation_mask (distilroberta-base)\n", "record": {"elapsed": {"repr": "0:00:15.782914", "seconds": 15.782914}, "exception": null, "extra": {}, "file": {"name": "model_manager.py", "path": "/Users/itobuz/projects/office/text_auth/models/model_manager.py"}, "function": "load_model", "level": {"icon": "ℹ️", "name": "INFO", "no": 20}, "line": 221, "message": "Loading model: multi_perturbation_mask (distilroberta-base)", "module": "model_manager", "name": "models.model_manager", "process": {"id": 87392, "name": "SpawnProcess-2"}, "thread": {"id": 8707055360, "name": "MainThread"}, "time": {"repr": "2025-10-31 16:43:23.512597+05:30", "timestamp": 1761909203.512597}}} -{"text": "Evicted model from cache: domain_classifier_fallback\n", "record": {"elapsed": {"repr": "0:00:16.813407", "seconds": 16.813407}, "exception": null, "extra": {}, "file": {"name": "model_manager.py", "path": "/Users/itobuz/projects/office/text_auth/models/model_manager.py"}, "function": "put", "level": {"icon": "ℹ️", "name": "INFO", "no": 20}, "line": 82, "message": "Evicted model from cache: domain_classifier_fallback", "module": "model_manager", "name": "models.model_manager", "process": {"id": 87392, "name": "SpawnProcess-2"}, "thread": {"id": 8707055360, "name": "MainThread"}, "time": {"repr": "2025-10-31 16:43:24.543090+05:30", "timestamp": 1761909204.54309}}} -{"text": "Added model to cache: multi_perturbation_mask\n", "record": {"elapsed": {"repr": "0:00:16.813605", "seconds": 16.813605}, "exception": null, "extra": {}, "file": {"name": "model_manager.py", "path": "/Users/itobuz/projects/office/text_auth/models/model_manager.py"}, "function": "put", "level": {"icon": "ℹ️", "name": "INFO", "no": 20}, "line": 86, "message": "Added model to cache: multi_perturbation_mask", "module": "model_manager", "name": "models.model_manager", "process": {"id": 87392, "name": "SpawnProcess-2"}, "thread": {"id": 8707055360, "name": "MainThread"}, "time": {"repr": "2025-10-31 16:43:24.543288+05:30", "timestamp": 1761909204.543288}}} -{"text": "Successfully loaded model: multi_perturbation_mask\n", "record": {"elapsed": {"repr": "0:00:16.813690", "seconds": 16.81369}, "exception": null, "extra": {}, "file": {"name": "model_manager.py", "path": "/Users/itobuz/projects/office/text_auth/models/model_manager.py"}, "function": "load_model", "level": {"icon": "✅", "name": "SUCCESS", "no": 25}, "line": 262, "message": "Successfully loaded model: multi_perturbation_mask", "module": "model_manager", "name": "models.model_manager", "process": {"id": 87392, "name": "SpawnProcess-2"}, "thread": {"id": 8707055360, "name": "MainThread"}, "time": {"repr": "2025-10-31 16:43:24.543373+05:30", "timestamp": 1761909204.543373}}} -{"text": "MultiPerturbationStability metric initialized successfully\n", "record": {"elapsed": {"repr": "0:00:16.882994", "seconds": 16.882994}, "exception": null, "extra": {}, "file": {"name": "multi_perturbation_stability.py", "path": "/Users/itobuz/projects/office/text_auth/metrics/multi_perturbation_stability.py"}, "function": "initialize", "level": {"icon": "✅", "name": "SUCCESS", "no": 25}, "line": 84, "message": "MultiPerturbationStability metric initialized successfully", "module": "multi_perturbation_stability", "name": "metrics.multi_perturbation_stability", "process": {"id": 87392, "name": "SpawnProcess-2"}, "thread": {"id": 8707055360, "name": "MainThread"}, "time": {"repr": "2025-10-31 16:43:24.612677+05:30", "timestamp": 1761909204.612677}}} -{"text": "Detection pipeline initialized: 6/6 metrics ready\n", "record": {"elapsed": {"repr": "0:00:16.883251", "seconds": 16.883251}, "exception": null, "extra": {}, "file": {"name": "orchestrator.py", "path": "/Users/itobuz/projects/office/text_auth/detector/orchestrator.py"}, "function": "initialize", "level": {"icon": "✅", "name": "SUCCESS", "no": 25}, "line": 229, "message": "Detection pipeline initialized: 6/6 metrics ready", "module": "orchestrator", "name": "detector.orchestrator", "process": {"id": 87392, "name": "SpawnProcess-2"}, "thread": {"id": 8707055360, "name": "MainThread"}, "time": {"repr": "2025-10-31 16:43:24.612934+05:30", "timestamp": 1761909204.612934}}} -{"text": "✓ Detection Orchestrator initialized\n", "record": {"elapsed": {"repr": "0:00:16.883342", "seconds": 16.883342}, "exception": null, "extra": {}, "file": {"name": "text_auth_app.py", "path": "/Users/itobuz/projects/office/text_auth/text_auth_app.py"}, "function": "startup_event", "level": {"icon": "✅", "name": "SUCCESS", "no": 25}, "line": 383, "message": "✓ Detection Orchestrator initialized", "module": "text_auth_app", "name": "text_auth_app", "process": {"id": 87392, "name": "SpawnProcess-2"}, "thread": {"id": 8707055360, "name": "MainThread"}, "time": {"repr": "2025-10-31 16:43:24.613025+05:30", "timestamp": 1761909204.613025}}} -{"text": "Initializing Model Attributor...\n", "record": {"elapsed": {"repr": "0:00:16.883416", "seconds": 16.883416}, "exception": null, "extra": {}, "file": {"name": "text_auth_app.py", "path": "/Users/itobuz/projects/office/text_auth/text_auth_app.py"}, "function": "startup_event", "level": {"icon": "ℹ️", "name": "INFO", "no": 20}, "line": 389, "message": "Initializing Model Attributor...", "module": "text_auth_app", "name": "text_auth_app", "process": {"id": 87392, "name": "SpawnProcess-2"}, "thread": {"id": 8707055360, "name": "MainThread"}, "time": {"repr": "2025-10-31 16:43:24.613099+05:30", "timestamp": 1761909204.613099}}} -{"text": "ModelAttributor initialized with domain-aware calibration\n", "record": {"elapsed": {"repr": "0:00:16.883487", "seconds": 16.883487}, "exception": null, "extra": {}, "file": {"name": "attribution.py", "path": "/Users/itobuz/projects/office/text_auth/detector/attribution.py"}, "function": "__init__", "level": {"icon": "ℹ️", "name": "INFO", "no": 20}, "line": 403, "message": "ModelAttributor initialized with domain-aware calibration", "module": "attribution", "name": "detector.attribution", "process": {"id": 87392, "name": "SpawnProcess-2"}, "thread": {"id": 8707055360, "name": "MainThread"}, "time": {"repr": "2025-10-31 16:43:24.613170+05:30", "timestamp": 1761909204.61317}}} -{"text": "Model attribution system initialized with metric ensemble\n", "record": {"elapsed": {"repr": "0:00:16.883755", "seconds": 16.883755}, "exception": null, "extra": {}, "file": {"name": "attribution.py", "path": "/Users/itobuz/projects/office/text_auth/detector/attribution.py"}, "function": "initialize", "level": {"icon": "✅", "name": "SUCCESS", "no": 25}, "line": 412, "message": "Model attribution system initialized with metric ensemble", "module": "attribution", "name": "detector.attribution", "process": {"id": 87392, "name": "SpawnProcess-2"}, "thread": {"id": 8707055360, "name": "MainThread"}, "time": {"repr": "2025-10-31 16:43:24.613438+05:30", "timestamp": 1761909204.613438}}} -{"text": "✓ Model Attributor initialized\n", "record": {"elapsed": {"repr": "0:00:16.883928", "seconds": 16.883928}, "exception": null, "extra": {}, "file": {"name": "text_auth_app.py", "path": "/Users/itobuz/projects/office/text_auth/text_auth_app.py"}, "function": "startup_event", "level": {"icon": "✅", "name": "SUCCESS", "no": 25}, "line": 395, "message": "✓ Model Attributor initialized", "module": "text_auth_app", "name": "text_auth_app", "process": {"id": 87392, "name": "SpawnProcess-2"}, "thread": {"id": 8707055360, "name": "MainThread"}, "time": {"repr": "2025-10-31 16:43:24.613611+05:30", "timestamp": 1761909204.613611}}} -{"text": "Initializing Text Highlighter...\n", "record": {"elapsed": {"repr": "0:00:16.884009", "seconds": 16.884009}, "exception": null, "extra": {}, "file": {"name": "text_auth_app.py", "path": "/Users/itobuz/projects/office/text_auth/text_auth_app.py"}, "function": "startup_event", "level": {"icon": "ℹ️", "name": "INFO", "no": 20}, "line": 401, "message": "Initializing Text Highlighter...", "module": "text_auth_app", "name": "text_auth_app", "process": {"id": 87392, "name": "SpawnProcess-2"}, "thread": {"id": 8707055360, "name": "MainThread"}, "time": {"repr": "2025-10-31 16:43:24.613692+05:30", "timestamp": 1761909204.613692}}} -{"text": "TextProcessor initialized with min_length=50, max_length=500000\n", "record": {"elapsed": {"repr": "0:00:16.884224", "seconds": 16.884224}, "exception": null, "extra": {}, "file": {"name": "text_processor.py", "path": "/Users/itobuz/projects/office/text_auth/processors/text_processor.py"}, "function": "__init__", "level": {"icon": "ℹ️", "name": "INFO", "no": 20}, "line": 107, "message": "TextProcessor initialized with min_length=50, max_length=500000", "module": "text_processor", "name": "processors.text_processor", "process": {"id": 87392, "name": "SpawnProcess-2"}, "thread": {"id": 8707055360, "name": "MainThread"}, "time": {"repr": "2025-10-31 16:43:24.613907+05:30", "timestamp": 1761909204.613907}}} -{"text": "AdvancedEnsembleClassifier initialized (primary=confidence_calibrated, fallback=domain_weighted, ml_ensemble=False)\n", "record": {"elapsed": {"repr": "0:00:16.884313", "seconds": 16.884313}, "exception": null, "extra": {}, "file": {"name": "ensemble.py", "path": "/Users/itobuz/projects/office/text_auth/detector/ensemble.py"}, "function": "__init__", "level": {"icon": "ℹ️", "name": "INFO", "no": 20}, "line": 91, "message": "AdvancedEnsembleClassifier initialized (primary=confidence_calibrated, fallback=domain_weighted, ml_ensemble=False)", "module": "ensemble", "name": "detector.ensemble", "process": {"id": 87392, "name": "SpawnProcess-2"}, "thread": {"id": 8707055360, "name": "MainThread"}, "time": {"repr": "2025-10-31 16:43:24.613996+05:30", "timestamp": 1761909204.613996}}} -{"text": "✓ Text Highlighter initialized\n", "record": {"elapsed": {"repr": "0:00:16.884386", "seconds": 16.884386}, "exception": null, "extra": {}, "file": {"name": "text_auth_app.py", "path": "/Users/itobuz/projects/office/text_auth/text_auth_app.py"}, "function": "startup_event", "level": {"icon": "✅", "name": "SUCCESS", "no": 25}, "line": 407, "message": "✓ Text Highlighter initialized", "module": "text_auth_app", "name": "text_auth_app", "process": {"id": 87392, "name": "SpawnProcess-2"}, "thread": {"id": 8707055360, "name": "MainThread"}, "time": {"repr": "2025-10-31 16:43:24.614069+05:30", "timestamp": 1761909204.614069}}} -{"text": "Initializing Report Generator...\n", "record": {"elapsed": {"repr": "0:00:16.884462", "seconds": 16.884462}, "exception": null, "extra": {}, "file": {"name": "text_auth_app.py", "path": "/Users/itobuz/projects/office/text_auth/text_auth_app.py"}, "function": "startup_event", "level": {"icon": "ℹ️", "name": "INFO", "no": 20}, "line": 410, "message": "Initializing Report Generator...", "module": "text_auth_app", "name": "text_auth_app", "process": {"id": 87392, "name": "SpawnProcess-2"}, "thread": {"id": 8707055360, "name": "MainThread"}, "time": {"repr": "2025-10-31 16:43:24.614145+05:30", "timestamp": 1761909204.614145}}} -{"text": "ReportGenerator initialized (output_dir=/Users/itobuz/projects/office/text_auth/data/reports)\n", "record": {"elapsed": {"repr": "0:00:16.884736", "seconds": 16.884736}, "exception": null, "extra": {}, "file": {"name": "report_generator.py", "path": "/Users/itobuz/projects/office/text_auth/reporter/report_generator.py"}, "function": "__init__", "level": {"icon": "ℹ️", "name": "INFO", "no": 20}, "line": 58, "message": "ReportGenerator initialized (output_dir=/Users/itobuz/projects/office/text_auth/data/reports)", "module": "report_generator", "name": "reporter.report_generator", "process": {"id": 87392, "name": "SpawnProcess-2"}, "thread": {"id": 8707055360, "name": "MainThread"}, "time": {"repr": "2025-10-31 16:43:24.614419+05:30", "timestamp": 1761909204.614419}}} -{"text": "✓ Report Generator initialized\n", "record": {"elapsed": {"repr": "0:00:16.884821", "seconds": 16.884821}, "exception": null, "extra": {}, "file": {"name": "text_auth_app.py", "path": "/Users/itobuz/projects/office/text_auth/text_auth_app.py"}, "function": "startup_event", "level": {"icon": "✅", "name": "SUCCESS", "no": 25}, "line": 416, "message": "✓ Report Generator initialized", "module": "text_auth_app", "name": "text_auth_app", "process": {"id": 87392, "name": "SpawnProcess-2"}, "thread": {"id": 8707055360, "name": "MainThread"}, "time": {"repr": "2025-10-31 16:43:24.614504+05:30", "timestamp": 1761909204.614504}}} -{"text": "Initializing Reasoning Generator...\n", "record": {"elapsed": {"repr": "0:00:16.884888", "seconds": 16.884888}, "exception": null, "extra": {}, "file": {"name": "text_auth_app.py", "path": "/Users/itobuz/projects/office/text_auth/text_auth_app.py"}, "function": "startup_event", "level": {"icon": "ℹ️", "name": "INFO", "no": 20}, "line": 419, "message": "Initializing Reasoning Generator...", "module": "text_auth_app", "name": "text_auth_app", "process": {"id": 87392, "name": "SpawnProcess-2"}, "thread": {"id": 8707055360, "name": "MainThread"}, "time": {"repr": "2025-10-31 16:43:24.614571+05:30", "timestamp": 1761909204.614571}}} -{"text": "✓ Reasoning Generator initialized\n", "record": {"elapsed": {"repr": "0:00:16.884953", "seconds": 16.884953}, "exception": null, "extra": {}, "file": {"name": "text_auth_app.py", "path": "/Users/itobuz/projects/office/text_auth/text_auth_app.py"}, "function": "startup_event", "level": {"icon": "✅", "name": "SUCCESS", "no": 25}, "line": 425, "message": "✓ Reasoning Generator initialized", "module": "text_auth_app", "name": "text_auth_app", "process": {"id": 87392, "name": "SpawnProcess-2"}, "thread": {"id": 8707055360, "name": "MainThread"}, "time": {"repr": "2025-10-31 16:43:24.614636+05:30", "timestamp": 1761909204.614636}}} -{"text": "Initializing Document Extractor...\n", "record": {"elapsed": {"repr": "0:00:16.885015", "seconds": 16.885015}, "exception": null, "extra": {}, "file": {"name": "text_auth_app.py", "path": "/Users/itobuz/projects/office/text_auth/text_auth_app.py"}, "function": "startup_event", "level": {"icon": "ℹ️", "name": "INFO", "no": 20}, "line": 428, "message": "Initializing Document Extractor...", "module": "text_auth_app", "name": "text_auth_app", "process": {"id": 87392, "name": "SpawnProcess-2"}, "thread": {"id": 8707055360, "name": "MainThread"}, "time": {"repr": "2025-10-31 16:43:24.614698+05:30", "timestamp": 1761909204.614698}}} -{"text": "DocumentExtractor initialized (max_size=50.0MB)\n", "record": {"elapsed": {"repr": "0:00:16.885080", "seconds": 16.88508}, "exception": null, "extra": {}, "file": {"name": "document_extractor.py", "path": "/Users/itobuz/projects/office/text_auth/processors/document_extractor.py"}, "function": "__init__", "level": {"icon": "ℹ️", "name": "INFO", "no": 20}, "line": 124, "message": "DocumentExtractor initialized (max_size=50.0MB)", "module": "document_extractor", "name": "processors.document_extractor", "process": {"id": 87392, "name": "SpawnProcess-2"}, "thread": {"id": 8707055360, "name": "MainThread"}, "time": {"repr": "2025-10-31 16:43:24.614763+05:30", "timestamp": 1761909204.614763}}} -{"text": "✓ Document Extractor initialized\n", "record": {"elapsed": {"repr": "0:00:16.885145", "seconds": 16.885145}, "exception": null, "extra": {}, "file": {"name": "text_auth_app.py", "path": "/Users/itobuz/projects/office/text_auth/text_auth_app.py"}, "function": "startup_event", "level": {"icon": "✅", "name": "SUCCESS", "no": 25}, "line": 434, "message": "✓ Document Extractor initialized", "module": "text_auth_app", "name": "text_auth_app", "process": {"id": 87392, "name": "SpawnProcess-2"}, "thread": {"id": 8707055360, "name": "MainThread"}, "time": {"repr": "2025-10-31 16:43:24.614828+05:30", "timestamp": 1761909204.614828}}} -{"text": "================================================================================\n", "record": {"elapsed": {"repr": "0:00:16.885208", "seconds": 16.885208}, "exception": null, "extra": {}, "file": {"name": "text_auth_app.py", "path": "/Users/itobuz/projects/office/text_auth/text_auth_app.py"}, "function": "startup_event", "level": {"icon": "ℹ️", "name": "INFO", "no": 20}, "line": 436, "message": "================================================================================", "module": "text_auth_app", "name": "text_auth_app", "process": {"id": 87392, "name": "SpawnProcess-2"}, "thread": {"id": 8707055360, "name": "MainThread"}, "time": {"repr": "2025-10-31 16:43:24.614891+05:30", "timestamp": 1761909204.614891}}} -{"text": "TEXT-AUTH API Ready!\n", "record": {"elapsed": {"repr": "0:00:16.885271", "seconds": 16.885271}, "exception": null, "extra": {}, "file": {"name": "text_auth_app.py", "path": "/Users/itobuz/projects/office/text_auth/text_auth_app.py"}, "function": "startup_event", "level": {"icon": "✅", "name": "SUCCESS", "no": 25}, "line": 437, "message": "TEXT-AUTH API Ready!", "module": "text_auth_app", "name": "text_auth_app", "process": {"id": 87392, "name": "SpawnProcess-2"}, "thread": {"id": 8707055360, "name": "MainThread"}, "time": {"repr": "2025-10-31 16:43:24.614954+05:30", "timestamp": 1761909204.614954}}} -{"text": "Server: 0.0.0.0:8000\n", "record": {"elapsed": {"repr": "0:00:16.885337", "seconds": 16.885337}, "exception": null, "extra": {}, "file": {"name": "text_auth_app.py", "path": "/Users/itobuz/projects/office/text_auth/text_auth_app.py"}, "function": "startup_event", "level": {"icon": "ℹ️", "name": "INFO", "no": 20}, "line": 438, "message": "Server: 0.0.0.0:8000", "module": "text_auth_app", "name": "text_auth_app", "process": {"id": 87392, "name": "SpawnProcess-2"}, "thread": {"id": 8707055360, "name": "MainThread"}, "time": {"repr": "2025-10-31 16:43:24.615020+05:30", "timestamp": 1761909204.61502}}} -{"text": "Environment: development\n", "record": {"elapsed": {"repr": "0:00:16.885400", "seconds": 16.8854}, "exception": null, "extra": {}, "file": {"name": "text_auth_app.py", "path": "/Users/itobuz/projects/office/text_auth/text_auth_app.py"}, "function": "startup_event", "level": {"icon": "ℹ️", "name": "INFO", "no": 20}, "line": 439, "message": "Environment: development", "module": "text_auth_app", "name": "text_auth_app", "process": {"id": 87392, "name": "SpawnProcess-2"}, "thread": {"id": 8707055360, "name": "MainThread"}, "time": {"repr": "2025-10-31 16:43:24.615083+05:30", "timestamp": 1761909204.615083}}} -{"text": "Device: cpu\n", "record": {"elapsed": {"repr": "0:00:16.885456", "seconds": 16.885456}, "exception": null, "extra": {}, "file": {"name": "text_auth_app.py", "path": "/Users/itobuz/projects/office/text_auth/text_auth_app.py"}, "function": "startup_event", "level": {"icon": "ℹ️", "name": "INFO", "no": 20}, "line": 440, "message": "Device: cpu", "module": "text_auth_app", "name": "text_auth_app", "process": {"id": 87392, "name": "SpawnProcess-2"}, "thread": {"id": 8707055360, "name": "MainThread"}, "time": {"repr": "2025-10-31 16:43:24.615139+05:30", "timestamp": 1761909204.615139}}} -{"text": "================================================================================\n", "record": {"elapsed": {"repr": "0:00:16.885514", "seconds": 16.885514}, "exception": null, "extra": {}, "file": {"name": "text_auth_app.py", "path": "/Users/itobuz/projects/office/text_auth/text_auth_app.py"}, "function": "startup_event", "level": {"icon": "ℹ️", "name": "INFO", "no": 20}, "line": 441, "message": "================================================================================", "module": "text_auth_app", "name": "text_auth_app", "process": {"id": 87392, "name": "SpawnProcess-2"}, "thread": {"id": 8707055360, "name": "MainThread"}, "time": {"repr": "2025-10-31 16:43:24.615197+05:30", "timestamp": 1761909204.615197}}} -{"text": "Application startup complete.\n", "record": {"elapsed": {"repr": "0:00:16.885798", "seconds": 16.885798}, "exception": null, "extra": {}, "file": {"name": "on.py", "path": "/Users/itobuz/anaconda3/lib/python3.10/site-packages/uvicorn/lifespan/on.py"}, "function": "startup", "level": {"icon": "ℹ️", "name": "INFO", "no": 20}, "line": 62, "message": "Application startup complete.", "module": "on", "name": "uvicorn.lifespan.on", "process": {"id": 87392, "name": "SpawnProcess-2"}, "thread": {"id": 8707055360, "name": "MainThread"}, "time": {"repr": "2025-10-31 16:43:24.615481+05:30", "timestamp": 1761909204.615481}}} -{"text": "Shutting down\n", "record": {"elapsed": {"repr": "0:00:21.946563", "seconds": 21.946563}, "exception": null, "extra": {}, "file": {"name": "server.py", "path": "/Users/itobuz/anaconda3/lib/python3.10/site-packages/uvicorn/server.py"}, "function": "shutdown", "level": {"icon": "ℹ️", "name": "INFO", "no": 20}, "line": 263, "message": "Shutting down", "module": "server", "name": "uvicorn.server", "process": {"id": 87392, "name": "SpawnProcess-2"}, "thread": {"id": 8707055360, "name": "MainThread"}, "time": {"repr": "2025-10-31 16:43:29.676246+05:30", "timestamp": 1761909209.676246}}} -{"text": "Waiting for application shutdown.\n", "record": {"elapsed": {"repr": "0:00:22.047995", "seconds": 22.047995}, "exception": null, "extra": {}, "file": {"name": "on.py", "path": "/Users/itobuz/anaconda3/lib/python3.10/site-packages/uvicorn/lifespan/on.py"}, "function": "shutdown", "level": {"icon": "ℹ️", "name": "INFO", "no": 20}, "line": 67, "message": "Waiting for application shutdown.", "module": "on", "name": "uvicorn.lifespan.on", "process": {"id": 87392, "name": "SpawnProcess-2"}, "thread": {"id": 8707055360, "name": "MainThread"}, "time": {"repr": "2025-10-31 16:43:29.777678+05:30", "timestamp": 1761909209.777678}}} -{"text": "Centralized logging system initialized\n", "record": {"elapsed": {"repr": "0:00:03.722530", "seconds": 3.72253}, "exception": null, "extra": {}, "file": {"name": "logger.py", "path": "/Users/itobuz/projects/office/text_auth/utils/logger.py"}, "function": "initialize", "level": {"icon": "✅", "name": "SUCCESS", "no": 25}, "line": 140, "message": "Centralized logging system initialized", "module": "logger", "name": "utils.logger", "process": {"id": 87421, "name": "SpawnProcess-3"}, "thread": {"id": 8707055360, "name": "MainThread"}, "time": {"repr": "2025-10-31 16:43:33.838600+05:30", "timestamp": 1761909213.8386}}} -{"text": "Environment: development\n", "record": {"elapsed": {"repr": "0:00:03.722731", "seconds": 3.722731}, "exception": null, "extra": {}, "file": {"name": "logger.py", "path": "/Users/itobuz/projects/office/text_auth/utils/logger.py"}, "function": "initialize", "level": {"icon": "ℹ️", "name": "INFO", "no": 20}, "line": 141, "message": "Environment: development", "module": "logger", "name": "utils.logger", "process": {"id": 87421, "name": "SpawnProcess-3"}, "thread": {"id": 8707055360, "name": "MainThread"}, "time": {"repr": "2025-10-31 16:43:33.838801+05:30", "timestamp": 1761909213.838801}}} -{"text": "Log Level: INFO\n", "record": {"elapsed": {"repr": "0:00:03.722820", "seconds": 3.72282}, "exception": null, "extra": {}, "file": {"name": "logger.py", "path": "/Users/itobuz/projects/office/text_auth/utils/logger.py"}, "function": "initialize", "level": {"icon": "ℹ️", "name": "INFO", "no": 20}, "line": 142, "message": "Log Level: INFO", "module": "logger", "name": "utils.logger", "process": {"id": 87421, "name": "SpawnProcess-3"}, "thread": {"id": 8707055360, "name": "MainThread"}, "time": {"repr": "2025-10-31 16:43:33.838890+05:30", "timestamp": 1761909213.83889}}} -{"text": "Log Directory: /Users/itobuz/projects/office/text_auth/logs\n", "record": {"elapsed": {"repr": "0:00:03.722901", "seconds": 3.722901}, "exception": null, "extra": {}, "file": {"name": "logger.py", "path": "/Users/itobuz/projects/office/text_auth/utils/logger.py"}, "function": "initialize", "level": {"icon": "ℹ️", "name": "INFO", "no": 20}, "line": 143, "message": "Log Directory: /Users/itobuz/projects/office/text_auth/logs", "module": "logger", "name": "utils.logger", "process": {"id": 87421, "name": "SpawnProcess-3"}, "thread": {"id": 8707055360, "name": "MainThread"}, "time": {"repr": "2025-10-31 16:43:33.838971+05:30", "timestamp": 1761909213.838971}}} -{"text": "================================================================================\n", "record": {"elapsed": {"repr": "0:00:03.722975", "seconds": 3.722975}, "exception": null, "extra": {}, "file": {"name": "text_auth_app.py", "path": "/Users/itobuz/projects/office/text_auth/text_auth_app.py"}, "function": "startup_event", "level": {"icon": "ℹ️", "name": "INFO", "no": 20}, "line": 369, "message": "================================================================================", "module": "text_auth_app", "name": "text_auth_app", "process": {"id": 87421, "name": "SpawnProcess-3"}, "thread": {"id": 8707055360, "name": "MainThread"}, "time": {"repr": "2025-10-31 16:43:33.839045+05:30", "timestamp": 1761909213.839045}}} -{"text": "TEXT-AUTH API Starting Up...\n", "record": {"elapsed": {"repr": "0:00:03.723047", "seconds": 3.723047}, "exception": null, "extra": {}, "file": {"name": "text_auth_app.py", "path": "/Users/itobuz/projects/office/text_auth/text_auth_app.py"}, "function": "startup_event", "level": {"icon": "ℹ️", "name": "INFO", "no": 20}, "line": 370, "message": "TEXT-AUTH API Starting Up...", "module": "text_auth_app", "name": "text_auth_app", "process": {"id": 87421, "name": "SpawnProcess-3"}, "thread": {"id": 8707055360, "name": "MainThread"}, "time": {"repr": "2025-10-31 16:43:33.839117+05:30", "timestamp": 1761909213.839117}}} -{"text": "================================================================================\n", "record": {"elapsed": {"repr": "0:00:03.723114", "seconds": 3.723114}, "exception": null, "extra": {}, "file": {"name": "text_auth_app.py", "path": "/Users/itobuz/projects/office/text_auth/text_auth_app.py"}, "function": "startup_event", "level": {"icon": "ℹ️", "name": "INFO", "no": 20}, "line": 371, "message": "================================================================================", "module": "text_auth_app", "name": "text_auth_app", "process": {"id": 87421, "name": "SpawnProcess-3"}, "thread": {"id": 8707055360, "name": "MainThread"}, "time": {"repr": "2025-10-31 16:43:33.839184+05:30", "timestamp": 1761909213.839184}}} -{"text": "Initializing Detection Orchestrator...\n", "record": {"elapsed": {"repr": "0:00:03.723181", "seconds": 3.723181}, "exception": null, "extra": {}, "file": {"name": "text_auth_app.py", "path": "/Users/itobuz/projects/office/text_auth/text_auth_app.py"}, "function": "startup_event", "level": {"icon": "ℹ️", "name": "INFO", "no": 20}, "line": 375, "message": "Initializing Detection Orchestrator...", "module": "text_auth_app", "name": "text_auth_app", "process": {"id": 87421, "name": "SpawnProcess-3"}, "thread": {"id": 8707055360, "name": "MainThread"}, "time": {"repr": "2025-10-31 16:43:33.839251+05:30", "timestamp": 1761909213.839251}}} -{"text": "TextProcessor initialized with min_length=50, max_length=500000\n", "record": {"elapsed": {"repr": "0:00:03.723254", "seconds": 3.723254}, "exception": null, "extra": {}, "file": {"name": "text_processor.py", "path": "/Users/itobuz/projects/office/text_auth/processors/text_processor.py"}, "function": "__init__", "level": {"icon": "ℹ️", "name": "INFO", "no": 20}, "line": 107, "message": "TextProcessor initialized with min_length=50, max_length=500000", "module": "text_processor", "name": "processors.text_processor", "process": {"id": 87421, "name": "SpawnProcess-3"}, "thread": {"id": 8707055360, "name": "MainThread"}, "time": {"repr": "2025-10-31 16:43:33.839324+05:30", "timestamp": 1761909213.839324}}} -{"text": "ModelManager initialized with device: cpu\n", "record": {"elapsed": {"repr": "0:00:03.723900", "seconds": 3.7239}, "exception": null, "extra": {}, "file": {"name": "model_manager.py", "path": "/Users/itobuz/projects/office/text_auth/models/model_manager.py"}, "function": "__init__", "level": {"icon": "ℹ️", "name": "INFO", "no": 20}, "line": 132, "message": "ModelManager initialized with device: cpu", "module": "model_manager", "name": "models.model_manager", "process": {"id": 87421, "name": "SpawnProcess-3"}, "thread": {"id": 8707055360, "name": "MainThread"}, "time": {"repr": "2025-10-31 16:43:33.839970+05:30", "timestamp": 1761909213.83997}}} -{"text": "Model cache directory: /Users/itobuz/projects/office/text_auth/models/cache\n", "record": {"elapsed": {"repr": "0:00:03.724119", "seconds": 3.724119}, "exception": null, "extra": {}, "file": {"name": "model_manager.py", "path": "/Users/itobuz/projects/office/text_auth/models/model_manager.py"}, "function": "__init__", "level": {"icon": "ℹ️", "name": "INFO", "no": 20}, "line": 133, "message": "Model cache directory: /Users/itobuz/projects/office/text_auth/models/cache", "module": "model_manager", "name": "models.model_manager", "process": {"id": 87421, "name": "SpawnProcess-3"}, "thread": {"id": 8707055360, "name": "MainThread"}, "time": {"repr": "2025-10-31 16:43:33.840189+05:30", "timestamp": 1761909213.840189}}} -{"text": "LanguageDetector initialized (use_model=True)\n", "record": {"elapsed": {"repr": "0:00:03.724229", "seconds": 3.724229}, "exception": null, "extra": {}, "file": {"name": "language_detector.py", "path": "/Users/itobuz/projects/office/text_auth/processors/language_detector.py"}, "function": "__init__", "level": {"icon": "ℹ️", "name": "INFO", "no": 20}, "line": 182, "message": "LanguageDetector initialized (use_model=True)", "module": "language_detector", "name": "processors.language_detector", "process": {"id": 87421, "name": "SpawnProcess-3"}, "thread": {"id": 8707055360, "name": "MainThread"}, "time": {"repr": "2025-10-31 16:43:33.840299+05:30", "timestamp": 1761909213.840299}}} -{"text": "Initialized 6 metrics: ['structural', 'entropy', 'perplexity', 'semantic_analysis', 'linguistic', 'multi_perturbation_stability']\n", "record": {"elapsed": {"repr": "0:00:03.724355", "seconds": 3.724355}, "exception": null, "extra": {}, "file": {"name": "orchestrator.py", "path": "/Users/itobuz/projects/office/text_auth/detector/orchestrator.py"}, "function": "_initialize_metrics", "level": {"icon": "ℹ️", "name": "INFO", "no": 20}, "line": 189, "message": "Initialized 6 metrics: ['structural', 'entropy', 'perplexity', 'semantic_analysis', 'linguistic', 'multi_perturbation_stability']", "module": "orchestrator", "name": "detector.orchestrator", "process": {"id": 87421, "name": "SpawnProcess-3"}, "thread": {"id": 8707055360, "name": "MainThread"}, "time": {"repr": "2025-10-31 16:43:33.840425+05:30", "timestamp": 1761909213.840425}}} -{"text": "AdvancedEnsembleClassifier initialized (primary=confidence_calibrated, fallback=domain_weighted, ml_ensemble=False)\n", "record": {"elapsed": {"repr": "0:00:03.724679", "seconds": 3.724679}, "exception": null, "extra": {}, "file": {"name": "ensemble.py", "path": "/Users/itobuz/projects/office/text_auth/detector/ensemble.py"}, "function": "__init__", "level": {"icon": "ℹ️", "name": "INFO", "no": 20}, "line": 91, "message": "AdvancedEnsembleClassifier initialized (primary=confidence_calibrated, fallback=domain_weighted, ml_ensemble=False)", "module": "ensemble", "name": "detector.ensemble", "process": {"id": 87421, "name": "SpawnProcess-3"}, "thread": {"id": 8707055360, "name": "MainThread"}, "time": {"repr": "2025-10-31 16:43:33.840749+05:30", "timestamp": 1761909213.840749}}} -{"text": "DetectionOrchestrator initialized (language_detection=True, skip_expensive=False)\n", "record": {"elapsed": {"repr": "0:00:03.724775", "seconds": 3.724775}, "exception": null, "extra": {}, "file": {"name": "orchestrator.py", "path": "/Users/itobuz/projects/office/text_auth/detector/orchestrator.py"}, "function": "__init__", "level": {"icon": "ℹ️", "name": "INFO", "no": 20}, "line": 132, "message": "DetectionOrchestrator initialized (language_detection=True, skip_expensive=False)", "module": "orchestrator", "name": "detector.orchestrator", "process": {"id": 87421, "name": "SpawnProcess-3"}, "thread": {"id": 8707055360, "name": "MainThread"}, "time": {"repr": "2025-10-31 16:43:33.840845+05:30", "timestamp": 1761909213.840845}}} -{"text": "Initializing detection pipeline...\n", "record": {"elapsed": {"repr": "0:00:03.725017", "seconds": 3.725017}, "exception": null, "extra": {}, "file": {"name": "orchestrator.py", "path": "/Users/itobuz/projects/office/text_auth/detector/orchestrator.py"}, "function": "initialize", "level": {"icon": "ℹ️", "name": "INFO", "no": 20}, "line": 202, "message": "Initializing detection pipeline...", "module": "orchestrator", "name": "detector.orchestrator", "process": {"id": 87421, "name": "SpawnProcess-3"}, "thread": {"id": 8707055360, "name": "MainThread"}, "time": {"repr": "2025-10-31 16:43:33.841087+05:30", "timestamp": 1761909213.841087}}} -{"text": "Initializing domain classifier...\n", "record": {"elapsed": {"repr": "0:00:03.725314", "seconds": 3.725314}, "exception": null, "extra": {}, "file": {"name": "domain_classifier.py", "path": "/Users/itobuz/projects/office/text_auth/processors/domain_classifier.py"}, "function": "initialize", "level": {"icon": "ℹ️", "name": "INFO", "no": 20}, "line": 61, "message": "Initializing domain classifier...", "module": "domain_classifier", "name": "processors.domain_classifier", "process": {"id": 87421, "name": "SpawnProcess-3"}, "thread": {"id": 8707055360, "name": "MainThread"}, "time": {"repr": "2025-10-31 16:43:33.841384+05:30", "timestamp": 1761909213.841384}}} -{"text": "Loading model: domain_classifier (cross-encoder/nli-roberta-base)\n", "record": {"elapsed": {"repr": "0:00:03.725463", "seconds": 3.725463}, "exception": null, "extra": {}, "file": {"name": "model_manager.py", "path": "/Users/itobuz/projects/office/text_auth/models/model_manager.py"}, "function": "load_model", "level": {"icon": "ℹ️", "name": "INFO", "no": 20}, "line": 221, "message": "Loading model: domain_classifier (cross-encoder/nli-roberta-base)", "module": "model_manager", "name": "models.model_manager", "process": {"id": 87421, "name": "SpawnProcess-3"}, "thread": {"id": 8707055360, "name": "MainThread"}, "time": {"repr": "2025-10-31 16:43:33.841533+05:30", "timestamp": 1761909213.841533}}} -{"text": "Added model to cache: domain_classifier\n", "record": {"elapsed": {"repr": "0:00:04.674057", "seconds": 4.674057}, "exception": null, "extra": {}, "file": {"name": "model_manager.py", "path": "/Users/itobuz/projects/office/text_auth/models/model_manager.py"}, "function": "put", "level": {"icon": "ℹ️", "name": "INFO", "no": 20}, "line": 86, "message": "Added model to cache: domain_classifier", "module": "model_manager", "name": "models.model_manager", "process": {"id": 87421, "name": "SpawnProcess-3"}, "thread": {"id": 8707055360, "name": "MainThread"}, "time": {"repr": "2025-10-31 16:43:34.790127+05:30", "timestamp": 1761909214.790127}}} -{"text": "Successfully loaded model: domain_classifier\n", "record": {"elapsed": {"repr": "0:00:04.674236", "seconds": 4.674236}, "exception": null, "extra": {}, "file": {"name": "model_manager.py", "path": "/Users/itobuz/projects/office/text_auth/models/model_manager.py"}, "function": "load_model", "level": {"icon": "✅", "name": "SUCCESS", "no": 25}, "line": 262, "message": "Successfully loaded model: domain_classifier", "module": "model_manager", "name": "models.model_manager", "process": {"id": 87421, "name": "SpawnProcess-3"}, "thread": {"id": 8707055360, "name": "MainThread"}, "time": {"repr": "2025-10-31 16:43:34.790306+05:30", "timestamp": 1761909214.790306}}} -{"text": "Loading model: domain_classifier_fallback (microsoft/deberta-v3-small)\n", "record": {"elapsed": {"repr": "0:00:04.674325", "seconds": 4.674325}, "exception": null, "extra": {}, "file": {"name": "model_manager.py", "path": "/Users/itobuz/projects/office/text_auth/models/model_manager.py"}, "function": "load_model", "level": {"icon": "ℹ️", "name": "INFO", "no": 20}, "line": 221, "message": "Loading model: domain_classifier_fallback (microsoft/deberta-v3-small)", "module": "model_manager", "name": "models.model_manager", "process": {"id": 87421, "name": "SpawnProcess-3"}, "thread": {"id": 8707055360, "name": "MainThread"}, "time": {"repr": "2025-10-31 16:43:34.790395+05:30", "timestamp": 1761909214.790395}}} -{"text": "Added model to cache: domain_classifier_fallback\n", "record": {"elapsed": {"repr": "0:00:06.572857", "seconds": 6.572857}, "exception": null, "extra": {}, "file": {"name": "model_manager.py", "path": "/Users/itobuz/projects/office/text_auth/models/model_manager.py"}, "function": "put", "level": {"icon": "ℹ️", "name": "INFO", "no": 20}, "line": 86, "message": "Added model to cache: domain_classifier_fallback", "module": "model_manager", "name": "models.model_manager", "process": {"id": 87421, "name": "SpawnProcess-3"}, "thread": {"id": 8707055360, "name": "MainThread"}, "time": {"repr": "2025-10-31 16:43:36.688927+05:30", "timestamp": 1761909216.688927}}} -{"text": "Successfully loaded model: domain_classifier_fallback\n", "record": {"elapsed": {"repr": "0:00:06.573040", "seconds": 6.57304}, "exception": null, "extra": {}, "file": {"name": "model_manager.py", "path": "/Users/itobuz/projects/office/text_auth/models/model_manager.py"}, "function": "load_model", "level": {"icon": "✅", "name": "SUCCESS", "no": 25}, "line": 262, "message": "Successfully loaded model: domain_classifier_fallback", "module": "model_manager", "name": "models.model_manager", "process": {"id": 87421, "name": "SpawnProcess-3"}, "thread": {"id": 8707055360, "name": "MainThread"}, "time": {"repr": "2025-10-31 16:43:36.689110+05:30", "timestamp": 1761909216.68911}}} -{"text": "Fallback classifier loaded successfully\n", "record": {"elapsed": {"repr": "0:00:06.573126", "seconds": 6.573126}, "exception": null, "extra": {}, "file": {"name": "domain_classifier.py", "path": "/Users/itobuz/projects/office/text_auth/processors/domain_classifier.py"}, "function": "initialize", "level": {"icon": "ℹ️", "name": "INFO", "no": 20}, "line": 69, "message": "Fallback classifier loaded successfully", "module": "domain_classifier", "name": "processors.domain_classifier", "process": {"id": 87421, "name": "SpawnProcess-3"}, "thread": {"id": 8707055360, "name": "MainThread"}, "time": {"repr": "2025-10-31 16:43:36.689196+05:30", "timestamp": 1761909216.689196}}} -{"text": "Domain classifier initialized successfully\n", "record": {"elapsed": {"repr": "0:00:06.573201", "seconds": 6.573201}, "exception": null, "extra": {}, "file": {"name": "domain_classifier.py", "path": "/Users/itobuz/projects/office/text_auth/processors/domain_classifier.py"}, "function": "initialize", "level": {"icon": "✅", "name": "SUCCESS", "no": 25}, "line": 76, "message": "Domain classifier initialized successfully", "module": "domain_classifier", "name": "processors.domain_classifier", "process": {"id": 87421, "name": "SpawnProcess-3"}, "thread": {"id": 8707055360, "name": "MainThread"}, "time": {"repr": "2025-10-31 16:43:36.689271+05:30", "timestamp": 1761909216.689271}}} -{"text": "Initializing language detection model...\n", "record": {"elapsed": {"repr": "0:00:06.573271", "seconds": 6.573271}, "exception": null, "extra": {}, "file": {"name": "language_detector.py", "path": "/Users/itobuz/projects/office/text_auth/processors/language_detector.py"}, "function": "initialize", "level": {"icon": "ℹ️", "name": "INFO", "no": 20}, "line": 198, "message": "Initializing language detection model...", "module": "language_detector", "name": "processors.language_detector", "process": {"id": 87421, "name": "SpawnProcess-3"}, "thread": {"id": 8707055360, "name": "MainThread"}, "time": {"repr": "2025-10-31 16:43:36.689341+05:30", "timestamp": 1761909216.689341}}} -{"text": "Loading pipeline: text-classification with language_detector\n", "record": {"elapsed": {"repr": "0:00:06.573340", "seconds": 6.57334}, "exception": null, "extra": {}, "file": {"name": "model_manager.py", "path": "/Users/itobuz/projects/office/text_auth/models/model_manager.py"}, "function": "load_pipeline", "level": {"icon": "ℹ️", "name": "INFO", "no": 20}, "line": 430, "message": "Loading pipeline: text-classification with language_detector", "module": "model_manager", "name": "models.model_manager", "process": {"id": 87421, "name": "SpawnProcess-3"}, "thread": {"id": 8707055360, "name": "MainThread"}, "time": {"repr": "2025-10-31 16:43:36.689410+05:30", "timestamp": 1761909216.68941}}} -{"text": "Language detector initialized successfully\n", "record": {"elapsed": {"repr": "0:00:07.633247", "seconds": 7.633247}, "exception": null, "extra": {}, "file": {"name": "language_detector.py", "path": "/Users/itobuz/projects/office/text_auth/processors/language_detector.py"}, "function": "initialize", "level": {"icon": "✅", "name": "SUCCESS", "no": 25}, "line": 206, "message": "Language detector initialized successfully", "module": "language_detector", "name": "processors.language_detector", "process": {"id": 87421, "name": "SpawnProcess-3"}, "thread": {"id": 8707055360, "name": "MainThread"}, "time": {"repr": "2025-10-31 16:43:37.749317+05:30", "timestamp": 1761909217.749317}}} -{"text": "Initializing entropy metric...\n", "record": {"elapsed": {"repr": "0:00:07.633453", "seconds": 7.633453}, "exception": null, "extra": {}, "file": {"name": "entropy.py", "path": "/Users/itobuz/projects/office/text_auth/metrics/entropy.py"}, "function": "initialize", "level": {"icon": "ℹ️", "name": "INFO", "no": 20}, "line": 39, "message": "Initializing entropy metric...", "module": "entropy", "name": "metrics.entropy", "process": {"id": 87421, "name": "SpawnProcess-3"}, "thread": {"id": 8707055360, "name": "MainThread"}, "time": {"repr": "2025-10-31 16:43:37.749523+05:30", "timestamp": 1761909217.749523}}} -{"text": "Loading model: perplexity_gpt2 (gpt2)\n", "record": {"elapsed": {"repr": "0:00:07.633543", "seconds": 7.633543}, "exception": null, "extra": {}, "file": {"name": "model_manager.py", "path": "/Users/itobuz/projects/office/text_auth/models/model_manager.py"}, "function": "load_model", "level": {"icon": "ℹ️", "name": "INFO", "no": 20}, "line": 221, "message": "Loading model: perplexity_gpt2 (gpt2)", "module": "model_manager", "name": "models.model_manager", "process": {"id": 87421, "name": "SpawnProcess-3"}, "thread": {"id": 8707055360, "name": "MainThread"}, "time": {"repr": "2025-10-31 16:43:37.749613+05:30", "timestamp": 1761909217.749613}}} -{"text": "Added model to cache: perplexity_gpt2\n", "record": {"elapsed": {"repr": "0:00:09.090493", "seconds": 9.090493}, "exception": null, "extra": {}, "file": {"name": "model_manager.py", "path": "/Users/itobuz/projects/office/text_auth/models/model_manager.py"}, "function": "put", "level": {"icon": "ℹ️", "name": "INFO", "no": 20}, "line": 86, "message": "Added model to cache: perplexity_gpt2", "module": "model_manager", "name": "models.model_manager", "process": {"id": 87421, "name": "SpawnProcess-3"}, "thread": {"id": 8707055360, "name": "MainThread"}, "time": {"repr": "2025-10-31 16:43:39.206563+05:30", "timestamp": 1761909219.206563}}} -{"text": "Successfully loaded model: perplexity_gpt2\n", "record": {"elapsed": {"repr": "0:00:09.090697", "seconds": 9.090697}, "exception": null, "extra": {}, "file": {"name": "model_manager.py", "path": "/Users/itobuz/projects/office/text_auth/models/model_manager.py"}, "function": "load_model", "level": {"icon": "✅", "name": "SUCCESS", "no": 25}, "line": 262, "message": "Successfully loaded model: perplexity_gpt2", "module": "model_manager", "name": "models.model_manager", "process": {"id": 87421, "name": "SpawnProcess-3"}, "thread": {"id": 8707055360, "name": "MainThread"}, "time": {"repr": "2025-10-31 16:43:39.206767+05:30", "timestamp": 1761909219.206767}}} -{"text": "Entropy metric initialized successfully\n", "record": {"elapsed": {"repr": "0:00:09.090780", "seconds": 9.09078}, "exception": null, "extra": {}, "file": {"name": "entropy.py", "path": "/Users/itobuz/projects/office/text_auth/metrics/entropy.py"}, "function": "initialize", "level": {"icon": "✅", "name": "SUCCESS", "no": 25}, "line": 52, "message": "Entropy metric initialized successfully", "module": "entropy", "name": "metrics.entropy", "process": {"id": 87421, "name": "SpawnProcess-3"}, "thread": {"id": 8707055360, "name": "MainThread"}, "time": {"repr": "2025-10-31 16:43:39.206850+05:30", "timestamp": 1761909219.20685}}} -{"text": "Initializing perplexity metric...\n", "record": {"elapsed": {"repr": "0:00:09.090860", "seconds": 9.09086}, "exception": null, "extra": {}, "file": {"name": "perplexity.py", "path": "/Users/itobuz/projects/office/text_auth/metrics/perplexity.py"}, "function": "initialize", "level": {"icon": "ℹ️", "name": "INFO", "no": 20}, "line": 41, "message": "Initializing perplexity metric...", "module": "perplexity", "name": "metrics.perplexity", "process": {"id": 87421, "name": "SpawnProcess-3"}, "thread": {"id": 8707055360, "name": "MainThread"}, "time": {"repr": "2025-10-31 16:43:39.206930+05:30", "timestamp": 1761909219.20693}}} -{"text": "Perplexity metric initialized successfully\n", "record": {"elapsed": {"repr": "0:00:09.090932", "seconds": 9.090932}, "exception": null, "extra": {}, "file": {"name": "perplexity.py", "path": "/Users/itobuz/projects/office/text_auth/metrics/perplexity.py"}, "function": "initialize", "level": {"icon": "✅", "name": "SUCCESS", "no": 25}, "line": 55, "message": "Perplexity metric initialized successfully", "module": "perplexity", "name": "metrics.perplexity", "process": {"id": 87421, "name": "SpawnProcess-3"}, "thread": {"id": 8707055360, "name": "MainThread"}, "time": {"repr": "2025-10-31 16:43:39.207002+05:30", "timestamp": 1761909219.207002}}} -{"text": "Initializing semantic analysis metric...\n", "record": {"elapsed": {"repr": "0:00:09.090998", "seconds": 9.090998}, "exception": null, "extra": {}, "file": {"name": "semantic_analysis.py", "path": "/Users/itobuz/projects/office/text_auth/metrics/semantic_analysis.py"}, "function": "initialize", "level": {"icon": "ℹ️", "name": "INFO", "no": 20}, "line": 41, "message": "Initializing semantic analysis metric...", "module": "semantic_analysis", "name": "metrics.semantic_analysis", "process": {"id": 87421, "name": "SpawnProcess-3"}, "thread": {"id": 8707055360, "name": "MainThread"}, "time": {"repr": "2025-10-31 16:43:39.207068+05:30", "timestamp": 1761909219.207068}}} -{"text": "Loading model: semantic_primary (sentence-transformers/all-MiniLM-L6-v2)\n", "record": {"elapsed": {"repr": "0:00:09.091064", "seconds": 9.091064}, "exception": null, "extra": {}, "file": {"name": "model_manager.py", "path": "/Users/itobuz/projects/office/text_auth/models/model_manager.py"}, "function": "load_model", "level": {"icon": "ℹ️", "name": "INFO", "no": 20}, "line": 221, "message": "Loading model: semantic_primary (sentence-transformers/all-MiniLM-L6-v2)", "module": "model_manager", "name": "models.model_manager", "process": {"id": 87421, "name": "SpawnProcess-3"}, "thread": {"id": 8707055360, "name": "MainThread"}, "time": {"repr": "2025-10-31 16:43:39.207134+05:30", "timestamp": 1761909219.207134}}} -{"text": "Load pretrained SentenceTransformer: sentence-transformers/all-MiniLM-L6-v2\n", "record": {"elapsed": {"repr": "0:00:09.093233", "seconds": 9.093233}, "exception": null, "extra": {}, "file": {"name": "SentenceTransformer.py", "path": "/Users/itobuz/anaconda3/lib/python3.10/site-packages/sentence_transformers/SentenceTransformer.py"}, "function": "__init__", "level": {"icon": "ℹ️", "name": "INFO", "no": 20}, "line": 218, "message": "Load pretrained SentenceTransformer: sentence-transformers/all-MiniLM-L6-v2", "module": "SentenceTransformer", "name": "sentence_transformers.SentenceTransformer", "process": {"id": 87421, "name": "SpawnProcess-3"}, "thread": {"id": 8707055360, "name": "MainThread"}, "time": {"repr": "2025-10-31 16:43:39.209303+05:30", "timestamp": 1761909219.209303}}} -{"text": "Added model to cache: semantic_primary\n", "record": {"elapsed": {"repr": "0:00:13.564214", "seconds": 13.564214}, "exception": null, "extra": {}, "file": {"name": "model_manager.py", "path": "/Users/itobuz/projects/office/text_auth/models/model_manager.py"}, "function": "put", "level": {"icon": "ℹ️", "name": "INFO", "no": 20}, "line": 86, "message": "Added model to cache: semantic_primary", "module": "model_manager", "name": "models.model_manager", "process": {"id": 87421, "name": "SpawnProcess-3"}, "thread": {"id": 8707055360, "name": "MainThread"}, "time": {"repr": "2025-10-31 16:43:43.680284+05:30", "timestamp": 1761909223.680284}}} -{"text": "Successfully loaded model: semantic_primary\n", "record": {"elapsed": {"repr": "0:00:13.564816", "seconds": 13.564816}, "exception": null, "extra": {}, "file": {"name": "model_manager.py", "path": "/Users/itobuz/projects/office/text_auth/models/model_manager.py"}, "function": "load_model", "level": {"icon": "✅", "name": "SUCCESS", "no": 25}, "line": 262, "message": "Successfully loaded model: semantic_primary", "module": "model_manager", "name": "models.model_manager", "process": {"id": 87421, "name": "SpawnProcess-3"}, "thread": {"id": 8707055360, "name": "MainThread"}, "time": {"repr": "2025-10-31 16:43:43.680886+05:30", "timestamp": 1761909223.680886}}} -{"text": "Semantic analysis metric initialized successfully\n", "record": {"elapsed": {"repr": "0:00:13.565089", "seconds": 13.565089}, "exception": null, "extra": {}, "file": {"name": "semantic_analysis.py", "path": "/Users/itobuz/projects/office/text_auth/metrics/semantic_analysis.py"}, "function": "initialize", "level": {"icon": "✅", "name": "SUCCESS", "no": 25}, "line": 49, "message": "Semantic analysis metric initialized successfully", "module": "semantic_analysis", "name": "metrics.semantic_analysis", "process": {"id": 87421, "name": "SpawnProcess-3"}, "thread": {"id": 8707055360, "name": "MainThread"}, "time": {"repr": "2025-10-31 16:43:43.681159+05:30", "timestamp": 1761909223.681159}}} -{"text": "Initializing linguistic metric...\n", "record": {"elapsed": {"repr": "0:00:13.565280", "seconds": 13.56528}, "exception": null, "extra": {}, "file": {"name": "linguistic.py", "path": "/Users/itobuz/projects/office/text_auth/metrics/linguistic.py"}, "function": "initialize", "level": {"icon": "ℹ️", "name": "INFO", "no": 20}, "line": 39, "message": "Initializing linguistic metric...", "module": "linguistic", "name": "metrics.linguistic", "process": {"id": 87421, "name": "SpawnProcess-3"}, "thread": {"id": 8707055360, "name": "MainThread"}, "time": {"repr": "2025-10-31 16:43:43.681350+05:30", "timestamp": 1761909223.68135}}} -{"text": "Loading model: linguistic_spacy (en_core_web_sm)\n", "record": {"elapsed": {"repr": "0:00:13.565452", "seconds": 13.565452}, "exception": null, "extra": {}, "file": {"name": "model_manager.py", "path": "/Users/itobuz/projects/office/text_auth/models/model_manager.py"}, "function": "load_model", "level": {"icon": "ℹ️", "name": "INFO", "no": 20}, "line": 221, "message": "Loading model: linguistic_spacy (en_core_web_sm)", "module": "model_manager", "name": "models.model_manager", "process": {"id": 87421, "name": "SpawnProcess-3"}, "thread": {"id": 8707055360, "name": "MainThread"}, "time": {"repr": "2025-10-31 16:43:43.681522+05:30", "timestamp": 1761909223.681522}}} -{"text": "Loaded spaCy model: en_core_web_sm\n", "record": {"elapsed": {"repr": "0:00:13.869001", "seconds": 13.869001}, "exception": null, "extra": {}, "file": {"name": "model_manager.py", "path": "/Users/itobuz/projects/office/text_auth/models/model_manager.py"}, "function": "_load_spacy_model", "level": {"icon": "ℹ️", "name": "INFO", "no": 20}, "line": 447, "message": "Loaded spaCy model: en_core_web_sm", "module": "model_manager", "name": "models.model_manager", "process": {"id": 87421, "name": "SpawnProcess-3"}, "thread": {"id": 8707055360, "name": "MainThread"}, "time": {"repr": "2025-10-31 16:43:43.985071+05:30", "timestamp": 1761909223.985071}}} -{"text": "Added model to cache: linguistic_spacy\n", "record": {"elapsed": {"repr": "0:00:13.869541", "seconds": 13.869541}, "exception": null, "extra": {}, "file": {"name": "model_manager.py", "path": "/Users/itobuz/projects/office/text_auth/models/model_manager.py"}, "function": "put", "level": {"icon": "ℹ️", "name": "INFO", "no": 20}, "line": 86, "message": "Added model to cache: linguistic_spacy", "module": "model_manager", "name": "models.model_manager", "process": {"id": 87421, "name": "SpawnProcess-3"}, "thread": {"id": 8707055360, "name": "MainThread"}, "time": {"repr": "2025-10-31 16:43:43.985611+05:30", "timestamp": 1761909223.985611}}} -{"text": "Successfully loaded model: linguistic_spacy\n", "record": {"elapsed": {"repr": "0:00:13.869642", "seconds": 13.869642}, "exception": null, "extra": {}, "file": {"name": "model_manager.py", "path": "/Users/itobuz/projects/office/text_auth/models/model_manager.py"}, "function": "load_model", "level": {"icon": "✅", "name": "SUCCESS", "no": 25}, "line": 262, "message": "Successfully loaded model: linguistic_spacy", "module": "model_manager", "name": "models.model_manager", "process": {"id": 87421, "name": "SpawnProcess-3"}, "thread": {"id": 8707055360, "name": "MainThread"}, "time": {"repr": "2025-10-31 16:43:43.985712+05:30", "timestamp": 1761909223.985712}}} -{"text": "Linguistic metric initialized successfully\n", "record": {"elapsed": {"repr": "0:00:13.869719", "seconds": 13.869719}, "exception": null, "extra": {}, "file": {"name": "linguistic.py", "path": "/Users/itobuz/projects/office/text_auth/metrics/linguistic.py"}, "function": "initialize", "level": {"icon": "✅", "name": "SUCCESS", "no": 25}, "line": 46, "message": "Linguistic metric initialized successfully", "module": "linguistic", "name": "metrics.linguistic", "process": {"id": 87421, "name": "SpawnProcess-3"}, "thread": {"id": 8707055360, "name": "MainThread"}, "time": {"repr": "2025-10-31 16:43:43.985789+05:30", "timestamp": 1761909223.985789}}} -{"text": "Initializing MultiPerturbationStability metric...\n", "record": {"elapsed": {"repr": "0:00:13.869790", "seconds": 13.86979}, "exception": null, "extra": {}, "file": {"name": "multi_perturbation_stability.py", "path": "/Users/itobuz/projects/office/text_auth/metrics/multi_perturbation_stability.py"}, "function": "initialize", "level": {"icon": "ℹ️", "name": "INFO", "no": 20}, "line": 52, "message": "Initializing MultiPerturbationStability metric...", "module": "multi_perturbation_stability", "name": "metrics.multi_perturbation_stability", "process": {"id": 87421, "name": "SpawnProcess-3"}, "thread": {"id": 8707055360, "name": "MainThread"}, "time": {"repr": "2025-10-31 16:43:43.985860+05:30", "timestamp": 1761909223.98586}}} -{"text": "Loading model: multi_perturbation_base (gpt2)\n", "record": {"elapsed": {"repr": "0:00:13.869868", "seconds": 13.869868}, "exception": null, "extra": {}, "file": {"name": "model_manager.py", "path": "/Users/itobuz/projects/office/text_auth/models/model_manager.py"}, "function": "load_model", "level": {"icon": "ℹ️", "name": "INFO", "no": 20}, "line": 221, "message": "Loading model: multi_perturbation_base (gpt2)", "module": "model_manager", "name": "models.model_manager", "process": {"id": 87421, "name": "SpawnProcess-3"}, "thread": {"id": 8707055360, "name": "MainThread"}, "time": {"repr": "2025-10-31 16:43:43.985938+05:30", "timestamp": 1761909223.985938}}} -{"text": "Evicted model from cache: domain_classifier\n", "record": {"elapsed": {"repr": "0:00:15.105843", "seconds": 15.105843}, "exception": null, "extra": {}, "file": {"name": "model_manager.py", "path": "/Users/itobuz/projects/office/text_auth/models/model_manager.py"}, "function": "put", "level": {"icon": "ℹ️", "name": "INFO", "no": 20}, "line": 82, "message": "Evicted model from cache: domain_classifier", "module": "model_manager", "name": "models.model_manager", "process": {"id": 87421, "name": "SpawnProcess-3"}, "thread": {"id": 8707055360, "name": "MainThread"}, "time": {"repr": "2025-10-31 16:43:45.221913+05:30", "timestamp": 1761909225.221913}}} -{"text": "Added model to cache: multi_perturbation_base\n", "record": {"elapsed": {"repr": "0:00:15.106045", "seconds": 15.106045}, "exception": null, "extra": {}, "file": {"name": "model_manager.py", "path": "/Users/itobuz/projects/office/text_auth/models/model_manager.py"}, "function": "put", "level": {"icon": "ℹ️", "name": "INFO", "no": 20}, "line": 86, "message": "Added model to cache: multi_perturbation_base", "module": "model_manager", "name": "models.model_manager", "process": {"id": 87421, "name": "SpawnProcess-3"}, "thread": {"id": 8707055360, "name": "MainThread"}, "time": {"repr": "2025-10-31 16:43:45.222115+05:30", "timestamp": 1761909225.222115}}} -{"text": "Successfully loaded model: multi_perturbation_base\n", "record": {"elapsed": {"repr": "0:00:15.106128", "seconds": 15.106128}, "exception": null, "extra": {}, "file": {"name": "model_manager.py", "path": "/Users/itobuz/projects/office/text_auth/models/model_manager.py"}, "function": "load_model", "level": {"icon": "✅", "name": "SUCCESS", "no": 25}, "line": 262, "message": "Successfully loaded model: multi_perturbation_base", "module": "model_manager", "name": "models.model_manager", "process": {"id": 87421, "name": "SpawnProcess-3"}, "thread": {"id": 8707055360, "name": "MainThread"}, "time": {"repr": "2025-10-31 16:43:45.222198+05:30", "timestamp": 1761909225.222198}}} -{"text": "Loading model: multi_perturbation_mask (distilroberta-base)\n", "record": {"elapsed": {"repr": "0:00:15.228888", "seconds": 15.228888}, "exception": null, "extra": {}, "file": {"name": "model_manager.py", "path": "/Users/itobuz/projects/office/text_auth/models/model_manager.py"}, "function": "load_model", "level": {"icon": "ℹ️", "name": "INFO", "no": 20}, "line": 221, "message": "Loading model: multi_perturbation_mask (distilroberta-base)", "module": "model_manager", "name": "models.model_manager", "process": {"id": 87421, "name": "SpawnProcess-3"}, "thread": {"id": 8707055360, "name": "MainThread"}, "time": {"repr": "2025-10-31 16:43:45.344958+05:30", "timestamp": 1761909225.344958}}} -{"text": "Evicted model from cache: domain_classifier_fallback\n", "record": {"elapsed": {"repr": "0:00:16.254263", "seconds": 16.254263}, "exception": null, "extra": {}, "file": {"name": "model_manager.py", "path": "/Users/itobuz/projects/office/text_auth/models/model_manager.py"}, "function": "put", "level": {"icon": "ℹ️", "name": "INFO", "no": 20}, "line": 82, "message": "Evicted model from cache: domain_classifier_fallback", "module": "model_manager", "name": "models.model_manager", "process": {"id": 87421, "name": "SpawnProcess-3"}, "thread": {"id": 8707055360, "name": "MainThread"}, "time": {"repr": "2025-10-31 16:43:46.370333+05:30", "timestamp": 1761909226.370333}}} -{"text": "Added model to cache: multi_perturbation_mask\n", "record": {"elapsed": {"repr": "0:00:16.254471", "seconds": 16.254471}, "exception": null, "extra": {}, "file": {"name": "model_manager.py", "path": "/Users/itobuz/projects/office/text_auth/models/model_manager.py"}, "function": "put", "level": {"icon": "ℹ️", "name": "INFO", "no": 20}, "line": 86, "message": "Added model to cache: multi_perturbation_mask", "module": "model_manager", "name": "models.model_manager", "process": {"id": 87421, "name": "SpawnProcess-3"}, "thread": {"id": 8707055360, "name": "MainThread"}, "time": {"repr": "2025-10-31 16:43:46.370541+05:30", "timestamp": 1761909226.370541}}} -{"text": "Successfully loaded model: multi_perturbation_mask\n", "record": {"elapsed": {"repr": "0:00:16.254556", "seconds": 16.254556}, "exception": null, "extra": {}, "file": {"name": "model_manager.py", "path": "/Users/itobuz/projects/office/text_auth/models/model_manager.py"}, "function": "load_model", "level": {"icon": "✅", "name": "SUCCESS", "no": 25}, "line": 262, "message": "Successfully loaded model: multi_perturbation_mask", "module": "model_manager", "name": "models.model_manager", "process": {"id": 87421, "name": "SpawnProcess-3"}, "thread": {"id": 8707055360, "name": "MainThread"}, "time": {"repr": "2025-10-31 16:43:46.370626+05:30", "timestamp": 1761909226.370626}}} -{"text": "MultiPerturbationStability metric initialized successfully\n", "record": {"elapsed": {"repr": "0:00:16.323634", "seconds": 16.323634}, "exception": null, "extra": {}, "file": {"name": "multi_perturbation_stability.py", "path": "/Users/itobuz/projects/office/text_auth/metrics/multi_perturbation_stability.py"}, "function": "initialize", "level": {"icon": "✅", "name": "SUCCESS", "no": 25}, "line": 84, "message": "MultiPerturbationStability metric initialized successfully", "module": "multi_perturbation_stability", "name": "metrics.multi_perturbation_stability", "process": {"id": 87421, "name": "SpawnProcess-3"}, "thread": {"id": 8707055360, "name": "MainThread"}, "time": {"repr": "2025-10-31 16:43:46.439704+05:30", "timestamp": 1761909226.439704}}} -{"text": "Detection pipeline initialized: 6/6 metrics ready\n", "record": {"elapsed": {"repr": "0:00:16.323861", "seconds": 16.323861}, "exception": null, "extra": {}, "file": {"name": "orchestrator.py", "path": "/Users/itobuz/projects/office/text_auth/detector/orchestrator.py"}, "function": "initialize", "level": {"icon": "✅", "name": "SUCCESS", "no": 25}, "line": 229, "message": "Detection pipeline initialized: 6/6 metrics ready", "module": "orchestrator", "name": "detector.orchestrator", "process": {"id": 87421, "name": "SpawnProcess-3"}, "thread": {"id": 8707055360, "name": "MainThread"}, "time": {"repr": "2025-10-31 16:43:46.439931+05:30", "timestamp": 1761909226.439931}}} -{"text": "✓ Detection Orchestrator initialized\n", "record": {"elapsed": {"repr": "0:00:16.323952", "seconds": 16.323952}, "exception": null, "extra": {}, "file": {"name": "text_auth_app.py", "path": "/Users/itobuz/projects/office/text_auth/text_auth_app.py"}, "function": "startup_event", "level": {"icon": "✅", "name": "SUCCESS", "no": 25}, "line": 383, "message": "✓ Detection Orchestrator initialized", "module": "text_auth_app", "name": "text_auth_app", "process": {"id": 87421, "name": "SpawnProcess-3"}, "thread": {"id": 8707055360, "name": "MainThread"}, "time": {"repr": "2025-10-31 16:43:46.440022+05:30", "timestamp": 1761909226.440022}}} -{"text": "Initializing Model Attributor...\n", "record": {"elapsed": {"repr": "0:00:16.324027", "seconds": 16.324027}, "exception": null, "extra": {}, "file": {"name": "text_auth_app.py", "path": "/Users/itobuz/projects/office/text_auth/text_auth_app.py"}, "function": "startup_event", "level": {"icon": "ℹ️", "name": "INFO", "no": 20}, "line": 389, "message": "Initializing Model Attributor...", "module": "text_auth_app", "name": "text_auth_app", "process": {"id": 87421, "name": "SpawnProcess-3"}, "thread": {"id": 8707055360, "name": "MainThread"}, "time": {"repr": "2025-10-31 16:43:46.440097+05:30", "timestamp": 1761909226.440097}}} -{"text": "ModelAttributor initialized with domain-aware calibration\n", "record": {"elapsed": {"repr": "0:00:16.324099", "seconds": 16.324099}, "exception": null, "extra": {}, "file": {"name": "attribution.py", "path": "/Users/itobuz/projects/office/text_auth/detector/attribution.py"}, "function": "__init__", "level": {"icon": "ℹ️", "name": "INFO", "no": 20}, "line": 403, "message": "ModelAttributor initialized with domain-aware calibration", "module": "attribution", "name": "detector.attribution", "process": {"id": 87421, "name": "SpawnProcess-3"}, "thread": {"id": 8707055360, "name": "MainThread"}, "time": {"repr": "2025-10-31 16:43:46.440169+05:30", "timestamp": 1761909226.440169}}} -{"text": "Model attribution system initialized with metric ensemble\n", "record": {"elapsed": {"repr": "0:00:16.324164", "seconds": 16.324164}, "exception": null, "extra": {}, "file": {"name": "attribution.py", "path": "/Users/itobuz/projects/office/text_auth/detector/attribution.py"}, "function": "initialize", "level": {"icon": "✅", "name": "SUCCESS", "no": 25}, "line": 412, "message": "Model attribution system initialized with metric ensemble", "module": "attribution", "name": "detector.attribution", "process": {"id": 87421, "name": "SpawnProcess-3"}, "thread": {"id": 8707055360, "name": "MainThread"}, "time": {"repr": "2025-10-31 16:43:46.440234+05:30", "timestamp": 1761909226.440234}}} -{"text": "✓ Model Attributor initialized\n", "record": {"elapsed": {"repr": "0:00:16.324227", "seconds": 16.324227}, "exception": null, "extra": {}, "file": {"name": "text_auth_app.py", "path": "/Users/itobuz/projects/office/text_auth/text_auth_app.py"}, "function": "startup_event", "level": {"icon": "✅", "name": "SUCCESS", "no": 25}, "line": 395, "message": "✓ Model Attributor initialized", "module": "text_auth_app", "name": "text_auth_app", "process": {"id": 87421, "name": "SpawnProcess-3"}, "thread": {"id": 8707055360, "name": "MainThread"}, "time": {"repr": "2025-10-31 16:43:46.440297+05:30", "timestamp": 1761909226.440297}}} -{"text": "Initializing Text Highlighter...\n", "record": {"elapsed": {"repr": "0:00:16.324288", "seconds": 16.324288}, "exception": null, "extra": {}, "file": {"name": "text_auth_app.py", "path": "/Users/itobuz/projects/office/text_auth/text_auth_app.py"}, "function": "startup_event", "level": {"icon": "ℹ️", "name": "INFO", "no": 20}, "line": 401, "message": "Initializing Text Highlighter...", "module": "text_auth_app", "name": "text_auth_app", "process": {"id": 87421, "name": "SpawnProcess-3"}, "thread": {"id": 8707055360, "name": "MainThread"}, "time": {"repr": "2025-10-31 16:43:46.440358+05:30", "timestamp": 1761909226.440358}}} -{"text": "TextProcessor initialized with min_length=50, max_length=500000\n", "record": {"elapsed": {"repr": "0:00:16.324352", "seconds": 16.324352}, "exception": null, "extra": {}, "file": {"name": "text_processor.py", "path": "/Users/itobuz/projects/office/text_auth/processors/text_processor.py"}, "function": "__init__", "level": {"icon": "ℹ️", "name": "INFO", "no": 20}, "line": 107, "message": "TextProcessor initialized with min_length=50, max_length=500000", "module": "text_processor", "name": "processors.text_processor", "process": {"id": 87421, "name": "SpawnProcess-3"}, "thread": {"id": 8707055360, "name": "MainThread"}, "time": {"repr": "2025-10-31 16:43:46.440422+05:30", "timestamp": 1761909226.440422}}} -{"text": "AdvancedEnsembleClassifier initialized (primary=confidence_calibrated, fallback=domain_weighted, ml_ensemble=False)\n", "record": {"elapsed": {"repr": "0:00:16.324421", "seconds": 16.324421}, "exception": null, "extra": {}, "file": {"name": "ensemble.py", "path": "/Users/itobuz/projects/office/text_auth/detector/ensemble.py"}, "function": "__init__", "level": {"icon": "ℹ️", "name": "INFO", "no": 20}, "line": 91, "message": "AdvancedEnsembleClassifier initialized (primary=confidence_calibrated, fallback=domain_weighted, ml_ensemble=False)", "module": "ensemble", "name": "detector.ensemble", "process": {"id": 87421, "name": "SpawnProcess-3"}, "thread": {"id": 8707055360, "name": "MainThread"}, "time": {"repr": "2025-10-31 16:43:46.440491+05:30", "timestamp": 1761909226.440491}}} -{"text": "✓ Text Highlighter initialized\n", "record": {"elapsed": {"repr": "0:00:16.324483", "seconds": 16.324483}, "exception": null, "extra": {}, "file": {"name": "text_auth_app.py", "path": "/Users/itobuz/projects/office/text_auth/text_auth_app.py"}, "function": "startup_event", "level": {"icon": "✅", "name": "SUCCESS", "no": 25}, "line": 407, "message": "✓ Text Highlighter initialized", "module": "text_auth_app", "name": "text_auth_app", "process": {"id": 87421, "name": "SpawnProcess-3"}, "thread": {"id": 8707055360, "name": "MainThread"}, "time": {"repr": "2025-10-31 16:43:46.440553+05:30", "timestamp": 1761909226.440553}}} -{"text": "Initializing Report Generator...\n", "record": {"elapsed": {"repr": "0:00:16.324542", "seconds": 16.324542}, "exception": null, "extra": {}, "file": {"name": "text_auth_app.py", "path": "/Users/itobuz/projects/office/text_auth/text_auth_app.py"}, "function": "startup_event", "level": {"icon": "ℹ️", "name": "INFO", "no": 20}, "line": 410, "message": "Initializing Report Generator...", "module": "text_auth_app", "name": "text_auth_app", "process": {"id": 87421, "name": "SpawnProcess-3"}, "thread": {"id": 8707055360, "name": "MainThread"}, "time": {"repr": "2025-10-31 16:43:46.440612+05:30", "timestamp": 1761909226.440612}}} -{"text": "ReportGenerator initialized (output_dir=/Users/itobuz/projects/office/text_auth/data/reports)\n", "record": {"elapsed": {"repr": "0:00:16.324685", "seconds": 16.324685}, "exception": null, "extra": {}, "file": {"name": "report_generator.py", "path": "/Users/itobuz/projects/office/text_auth/reporter/report_generator.py"}, "function": "__init__", "level": {"icon": "ℹ️", "name": "INFO", "no": 20}, "line": 58, "message": "ReportGenerator initialized (output_dir=/Users/itobuz/projects/office/text_auth/data/reports)", "module": "report_generator", "name": "reporter.report_generator", "process": {"id": 87421, "name": "SpawnProcess-3"}, "thread": {"id": 8707055360, "name": "MainThread"}, "time": {"repr": "2025-10-31 16:43:46.440755+05:30", "timestamp": 1761909226.440755}}} -{"text": "✓ Report Generator initialized\n", "record": {"elapsed": {"repr": "0:00:16.324994", "seconds": 16.324994}, "exception": null, "extra": {}, "file": {"name": "text_auth_app.py", "path": "/Users/itobuz/projects/office/text_auth/text_auth_app.py"}, "function": "startup_event", "level": {"icon": "✅", "name": "SUCCESS", "no": 25}, "line": 416, "message": "✓ Report Generator initialized", "module": "text_auth_app", "name": "text_auth_app", "process": {"id": 87421, "name": "SpawnProcess-3"}, "thread": {"id": 8707055360, "name": "MainThread"}, "time": {"repr": "2025-10-31 16:43:46.441064+05:30", "timestamp": 1761909226.441064}}} -{"text": "Initializing Reasoning Generator...\n", "record": {"elapsed": {"repr": "0:00:16.325066", "seconds": 16.325066}, "exception": null, "extra": {}, "file": {"name": "text_auth_app.py", "path": "/Users/itobuz/projects/office/text_auth/text_auth_app.py"}, "function": "startup_event", "level": {"icon": "ℹ️", "name": "INFO", "no": 20}, "line": 419, "message": "Initializing Reasoning Generator...", "module": "text_auth_app", "name": "text_auth_app", "process": {"id": 87421, "name": "SpawnProcess-3"}, "thread": {"id": 8707055360, "name": "MainThread"}, "time": {"repr": "2025-10-31 16:43:46.441136+05:30", "timestamp": 1761909226.441136}}} -{"text": "✓ Reasoning Generator initialized\n", "record": {"elapsed": {"repr": "0:00:16.325128", "seconds": 16.325128}, "exception": null, "extra": {}, "file": {"name": "text_auth_app.py", "path": "/Users/itobuz/projects/office/text_auth/text_auth_app.py"}, "function": "startup_event", "level": {"icon": "✅", "name": "SUCCESS", "no": 25}, "line": 425, "message": "✓ Reasoning Generator initialized", "module": "text_auth_app", "name": "text_auth_app", "process": {"id": 87421, "name": "SpawnProcess-3"}, "thread": {"id": 8707055360, "name": "MainThread"}, "time": {"repr": "2025-10-31 16:43:46.441198+05:30", "timestamp": 1761909226.441198}}} -{"text": "Initializing Document Extractor...\n", "record": {"elapsed": {"repr": "0:00:16.325187", "seconds": 16.325187}, "exception": null, "extra": {}, "file": {"name": "text_auth_app.py", "path": "/Users/itobuz/projects/office/text_auth/text_auth_app.py"}, "function": "startup_event", "level": {"icon": "ℹ️", "name": "INFO", "no": 20}, "line": 428, "message": "Initializing Document Extractor...", "module": "text_auth_app", "name": "text_auth_app", "process": {"id": 87421, "name": "SpawnProcess-3"}, "thread": {"id": 8707055360, "name": "MainThread"}, "time": {"repr": "2025-10-31 16:43:46.441257+05:30", "timestamp": 1761909226.441257}}} -{"text": "DocumentExtractor initialized (max_size=50.0MB)\n", "record": {"elapsed": {"repr": "0:00:16.325249", "seconds": 16.325249}, "exception": null, "extra": {}, "file": {"name": "document_extractor.py", "path": "/Users/itobuz/projects/office/text_auth/processors/document_extractor.py"}, "function": "__init__", "level": {"icon": "ℹ️", "name": "INFO", "no": 20}, "line": 124, "message": "DocumentExtractor initialized (max_size=50.0MB)", "module": "document_extractor", "name": "processors.document_extractor", "process": {"id": 87421, "name": "SpawnProcess-3"}, "thread": {"id": 8707055360, "name": "MainThread"}, "time": {"repr": "2025-10-31 16:43:46.441319+05:30", "timestamp": 1761909226.441319}}} -{"text": "✓ Document Extractor initialized\n", "record": {"elapsed": {"repr": "0:00:16.325310", "seconds": 16.32531}, "exception": null, "extra": {}, "file": {"name": "text_auth_app.py", "path": "/Users/itobuz/projects/office/text_auth/text_auth_app.py"}, "function": "startup_event", "level": {"icon": "✅", "name": "SUCCESS", "no": 25}, "line": 434, "message": "✓ Document Extractor initialized", "module": "text_auth_app", "name": "text_auth_app", "process": {"id": 87421, "name": "SpawnProcess-3"}, "thread": {"id": 8707055360, "name": "MainThread"}, "time": {"repr": "2025-10-31 16:43:46.441380+05:30", "timestamp": 1761909226.44138}}} -{"text": "================================================================================\n", "record": {"elapsed": {"repr": "0:00:16.325370", "seconds": 16.32537}, "exception": null, "extra": {}, "file": {"name": "text_auth_app.py", "path": "/Users/itobuz/projects/office/text_auth/text_auth_app.py"}, "function": "startup_event", "level": {"icon": "ℹ️", "name": "INFO", "no": 20}, "line": 436, "message": "================================================================================", "module": "text_auth_app", "name": "text_auth_app", "process": {"id": 87421, "name": "SpawnProcess-3"}, "thread": {"id": 8707055360, "name": "MainThread"}, "time": {"repr": "2025-10-31 16:43:46.441440+05:30", "timestamp": 1761909226.44144}}} -{"text": "TEXT-AUTH API Ready!\n", "record": {"elapsed": {"repr": "0:00:16.325431", "seconds": 16.325431}, "exception": null, "extra": {}, "file": {"name": "text_auth_app.py", "path": "/Users/itobuz/projects/office/text_auth/text_auth_app.py"}, "function": "startup_event", "level": {"icon": "✅", "name": "SUCCESS", "no": 25}, "line": 437, "message": "TEXT-AUTH API Ready!", "module": "text_auth_app", "name": "text_auth_app", "process": {"id": 87421, "name": "SpawnProcess-3"}, "thread": {"id": 8707055360, "name": "MainThread"}, "time": {"repr": "2025-10-31 16:43:46.441501+05:30", "timestamp": 1761909226.441501}}} -{"text": "Server: 0.0.0.0:8000\n", "record": {"elapsed": {"repr": "0:00:16.325492", "seconds": 16.325492}, "exception": null, "extra": {}, "file": {"name": "text_auth_app.py", "path": "/Users/itobuz/projects/office/text_auth/text_auth_app.py"}, "function": "startup_event", "level": {"icon": "ℹ️", "name": "INFO", "no": 20}, "line": 438, "message": "Server: 0.0.0.0:8000", "module": "text_auth_app", "name": "text_auth_app", "process": {"id": 87421, "name": "SpawnProcess-3"}, "thread": {"id": 8707055360, "name": "MainThread"}, "time": {"repr": "2025-10-31 16:43:46.441562+05:30", "timestamp": 1761909226.441562}}} -{"text": "Environment: development\n", "record": {"elapsed": {"repr": "0:00:16.325551", "seconds": 16.325551}, "exception": null, "extra": {}, "file": {"name": "text_auth_app.py", "path": "/Users/itobuz/projects/office/text_auth/text_auth_app.py"}, "function": "startup_event", "level": {"icon": "ℹ️", "name": "INFO", "no": 20}, "line": 439, "message": "Environment: development", "module": "text_auth_app", "name": "text_auth_app", "process": {"id": 87421, "name": "SpawnProcess-3"}, "thread": {"id": 8707055360, "name": "MainThread"}, "time": {"repr": "2025-10-31 16:43:46.441621+05:30", "timestamp": 1761909226.441621}}} -{"text": "Device: cpu\n", "record": {"elapsed": {"repr": "0:00:16.325612", "seconds": 16.325612}, "exception": null, "extra": {}, "file": {"name": "text_auth_app.py", "path": "/Users/itobuz/projects/office/text_auth/text_auth_app.py"}, "function": "startup_event", "level": {"icon": "ℹ️", "name": "INFO", "no": 20}, "line": 440, "message": "Device: cpu", "module": "text_auth_app", "name": "text_auth_app", "process": {"id": 87421, "name": "SpawnProcess-3"}, "thread": {"id": 8707055360, "name": "MainThread"}, "time": {"repr": "2025-10-31 16:43:46.441682+05:30", "timestamp": 1761909226.441682}}} -{"text": "================================================================================\n", "record": {"elapsed": {"repr": "0:00:16.325670", "seconds": 16.32567}, "exception": null, "extra": {}, "file": {"name": "text_auth_app.py", "path": "/Users/itobuz/projects/office/text_auth/text_auth_app.py"}, "function": "startup_event", "level": {"icon": "ℹ️", "name": "INFO", "no": 20}, "line": 441, "message": "================================================================================", "module": "text_auth_app", "name": "text_auth_app", "process": {"id": 87421, "name": "SpawnProcess-3"}, "thread": {"id": 8707055360, "name": "MainThread"}, "time": {"repr": "2025-10-31 16:43:46.441740+05:30", "timestamp": 1761909226.44174}}} -{"text": "Application startup complete.\n", "record": {"elapsed": {"repr": "0:00:16.326196", "seconds": 16.326196}, "exception": null, "extra": {}, "file": {"name": "on.py", "path": "/Users/itobuz/anaconda3/lib/python3.10/site-packages/uvicorn/lifespan/on.py"}, "function": "startup", "level": {"icon": "ℹ️", "name": "INFO", "no": 20}, "line": 62, "message": "Application startup complete.", "module": "on", "name": "uvicorn.lifespan.on", "process": {"id": 87421, "name": "SpawnProcess-3"}, "thread": {"id": 8707055360, "name": "MainThread"}, "time": {"repr": "2025-10-31 16:43:46.442266+05:30", "timestamp": 1761909226.442266}}} -{"text": "API Request: GET / -> 200\n", "record": {"elapsed": {"repr": "0:00:16.330314", "seconds": 16.330314}, "exception": null, "extra": {"log_type": "application", "extra": {"http_method": "GET", "path": "/", "status_code": 200, "duration_seconds": 0.0005, "user": null, "ip_address": "127.0.0.1", "timestamp": "2025-10-31T16:43:46.446374"}}, "file": {"name": "logger.py", "path": "/Users/itobuz/projects/office/text_auth/utils/logger.py"}, "function": "log_api_request", "level": {"icon": "ℹ️", "name": "INFO", "no": 20}, "line": 374, "message": "API Request: GET / -> 200", "module": "logger", "name": "utils.logger", "process": {"id": 87421, "name": "SpawnProcess-3"}, "thread": {"id": 8707055360, "name": "MainThread"}, "time": {"repr": "2025-10-31 16:43:46.446384+05:30", "timestamp": 1761909226.446384}}} -{"text": "127.0.0.1:59323 - \"GET / HTTP/1.1\" 200\n", "record": {"elapsed": {"repr": "0:00:16.330496", "seconds": 16.330496}, "exception": null, "extra": {}, "file": {"name": "h11_impl.py", "path": "/Users/itobuz/anaconda3/lib/python3.10/site-packages/uvicorn/protocols/http/h11_impl.py"}, "function": "send", "level": {"icon": "ℹ️", "name": "INFO", "no": 20}, "line": 473, "message": "127.0.0.1:59323 - \"GET / HTTP/1.1\" 200", "module": "h11_impl", "name": "uvicorn.protocols.http.h11_impl", "process": {"id": 87421, "name": "SpawnProcess-3"}, "thread": {"id": 8707055360, "name": "MainThread"}, "time": {"repr": "2025-10-31 16:43:46.446566+05:30", "timestamp": 1761909226.446566}}} -{"text": "[analysis_1761909234803] Analyzing text (3786 chars)\n", "record": {"elapsed": {"repr": "0:00:24.687114", "seconds": 24.687114}, "exception": null, "extra": {}, "file": {"name": "text_auth_app.py", "path": "/Users/itobuz/projects/office/text_auth/text_auth_app.py"}, "function": "analyze_text", "level": {"icon": "ℹ️", "name": "INFO", "no": 20}, "line": 729, "message": "[analysis_1761909234803] Analyzing text (3786 chars)", "module": "text_auth_app", "name": "text_auth_app", "process": {"id": 87421, "name": "SpawnProcess-3"}, "thread": {"id": 8707055360, "name": "MainThread"}, "time": {"repr": "2025-10-31 16:43:54.803184+05:30", "timestamp": 1761909234.803184}}} -{"text": "Step 1: Preprocessing text...\n", "record": {"elapsed": {"repr": "0:00:24.687656", "seconds": 24.687656}, "exception": null, "extra": {}, "file": {"name": "orchestrator.py", "path": "/Users/itobuz/projects/office/text_auth/detector/orchestrator.py"}, "function": "analyze", "level": {"icon": "ℹ️", "name": "INFO", "no": 20}, "line": 259, "message": "Step 1: Preprocessing text...", "module": "orchestrator", "name": "detector.orchestrator", "process": {"id": 87421, "name": "SpawnProcess-3"}, "thread": {"id": 8707055360, "name": "MainThread"}, "time": {"repr": "2025-10-31 16:43:54.803726+05:30", "timestamp": 1761909234.803726}}} -{"text": "Step 2: Detecting language...\n", "record": {"elapsed": {"repr": "0:00:24.699369", "seconds": 24.699369}, "exception": null, "extra": {}, "file": {"name": "orchestrator.py", "path": "/Users/itobuz/projects/office/text_auth/detector/orchestrator.py"}, "function": "analyze", "level": {"icon": "ℹ️", "name": "INFO", "no": 20}, "line": 271, "message": "Step 2: Detecting language...", "module": "orchestrator", "name": "detector.orchestrator", "process": {"id": 87421, "name": "SpawnProcess-3"}, "thread": {"id": 8707055360, "name": "MainThread"}, "time": {"repr": "2025-10-31 16:43:54.815439+05:30", "timestamp": 1761909234.815439}}} -{"text": "Split text into 9 chunks for language detection\n", "record": {"elapsed": {"repr": "0:00:24.705425", "seconds": 24.705425}, "exception": null, "extra": {}, "file": {"name": "language_detector.py", "path": "/Users/itobuz/projects/office/text_auth/processors/language_detector.py"}, "function": "_detect_with_model", "level": {"icon": "ℹ️", "name": "INFO", "no": 20}, "line": 307, "message": "Split text into 9 chunks for language detection", "module": "language_detector", "name": "processors.language_detector", "process": {"id": 87421, "name": "SpawnProcess-3"}, "thread": {"id": 8707055360, "name": "MainThread"}, "time": {"repr": "2025-10-31 16:43:54.821495+05:30", "timestamp": 1761909234.821495}}} -{"text": "Detected language: en (confidence: 0.94, method: xlm-roberta-model)\n", "record": {"elapsed": {"repr": "0:00:25.167758", "seconds": 25.167758}, "exception": null, "extra": {}, "file": {"name": "language_detector.py", "path": "/Users/itobuz/projects/office/text_auth/processors/language_detector.py"}, "function": "detect", "level": {"icon": "ℹ️", "name": "INFO", "no": 20}, "line": 291, "message": "Detected language: en (confidence: 0.94, method: xlm-roberta-model)", "module": "language_detector", "name": "processors.language_detector", "process": {"id": 87421, "name": "SpawnProcess-3"}, "thread": {"id": 8707055360, "name": "MainThread"}, "time": {"repr": "2025-10-31 16:43:55.283828+05:30", "timestamp": 1761909235.283828}}} -{"text": "Step 3: Classifying domain...\n", "record": {"elapsed": {"repr": "0:00:25.168162", "seconds": 25.168162}, "exception": null, "extra": {}, "file": {"name": "orchestrator.py", "path": "/Users/itobuz/projects/office/text_auth/detector/orchestrator.py"}, "function": "analyze", "level": {"icon": "ℹ️", "name": "INFO", "no": 20}, "line": 290, "message": "Step 3: Classifying domain...", "module": "orchestrator", "name": "detector.orchestrator", "process": {"id": 87421, "name": "SpawnProcess-3"}, "thread": {"id": 8707055360, "name": "MainThread"}, "time": {"repr": "2025-10-31 16:43:55.284232+05:30", "timestamp": 1761909235.284232}}} -{"text": "Primary model classified domain: general (confidence: 0.090)\n", "record": {"elapsed": {"repr": "0:00:27.698067", "seconds": 27.698067}, "exception": null, "extra": {}, "file": {"name": "domain_classifier.py", "path": "/Users/itobuz/projects/office/text_auth/processors/domain_classifier.py"}, "function": "_classify_with_model", "level": {"icon": "ℹ️", "name": "INFO", "no": 20}, "line": 221, "message": "Primary model classified domain: general (confidence: 0.090)", "module": "domain_classifier", "name": "processors.domain_classifier", "process": {"id": 87421, "name": "SpawnProcess-3"}, "thread": {"id": 8707055360, "name": "MainThread"}, "time": {"repr": "2025-10-31 16:43:57.814137+05:30", "timestamp": 1761909237.814137}}} -{"text": "Primary classifier low confidence, trying fallback model...\n", "record": {"elapsed": {"repr": "0:00:27.698332", "seconds": 27.698332}, "exception": null, "extra": {}, "file": {"name": "domain_classifier.py", "path": "/Users/itobuz/projects/office/text_auth/processors/domain_classifier.py"}, "function": "classify", "level": {"icon": "ℹ️", "name": "INFO", "no": 20}, "line": 118, "message": "Primary classifier low confidence, trying fallback model...", "module": "domain_classifier", "name": "processors.domain_classifier", "process": {"id": 87421, "name": "SpawnProcess-3"}, "thread": {"id": 8707055360, "name": "MainThread"}, "time": {"repr": "2025-10-31 16:43:57.814402+05:30", "timestamp": 1761909237.814402}}} -{"text": "Fallback model classified domain: social_media (confidence: 0.063)\n", "record": {"elapsed": {"repr": "0:00:30.523966", "seconds": 30.523966}, "exception": null, "extra": {}, "file": {"name": "domain_classifier.py", "path": "/Users/itobuz/projects/office/text_auth/processors/domain_classifier.py"}, "function": "_classify_with_model", "level": {"icon": "ℹ️", "name": "INFO", "no": 20}, "line": 221, "message": "Fallback model classified domain: social_media (confidence: 0.063)", "module": "domain_classifier", "name": "processors.domain_classifier", "process": {"id": 87421, "name": "SpawnProcess-3"}, "thread": {"id": 8707055360, "name": "MainThread"}, "time": {"repr": "2025-10-31 16:44:00.640036+05:30", "timestamp": 1761909240.640036}}} -{"text": "Detected domain: general (confidence: 0.09)\n", "record": {"elapsed": {"repr": "0:00:30.524237", "seconds": 30.524237}, "exception": null, "extra": {}, "file": {"name": "orchestrator.py", "path": "/Users/itobuz/projects/office/text_auth/detector/orchestrator.py"}, "function": "analyze", "level": {"icon": "ℹ️", "name": "INFO", "no": 20}, "line": 318, "message": "Detected domain: general (confidence: 0.09)", "module": "orchestrator", "name": "detector.orchestrator", "process": {"id": 87421, "name": "SpawnProcess-3"}, "thread": {"id": 8707055360, "name": "MainThread"}, "time": {"repr": "2025-10-31 16:44:00.640307+05:30", "timestamp": 1761909240.640307}}} -{"text": "Step 4: Executing detection metrics calculations...\n", "record": {"elapsed": {"repr": "0:00:30.524344", "seconds": 30.524344}, "exception": null, "extra": {}, "file": {"name": "orchestrator.py", "path": "/Users/itobuz/projects/office/text_auth/detector/orchestrator.py"}, "function": "analyze", "level": {"icon": "ℹ️", "name": "INFO", "no": 20}, "line": 321, "message": "Step 4: Executing detection metrics calculations...", "module": "orchestrator", "name": "detector.orchestrator", "process": {"id": 87421, "name": "SpawnProcess-3"}, "thread": {"id": 8707055360, "name": "MainThread"}, "time": {"repr": "2025-10-31 16:44:00.640414+05:30", "timestamp": 1761909240.640414}}} -{"text": "Executed 6 metrics successfully\n", "record": {"elapsed": {"repr": "0:00:35.077682", "seconds": 35.077682}, "exception": null, "extra": {}, "file": {"name": "orchestrator.py", "path": "/Users/itobuz/projects/office/text_auth/detector/orchestrator.py"}, "function": "analyze", "level": {"icon": "ℹ️", "name": "INFO", "no": 20}, "line": 361, "message": "Executed 6 metrics successfully", "module": "orchestrator", "name": "detector.orchestrator", "process": {"id": 87421, "name": "SpawnProcess-3"}, "thread": {"id": 8707055360, "name": "MainThread"}, "time": {"repr": "2025-10-31 16:44:05.193752+05:30", "timestamp": 1761909245.193752}}} -{"text": "Step 5: Aggregating results with ensemble...\n", "record": {"elapsed": {"repr": "0:00:35.077907", "seconds": 35.077907}, "exception": null, "extra": {}, "file": {"name": "orchestrator.py", "path": "/Users/itobuz/projects/office/text_auth/detector/orchestrator.py"}, "function": "analyze", "level": {"icon": "ℹ️", "name": "INFO", "no": 20}, "line": 364, "message": "Step 5: Aggregating results with ensemble...", "module": "orchestrator", "name": "detector.orchestrator", "process": {"id": 87421, "name": "SpawnProcess-3"}, "thread": {"id": 8707055360, "name": "MainThread"}, "time": {"repr": "2025-10-31 16:44:05.193977+05:30", "timestamp": 1761909245.193977}}} -{"text": "Analysis complete: Human-Written (AI probability: 35.7%, confidence: 0.67) in 10.39s\n", "record": {"elapsed": {"repr": "0:00:35.078121", "seconds": 35.078121}, "exception": null, "extra": {}, "file": {"name": "orchestrator.py", "path": "/Users/itobuz/projects/office/text_auth/detector/orchestrator.py"}, "function": "analyze", "level": {"icon": "✅", "name": "SUCCESS", "no": 25}, "line": 393, "message": "Analysis complete: Human-Written (AI probability: 35.7%, confidence: 0.67) in 10.39s", "module": "orchestrator", "name": "detector.orchestrator", "process": {"id": 87421, "name": "SpawnProcess-3"}, "thread": {"id": 8707055360, "name": "MainThread"}, "time": {"repr": "2025-10-31 16:44:05.194191+05:30", "timestamp": 1761909245.194191}}} -{"text": "[analysis_1761909234803] Running attribution...\n", "record": {"elapsed": {"repr": "0:00:35.078460", "seconds": 35.07846}, "exception": null, "extra": {}, "file": {"name": "text_auth_app.py", "path": "/Users/itobuz/projects/office/text_auth/text_auth_app.py"}, "function": "analyze_text", "level": {"icon": "ℹ️", "name": "INFO", "no": 20}, "line": 745, "message": "[analysis_1761909234803] Running attribution...", "module": "text_auth_app", "name": "text_auth_app", "process": {"id": 87421, "name": "SpawnProcess-3"}, "thread": {"id": 8707055360, "name": "MainThread"}, "time": {"repr": "2025-10-31 16:44:05.194530+05:30", "timestamp": 1761909245.19453}}} -{"text": "[analysis_1761909234803] Generating highlights...\n", "record": {"elapsed": {"repr": "0:00:35.079487", "seconds": 35.079487}, "exception": null, "extra": {}, "file": {"name": "text_auth_app.py", "path": "/Users/itobuz/projects/office/text_auth/text_auth_app.py"}, "function": "analyze_text", "level": {"icon": "ℹ️", "name": "INFO", "no": 20}, "line": 763, "message": "[analysis_1761909234803] Generating highlights...", "module": "text_auth_app", "name": "text_auth_app", "process": {"id": 87421, "name": "SpawnProcess-3"}, "thread": {"id": 8707055360, "name": "MainThread"}, "time": {"repr": "2025-10-31 16:44:05.195557+05:30", "timestamp": 1761909245.195557}}} -{"text": "Detection completed: analysis_1761909234803 -> Human-Written\n", "record": {"elapsed": {"repr": "0:00:35.085707", "seconds": 35.085707}, "exception": null, "extra": {"log_type": "application", "extra": {"analysis_id": "analysis_1761909234803", "text_length": 3786, "verdict": "Human-Written", "confidence": 0.6689, "domain": "general", "processing_time_seconds": 10.3986, "timestamp": "2025-10-31T16:44:05.201766", "enable_attribution": true, "enable_highlighting": true}}, "file": {"name": "logger.py", "path": "/Users/itobuz/projects/office/text_auth/utils/logger.py"}, "function": "log_detection_event", "level": {"icon": "ℹ️", "name": "INFO", "no": 20}, "line": 419, "message": "Detection completed: analysis_1761909234803 -> Human-Written", "module": "logger", "name": "utils.logger", "process": {"id": 87421, "name": "SpawnProcess-3"}, "thread": {"id": 8707055360, "name": "MainThread"}, "time": {"repr": "2025-10-31 16:44:05.201777+05:30", "timestamp": 1761909245.201777}}} -{"text": "API Request: POST /api/analyze -> 200\n", "record": {"elapsed": {"repr": "0:00:35.087456", "seconds": 35.087456}, "exception": null, "extra": {"log_type": "application", "extra": {"http_method": "POST", "path": "/api/analyze", "status_code": 200, "duration_seconds": 10.4063, "user": null, "ip_address": "127.0.0.1", "timestamp": "2025-10-31T16:44:05.203518"}}, "file": {"name": "logger.py", "path": "/Users/itobuz/projects/office/text_auth/utils/logger.py"}, "function": "log_api_request", "level": {"icon": "ℹ️", "name": "INFO", "no": 20}, "line": 374, "message": "API Request: POST /api/analyze -> 200", "module": "logger", "name": "utils.logger", "process": {"id": 87421, "name": "SpawnProcess-3"}, "thread": {"id": 8707055360, "name": "MainThread"}, "time": {"repr": "2025-10-31 16:44:05.203526+05:30", "timestamp": 1761909245.203526}}} -{"text": "127.0.0.1:59324 - \"POST /api/analyze HTTP/1.1\" 200\n", "record": {"elapsed": {"repr": "0:00:35.087636", "seconds": 35.087636}, "exception": null, "extra": {}, "file": {"name": "h11_impl.py", "path": "/Users/itobuz/anaconda3/lib/python3.10/site-packages/uvicorn/protocols/http/h11_impl.py"}, "function": "send", "level": {"icon": "ℹ️", "name": "INFO", "no": 20}, "line": 473, "message": "127.0.0.1:59324 - \"POST /api/analyze HTTP/1.1\" 200", "module": "h11_impl", "name": "uvicorn.protocols.http.h11_impl", "process": {"id": 87421, "name": "SpawnProcess-3"}, "thread": {"id": 8707055360, "name": "MainThread"}, "time": {"repr": "2025-10-31 16:44:05.203706+05:30", "timestamp": 1761909245.203706}}} -{"text": "Shutting down\n", "record": {"elapsed": {"repr": "0:04:05.828568", "seconds": 245.828568}, "exception": null, "extra": {}, "file": {"name": "server.py", "path": "/Users/itobuz/anaconda3/lib/python3.10/site-packages/uvicorn/server.py"}, "function": "shutdown", "level": {"icon": "ℹ️", "name": "INFO", "no": 20}, "line": 263, "message": "Shutting down", "module": "server", "name": "uvicorn.server", "process": {"id": 87421, "name": "SpawnProcess-3"}, "thread": {"id": 8707055360, "name": "MainThread"}, "time": {"repr": "2025-10-31 16:47:35.944638+05:30", "timestamp": 1761909455.944638}}} -{"text": "Waiting for application shutdown.\n", "record": {"elapsed": {"repr": "0:04:05.930430", "seconds": 245.93043}, "exception": null, "extra": {}, "file": {"name": "on.py", "path": "/Users/itobuz/anaconda3/lib/python3.10/site-packages/uvicorn/lifespan/on.py"}, "function": "shutdown", "level": {"icon": "ℹ️", "name": "INFO", "no": 20}, "line": 67, "message": "Waiting for application shutdown.", "module": "on", "name": "uvicorn.lifespan.on", "process": {"id": 87421, "name": "SpawnProcess-3"}, "thread": {"id": 8707055360, "name": "MainThread"}, "time": {"repr": "2025-10-31 16:47:36.046500+05:30", "timestamp": 1761909456.0465}}} -{"text": "Centralized logging system initialized\n", "record": {"elapsed": {"repr": "0:00:03.711278", "seconds": 3.711278}, "exception": null, "extra": {}, "file": {"name": "logger.py", "path": "/Users/itobuz/projects/office/text_auth/utils/logger.py"}, "function": "initialize", "level": {"icon": "✅", "name": "SUCCESS", "no": 25}, "line": 140, "message": "Centralized logging system initialized", "module": "logger", "name": "utils.logger", "process": {"id": 87463, "name": "SpawnProcess-4"}, "thread": {"id": 8707055360, "name": "MainThread"}, "time": {"repr": "2025-10-31 16:47:40.153425+05:30", "timestamp": 1761909460.153425}}} -{"text": "Environment: development\n", "record": {"elapsed": {"repr": "0:00:03.711525", "seconds": 3.711525}, "exception": null, "extra": {}, "file": {"name": "logger.py", "path": "/Users/itobuz/projects/office/text_auth/utils/logger.py"}, "function": "initialize", "level": {"icon": "ℹ️", "name": "INFO", "no": 20}, "line": 141, "message": "Environment: development", "module": "logger", "name": "utils.logger", "process": {"id": 87463, "name": "SpawnProcess-4"}, "thread": {"id": 8707055360, "name": "MainThread"}, "time": {"repr": "2025-10-31 16:47:40.153672+05:30", "timestamp": 1761909460.153672}}} -{"text": "Log Level: INFO\n", "record": {"elapsed": {"repr": "0:00:03.711618", "seconds": 3.711618}, "exception": null, "extra": {}, "file": {"name": "logger.py", "path": "/Users/itobuz/projects/office/text_auth/utils/logger.py"}, "function": "initialize", "level": {"icon": "ℹ️", "name": "INFO", "no": 20}, "line": 142, "message": "Log Level: INFO", "module": "logger", "name": "utils.logger", "process": {"id": 87463, "name": "SpawnProcess-4"}, "thread": {"id": 8707055360, "name": "MainThread"}, "time": {"repr": "2025-10-31 16:47:40.153765+05:30", "timestamp": 1761909460.153765}}} -{"text": "Log Directory: /Users/itobuz/projects/office/text_auth/logs\n", "record": {"elapsed": {"repr": "0:00:03.711911", "seconds": 3.711911}, "exception": null, "extra": {}, "file": {"name": "logger.py", "path": "/Users/itobuz/projects/office/text_auth/utils/logger.py"}, "function": "initialize", "level": {"icon": "ℹ️", "name": "INFO", "no": 20}, "line": 143, "message": "Log Directory: /Users/itobuz/projects/office/text_auth/logs", "module": "logger", "name": "utils.logger", "process": {"id": 87463, "name": "SpawnProcess-4"}, "thread": {"id": 8707055360, "name": "MainThread"}, "time": {"repr": "2025-10-31 16:47:40.154058+05:30", "timestamp": 1761909460.154058}}} -{"text": "================================================================================\n", "record": {"elapsed": {"repr": "0:00:03.712011", "seconds": 3.712011}, "exception": null, "extra": {}, "file": {"name": "text_auth_app.py", "path": "/Users/itobuz/projects/office/text_auth/text_auth_app.py"}, "function": "startup_event", "level": {"icon": "ℹ️", "name": "INFO", "no": 20}, "line": 369, "message": "================================================================================", "module": "text_auth_app", "name": "text_auth_app", "process": {"id": 87463, "name": "SpawnProcess-4"}, "thread": {"id": 8707055360, "name": "MainThread"}, "time": {"repr": "2025-10-31 16:47:40.154158+05:30", "timestamp": 1761909460.154158}}} -{"text": "TEXT-AUTH API Starting Up...\n", "record": {"elapsed": {"repr": "0:00:03.712096", "seconds": 3.712096}, "exception": null, "extra": {}, "file": {"name": "text_auth_app.py", "path": "/Users/itobuz/projects/office/text_auth/text_auth_app.py"}, "function": "startup_event", "level": {"icon": "ℹ️", "name": "INFO", "no": 20}, "line": 370, "message": "TEXT-AUTH API Starting Up...", "module": "text_auth_app", "name": "text_auth_app", "process": {"id": 87463, "name": "SpawnProcess-4"}, "thread": {"id": 8707055360, "name": "MainThread"}, "time": {"repr": "2025-10-31 16:47:40.154243+05:30", "timestamp": 1761909460.154243}}} -{"text": "================================================================================\n", "record": {"elapsed": {"repr": "0:00:03.712169", "seconds": 3.712169}, "exception": null, "extra": {}, "file": {"name": "text_auth_app.py", "path": "/Users/itobuz/projects/office/text_auth/text_auth_app.py"}, "function": "startup_event", "level": {"icon": "ℹ️", "name": "INFO", "no": 20}, "line": 371, "message": "================================================================================", "module": "text_auth_app", "name": "text_auth_app", "process": {"id": 87463, "name": "SpawnProcess-4"}, "thread": {"id": 8707055360, "name": "MainThread"}, "time": {"repr": "2025-10-31 16:47:40.154316+05:30", "timestamp": 1761909460.154316}}} -{"text": "Initializing Detection Orchestrator...\n", "record": {"elapsed": {"repr": "0:00:03.712254", "seconds": 3.712254}, "exception": null, "extra": {}, "file": {"name": "text_auth_app.py", "path": "/Users/itobuz/projects/office/text_auth/text_auth_app.py"}, "function": "startup_event", "level": {"icon": "ℹ️", "name": "INFO", "no": 20}, "line": 375, "message": "Initializing Detection Orchestrator...", "module": "text_auth_app", "name": "text_auth_app", "process": {"id": 87463, "name": "SpawnProcess-4"}, "thread": {"id": 8707055360, "name": "MainThread"}, "time": {"repr": "2025-10-31 16:47:40.154401+05:30", "timestamp": 1761909460.154401}}} -{"text": "TextProcessor initialized with min_length=50, max_length=500000\n", "record": {"elapsed": {"repr": "0:00:03.712329", "seconds": 3.712329}, "exception": null, "extra": {}, "file": {"name": "text_processor.py", "path": "/Users/itobuz/projects/office/text_auth/processors/text_processor.py"}, "function": "__init__", "level": {"icon": "ℹ️", "name": "INFO", "no": 20}, "line": 107, "message": "TextProcessor initialized with min_length=50, max_length=500000", "module": "text_processor", "name": "processors.text_processor", "process": {"id": 87463, "name": "SpawnProcess-4"}, "thread": {"id": 8707055360, "name": "MainThread"}, "time": {"repr": "2025-10-31 16:47:40.154476+05:30", "timestamp": 1761909460.154476}}} -{"text": "ModelManager initialized with device: cpu\n", "record": {"elapsed": {"repr": "0:00:03.712977", "seconds": 3.712977}, "exception": null, "extra": {}, "file": {"name": "model_manager.py", "path": "/Users/itobuz/projects/office/text_auth/models/model_manager.py"}, "function": "__init__", "level": {"icon": "ℹ️", "name": "INFO", "no": 20}, "line": 132, "message": "ModelManager initialized with device: cpu", "module": "model_manager", "name": "models.model_manager", "process": {"id": 87463, "name": "SpawnProcess-4"}, "thread": {"id": 8707055360, "name": "MainThread"}, "time": {"repr": "2025-10-31 16:47:40.155124+05:30", "timestamp": 1761909460.155124}}} -{"text": "Model cache directory: /Users/itobuz/projects/office/text_auth/models/cache\n", "record": {"elapsed": {"repr": "0:00:03.713083", "seconds": 3.713083}, "exception": null, "extra": {}, "file": {"name": "model_manager.py", "path": "/Users/itobuz/projects/office/text_auth/models/model_manager.py"}, "function": "__init__", "level": {"icon": "ℹ️", "name": "INFO", "no": 20}, "line": 133, "message": "Model cache directory: /Users/itobuz/projects/office/text_auth/models/cache", "module": "model_manager", "name": "models.model_manager", "process": {"id": 87463, "name": "SpawnProcess-4"}, "thread": {"id": 8707055360, "name": "MainThread"}, "time": {"repr": "2025-10-31 16:47:40.155230+05:30", "timestamp": 1761909460.15523}}} -{"text": "LanguageDetector initialized (use_model=True)\n", "record": {"elapsed": {"repr": "0:00:03.713169", "seconds": 3.713169}, "exception": null, "extra": {}, "file": {"name": "language_detector.py", "path": "/Users/itobuz/projects/office/text_auth/processors/language_detector.py"}, "function": "__init__", "level": {"icon": "ℹ️", "name": "INFO", "no": 20}, "line": 182, "message": "LanguageDetector initialized (use_model=True)", "module": "language_detector", "name": "processors.language_detector", "process": {"id": 87463, "name": "SpawnProcess-4"}, "thread": {"id": 8707055360, "name": "MainThread"}, "time": {"repr": "2025-10-31 16:47:40.155316+05:30", "timestamp": 1761909460.155316}}} -{"text": "Initialized 6 metrics: ['structural', 'entropy', 'perplexity', 'semantic_analysis', 'linguistic', 'multi_perturbation_stability']\n", "record": {"elapsed": {"repr": "0:00:03.713288", "seconds": 3.713288}, "exception": null, "extra": {}, "file": {"name": "orchestrator.py", "path": "/Users/itobuz/projects/office/text_auth/detector/orchestrator.py"}, "function": "_initialize_metrics", "level": {"icon": "ℹ️", "name": "INFO", "no": 20}, "line": 189, "message": "Initialized 6 metrics: ['structural', 'entropy', 'perplexity', 'semantic_analysis', 'linguistic', 'multi_perturbation_stability']", "module": "orchestrator", "name": "detector.orchestrator", "process": {"id": 87463, "name": "SpawnProcess-4"}, "thread": {"id": 8707055360, "name": "MainThread"}, "time": {"repr": "2025-10-31 16:47:40.155435+05:30", "timestamp": 1761909460.155435}}} -{"text": "AdvancedEnsembleClassifier initialized (primary=confidence_calibrated, fallback=domain_weighted, ml_ensemble=False)\n", "record": {"elapsed": {"repr": "0:00:03.713372", "seconds": 3.713372}, "exception": null, "extra": {}, "file": {"name": "ensemble.py", "path": "/Users/itobuz/projects/office/text_auth/detector/ensemble.py"}, "function": "__init__", "level": {"icon": "ℹ️", "name": "INFO", "no": 20}, "line": 91, "message": "AdvancedEnsembleClassifier initialized (primary=confidence_calibrated, fallback=domain_weighted, ml_ensemble=False)", "module": "ensemble", "name": "detector.ensemble", "process": {"id": 87463, "name": "SpawnProcess-4"}, "thread": {"id": 8707055360, "name": "MainThread"}, "time": {"repr": "2025-10-31 16:47:40.155519+05:30", "timestamp": 1761909460.155519}}} -{"text": "DetectionOrchestrator initialized (language_detection=True, skip_expensive=False)\n", "record": {"elapsed": {"repr": "0:00:03.713669", "seconds": 3.713669}, "exception": null, "extra": {}, "file": {"name": "orchestrator.py", "path": "/Users/itobuz/projects/office/text_auth/detector/orchestrator.py"}, "function": "__init__", "level": {"icon": "ℹ️", "name": "INFO", "no": 20}, "line": 132, "message": "DetectionOrchestrator initialized (language_detection=True, skip_expensive=False)", "module": "orchestrator", "name": "detector.orchestrator", "process": {"id": 87463, "name": "SpawnProcess-4"}, "thread": {"id": 8707055360, "name": "MainThread"}, "time": {"repr": "2025-10-31 16:47:40.155816+05:30", "timestamp": 1761909460.155816}}} -{"text": "Initializing detection pipeline...\n", "record": {"elapsed": {"repr": "0:00:03.713739", "seconds": 3.713739}, "exception": null, "extra": {}, "file": {"name": "orchestrator.py", "path": "/Users/itobuz/projects/office/text_auth/detector/orchestrator.py"}, "function": "initialize", "level": {"icon": "ℹ️", "name": "INFO", "no": 20}, "line": 202, "message": "Initializing detection pipeline...", "module": "orchestrator", "name": "detector.orchestrator", "process": {"id": 87463, "name": "SpawnProcess-4"}, "thread": {"id": 8707055360, "name": "MainThread"}, "time": {"repr": "2025-10-31 16:47:40.155886+05:30", "timestamp": 1761909460.155886}}} -{"text": "Initializing domain classifier...\n", "record": {"elapsed": {"repr": "0:00:03.713806", "seconds": 3.713806}, "exception": null, "extra": {}, "file": {"name": "domain_classifier.py", "path": "/Users/itobuz/projects/office/text_auth/processors/domain_classifier.py"}, "function": "initialize", "level": {"icon": "ℹ️", "name": "INFO", "no": 20}, "line": 61, "message": "Initializing domain classifier...", "module": "domain_classifier", "name": "processors.domain_classifier", "process": {"id": 87463, "name": "SpawnProcess-4"}, "thread": {"id": 8707055360, "name": "MainThread"}, "time": {"repr": "2025-10-31 16:47:40.155953+05:30", "timestamp": 1761909460.155953}}} -{"text": "Loading model: domain_classifier (cross-encoder/nli-roberta-base)\n", "record": {"elapsed": {"repr": "0:00:03.713877", "seconds": 3.713877}, "exception": null, "extra": {}, "file": {"name": "model_manager.py", "path": "/Users/itobuz/projects/office/text_auth/models/model_manager.py"}, "function": "load_model", "level": {"icon": "ℹ️", "name": "INFO", "no": 20}, "line": 221, "message": "Loading model: domain_classifier (cross-encoder/nli-roberta-base)", "module": "model_manager", "name": "models.model_manager", "process": {"id": 87463, "name": "SpawnProcess-4"}, "thread": {"id": 8707055360, "name": "MainThread"}, "time": {"repr": "2025-10-31 16:47:40.156024+05:30", "timestamp": 1761909460.156024}}} -{"text": "Added model to cache: domain_classifier\n", "record": {"elapsed": {"repr": "0:00:04.785469", "seconds": 4.785469}, "exception": null, "extra": {}, "file": {"name": "model_manager.py", "path": "/Users/itobuz/projects/office/text_auth/models/model_manager.py"}, "function": "put", "level": {"icon": "ℹ️", "name": "INFO", "no": 20}, "line": 86, "message": "Added model to cache: domain_classifier", "module": "model_manager", "name": "models.model_manager", "process": {"id": 87463, "name": "SpawnProcess-4"}, "thread": {"id": 8707055360, "name": "MainThread"}, "time": {"repr": "2025-10-31 16:47:41.227616+05:30", "timestamp": 1761909461.227616}}} -{"text": "Successfully loaded model: domain_classifier\n", "record": {"elapsed": {"repr": "0:00:04.785682", "seconds": 4.785682}, "exception": null, "extra": {}, "file": {"name": "model_manager.py", "path": "/Users/itobuz/projects/office/text_auth/models/model_manager.py"}, "function": "load_model", "level": {"icon": "✅", "name": "SUCCESS", "no": 25}, "line": 262, "message": "Successfully loaded model: domain_classifier", "module": "model_manager", "name": "models.model_manager", "process": {"id": 87463, "name": "SpawnProcess-4"}, "thread": {"id": 8707055360, "name": "MainThread"}, "time": {"repr": "2025-10-31 16:47:41.227829+05:30", "timestamp": 1761909461.227829}}} -{"text": "Loading model: domain_classifier_fallback (microsoft/deberta-v3-small)\n", "record": {"elapsed": {"repr": "0:00:04.785790", "seconds": 4.78579}, "exception": null, "extra": {}, "file": {"name": "model_manager.py", "path": "/Users/itobuz/projects/office/text_auth/models/model_manager.py"}, "function": "load_model", "level": {"icon": "ℹ️", "name": "INFO", "no": 20}, "line": 221, "message": "Loading model: domain_classifier_fallback (microsoft/deberta-v3-small)", "module": "model_manager", "name": "models.model_manager", "process": {"id": 87463, "name": "SpawnProcess-4"}, "thread": {"id": 8707055360, "name": "MainThread"}, "time": {"repr": "2025-10-31 16:47:41.227937+05:30", "timestamp": 1761909461.227937}}} -{"text": "Added model to cache: domain_classifier_fallback\n", "record": {"elapsed": {"repr": "0:00:06.060340", "seconds": 6.06034}, "exception": null, "extra": {}, "file": {"name": "model_manager.py", "path": "/Users/itobuz/projects/office/text_auth/models/model_manager.py"}, "function": "put", "level": {"icon": "ℹ️", "name": "INFO", "no": 20}, "line": 86, "message": "Added model to cache: domain_classifier_fallback", "module": "model_manager", "name": "models.model_manager", "process": {"id": 87463, "name": "SpawnProcess-4"}, "thread": {"id": 8707055360, "name": "MainThread"}, "time": {"repr": "2025-10-31 16:47:42.502487+05:30", "timestamp": 1761909462.502487}}} -{"text": "Successfully loaded model: domain_classifier_fallback\n", "record": {"elapsed": {"repr": "0:00:06.060522", "seconds": 6.060522}, "exception": null, "extra": {}, "file": {"name": "model_manager.py", "path": "/Users/itobuz/projects/office/text_auth/models/model_manager.py"}, "function": "load_model", "level": {"icon": "✅", "name": "SUCCESS", "no": 25}, "line": 262, "message": "Successfully loaded model: domain_classifier_fallback", "module": "model_manager", "name": "models.model_manager", "process": {"id": 87463, "name": "SpawnProcess-4"}, "thread": {"id": 8707055360, "name": "MainThread"}, "time": {"repr": "2025-10-31 16:47:42.502669+05:30", "timestamp": 1761909462.502669}}} -{"text": "Fallback classifier loaded successfully\n", "record": {"elapsed": {"repr": "0:00:06.060605", "seconds": 6.060605}, "exception": null, "extra": {}, "file": {"name": "domain_classifier.py", "path": "/Users/itobuz/projects/office/text_auth/processors/domain_classifier.py"}, "function": "initialize", "level": {"icon": "ℹ️", "name": "INFO", "no": 20}, "line": 69, "message": "Fallback classifier loaded successfully", "module": "domain_classifier", "name": "processors.domain_classifier", "process": {"id": 87463, "name": "SpawnProcess-4"}, "thread": {"id": 8707055360, "name": "MainThread"}, "time": {"repr": "2025-10-31 16:47:42.502752+05:30", "timestamp": 1761909462.502752}}} -{"text": "Domain classifier initialized successfully\n", "record": {"elapsed": {"repr": "0:00:06.060676", "seconds": 6.060676}, "exception": null, "extra": {}, "file": {"name": "domain_classifier.py", "path": "/Users/itobuz/projects/office/text_auth/processors/domain_classifier.py"}, "function": "initialize", "level": {"icon": "✅", "name": "SUCCESS", "no": 25}, "line": 76, "message": "Domain classifier initialized successfully", "module": "domain_classifier", "name": "processors.domain_classifier", "process": {"id": 87463, "name": "SpawnProcess-4"}, "thread": {"id": 8707055360, "name": "MainThread"}, "time": {"repr": "2025-10-31 16:47:42.502823+05:30", "timestamp": 1761909462.502823}}} -{"text": "Initializing language detection model...\n", "record": {"elapsed": {"repr": "0:00:06.060746", "seconds": 6.060746}, "exception": null, "extra": {}, "file": {"name": "language_detector.py", "path": "/Users/itobuz/projects/office/text_auth/processors/language_detector.py"}, "function": "initialize", "level": {"icon": "ℹ️", "name": "INFO", "no": 20}, "line": 198, "message": "Initializing language detection model...", "module": "language_detector", "name": "processors.language_detector", "process": {"id": 87463, "name": "SpawnProcess-4"}, "thread": {"id": 8707055360, "name": "MainThread"}, "time": {"repr": "2025-10-31 16:47:42.502893+05:30", "timestamp": 1761909462.502893}}} -{"text": "Loading pipeline: text-classification with language_detector\n", "record": {"elapsed": {"repr": "0:00:06.060813", "seconds": 6.060813}, "exception": null, "extra": {}, "file": {"name": "model_manager.py", "path": "/Users/itobuz/projects/office/text_auth/models/model_manager.py"}, "function": "load_pipeline", "level": {"icon": "ℹ️", "name": "INFO", "no": 20}, "line": 430, "message": "Loading pipeline: text-classification with language_detector", "module": "model_manager", "name": "models.model_manager", "process": {"id": 87463, "name": "SpawnProcess-4"}, "thread": {"id": 8707055360, "name": "MainThread"}, "time": {"repr": "2025-10-31 16:47:42.502960+05:30", "timestamp": 1761909462.50296}}} -{"text": "Language detector initialized successfully\n", "record": {"elapsed": {"repr": "0:00:07.193776", "seconds": 7.193776}, "exception": null, "extra": {}, "file": {"name": "language_detector.py", "path": "/Users/itobuz/projects/office/text_auth/processors/language_detector.py"}, "function": "initialize", "level": {"icon": "✅", "name": "SUCCESS", "no": 25}, "line": 206, "message": "Language detector initialized successfully", "module": "language_detector", "name": "processors.language_detector", "process": {"id": 87463, "name": "SpawnProcess-4"}, "thread": {"id": 8707055360, "name": "MainThread"}, "time": {"repr": "2025-10-31 16:47:43.635923+05:30", "timestamp": 1761909463.635923}}} -{"text": "Initializing entropy metric...\n", "record": {"elapsed": {"repr": "0:00:07.194000", "seconds": 7.194}, "exception": null, "extra": {}, "file": {"name": "entropy.py", "path": "/Users/itobuz/projects/office/text_auth/metrics/entropy.py"}, "function": "initialize", "level": {"icon": "ℹ️", "name": "INFO", "no": 20}, "line": 39, "message": "Initializing entropy metric...", "module": "entropy", "name": "metrics.entropy", "process": {"id": 87463, "name": "SpawnProcess-4"}, "thread": {"id": 8707055360, "name": "MainThread"}, "time": {"repr": "2025-10-31 16:47:43.636147+05:30", "timestamp": 1761909463.636147}}} -{"text": "Loading model: perplexity_gpt2 (gpt2)\n", "record": {"elapsed": {"repr": "0:00:07.194091", "seconds": 7.194091}, "exception": null, "extra": {}, "file": {"name": "model_manager.py", "path": "/Users/itobuz/projects/office/text_auth/models/model_manager.py"}, "function": "load_model", "level": {"icon": "ℹ️", "name": "INFO", "no": 20}, "line": 221, "message": "Loading model: perplexity_gpt2 (gpt2)", "module": "model_manager", "name": "models.model_manager", "process": {"id": 87463, "name": "SpawnProcess-4"}, "thread": {"id": 8707055360, "name": "MainThread"}, "time": {"repr": "2025-10-31 16:47:43.636238+05:30", "timestamp": 1761909463.636238}}} -{"text": "Added model to cache: perplexity_gpt2\n", "record": {"elapsed": {"repr": "0:00:08.761769", "seconds": 8.761769}, "exception": null, "extra": {}, "file": {"name": "model_manager.py", "path": "/Users/itobuz/projects/office/text_auth/models/model_manager.py"}, "function": "put", "level": {"icon": "ℹ️", "name": "INFO", "no": 20}, "line": 86, "message": "Added model to cache: perplexity_gpt2", "module": "model_manager", "name": "models.model_manager", "process": {"id": 87463, "name": "SpawnProcess-4"}, "thread": {"id": 8707055360, "name": "MainThread"}, "time": {"repr": "2025-10-31 16:47:45.203916+05:30", "timestamp": 1761909465.203916}}} -{"text": "Successfully loaded model: perplexity_gpt2\n", "record": {"elapsed": {"repr": "0:00:08.761971", "seconds": 8.761971}, "exception": null, "extra": {}, "file": {"name": "model_manager.py", "path": "/Users/itobuz/projects/office/text_auth/models/model_manager.py"}, "function": "load_model", "level": {"icon": "✅", "name": "SUCCESS", "no": 25}, "line": 262, "message": "Successfully loaded model: perplexity_gpt2", "module": "model_manager", "name": "models.model_manager", "process": {"id": 87463, "name": "SpawnProcess-4"}, "thread": {"id": 8707055360, "name": "MainThread"}, "time": {"repr": "2025-10-31 16:47:45.204118+05:30", "timestamp": 1761909465.204118}}} -{"text": "Entropy metric initialized successfully\n", "record": {"elapsed": {"repr": "0:00:08.762052", "seconds": 8.762052}, "exception": null, "extra": {}, "file": {"name": "entropy.py", "path": "/Users/itobuz/projects/office/text_auth/metrics/entropy.py"}, "function": "initialize", "level": {"icon": "✅", "name": "SUCCESS", "no": 25}, "line": 52, "message": "Entropy metric initialized successfully", "module": "entropy", "name": "metrics.entropy", "process": {"id": 87463, "name": "SpawnProcess-4"}, "thread": {"id": 8707055360, "name": "MainThread"}, "time": {"repr": "2025-10-31 16:47:45.204199+05:30", "timestamp": 1761909465.204199}}} -{"text": "Initializing perplexity metric...\n", "record": {"elapsed": {"repr": "0:00:08.762134", "seconds": 8.762134}, "exception": null, "extra": {}, "file": {"name": "perplexity.py", "path": "/Users/itobuz/projects/office/text_auth/metrics/perplexity.py"}, "function": "initialize", "level": {"icon": "ℹ️", "name": "INFO", "no": 20}, "line": 41, "message": "Initializing perplexity metric...", "module": "perplexity", "name": "metrics.perplexity", "process": {"id": 87463, "name": "SpawnProcess-4"}, "thread": {"id": 8707055360, "name": "MainThread"}, "time": {"repr": "2025-10-31 16:47:45.204281+05:30", "timestamp": 1761909465.204281}}} -{"text": "Perplexity metric initialized successfully\n", "record": {"elapsed": {"repr": "0:00:08.762203", "seconds": 8.762203}, "exception": null, "extra": {}, "file": {"name": "perplexity.py", "path": "/Users/itobuz/projects/office/text_auth/metrics/perplexity.py"}, "function": "initialize", "level": {"icon": "✅", "name": "SUCCESS", "no": 25}, "line": 55, "message": "Perplexity metric initialized successfully", "module": "perplexity", "name": "metrics.perplexity", "process": {"id": 87463, "name": "SpawnProcess-4"}, "thread": {"id": 8707055360, "name": "MainThread"}, "time": {"repr": "2025-10-31 16:47:45.204350+05:30", "timestamp": 1761909465.20435}}} -{"text": "Initializing semantic analysis metric...\n", "record": {"elapsed": {"repr": "0:00:08.762268", "seconds": 8.762268}, "exception": null, "extra": {}, "file": {"name": "semantic_analysis.py", "path": "/Users/itobuz/projects/office/text_auth/metrics/semantic_analysis.py"}, "function": "initialize", "level": {"icon": "ℹ️", "name": "INFO", "no": 20}, "line": 41, "message": "Initializing semantic analysis metric...", "module": "semantic_analysis", "name": "metrics.semantic_analysis", "process": {"id": 87463, "name": "SpawnProcess-4"}, "thread": {"id": 8707055360, "name": "MainThread"}, "time": {"repr": "2025-10-31 16:47:45.204415+05:30", "timestamp": 1761909465.204415}}} -{"text": "Loading model: semantic_primary (sentence-transformers/all-MiniLM-L6-v2)\n", "record": {"elapsed": {"repr": "0:00:08.762334", "seconds": 8.762334}, "exception": null, "extra": {}, "file": {"name": "model_manager.py", "path": "/Users/itobuz/projects/office/text_auth/models/model_manager.py"}, "function": "load_model", "level": {"icon": "ℹ️", "name": "INFO", "no": 20}, "line": 221, "message": "Loading model: semantic_primary (sentence-transformers/all-MiniLM-L6-v2)", "module": "model_manager", "name": "models.model_manager", "process": {"id": 87463, "name": "SpawnProcess-4"}, "thread": {"id": 8707055360, "name": "MainThread"}, "time": {"repr": "2025-10-31 16:47:45.204481+05:30", "timestamp": 1761909465.204481}}} -{"text": "Load pretrained SentenceTransformer: sentence-transformers/all-MiniLM-L6-v2\n", "record": {"elapsed": {"repr": "0:00:08.764584", "seconds": 8.764584}, "exception": null, "extra": {}, "file": {"name": "SentenceTransformer.py", "path": "/Users/itobuz/anaconda3/lib/python3.10/site-packages/sentence_transformers/SentenceTransformer.py"}, "function": "__init__", "level": {"icon": "ℹ️", "name": "INFO", "no": 20}, "line": 218, "message": "Load pretrained SentenceTransformer: sentence-transformers/all-MiniLM-L6-v2", "module": "SentenceTransformer", "name": "sentence_transformers.SentenceTransformer", "process": {"id": 87463, "name": "SpawnProcess-4"}, "thread": {"id": 8707055360, "name": "MainThread"}, "time": {"repr": "2025-10-31 16:47:45.206731+05:30", "timestamp": 1761909465.206731}}} -{"text": "Added model to cache: semantic_primary\n", "record": {"elapsed": {"repr": "0:00:12.882022", "seconds": 12.882022}, "exception": null, "extra": {}, "file": {"name": "model_manager.py", "path": "/Users/itobuz/projects/office/text_auth/models/model_manager.py"}, "function": "put", "level": {"icon": "ℹ️", "name": "INFO", "no": 20}, "line": 86, "message": "Added model to cache: semantic_primary", "module": "model_manager", "name": "models.model_manager", "process": {"id": 87463, "name": "SpawnProcess-4"}, "thread": {"id": 8707055360, "name": "MainThread"}, "time": {"repr": "2025-10-31 16:47:49.324169+05:30", "timestamp": 1761909469.324169}}} -{"text": "Successfully loaded model: semantic_primary\n", "record": {"elapsed": {"repr": "0:00:12.882817", "seconds": 12.882817}, "exception": null, "extra": {}, "file": {"name": "model_manager.py", "path": "/Users/itobuz/projects/office/text_auth/models/model_manager.py"}, "function": "load_model", "level": {"icon": "✅", "name": "SUCCESS", "no": 25}, "line": 262, "message": "Successfully loaded model: semantic_primary", "module": "model_manager", "name": "models.model_manager", "process": {"id": 87463, "name": "SpawnProcess-4"}, "thread": {"id": 8707055360, "name": "MainThread"}, "time": {"repr": "2025-10-31 16:47:49.324964+05:30", "timestamp": 1761909469.324964}}} -{"text": "Semantic analysis metric initialized successfully\n", "record": {"elapsed": {"repr": "0:00:12.883350", "seconds": 12.88335}, "exception": null, "extra": {}, "file": {"name": "semantic_analysis.py", "path": "/Users/itobuz/projects/office/text_auth/metrics/semantic_analysis.py"}, "function": "initialize", "level": {"icon": "✅", "name": "SUCCESS", "no": 25}, "line": 49, "message": "Semantic analysis metric initialized successfully", "module": "semantic_analysis", "name": "metrics.semantic_analysis", "process": {"id": 87463, "name": "SpawnProcess-4"}, "thread": {"id": 8707055360, "name": "MainThread"}, "time": {"repr": "2025-10-31 16:47:49.325497+05:30", "timestamp": 1761909469.325497}}} -{"text": "Initializing linguistic metric...\n", "record": {"elapsed": {"repr": "0:00:12.883952", "seconds": 12.883952}, "exception": null, "extra": {}, "file": {"name": "linguistic.py", "path": "/Users/itobuz/projects/office/text_auth/metrics/linguistic.py"}, "function": "initialize", "level": {"icon": "ℹ️", "name": "INFO", "no": 20}, "line": 39, "message": "Initializing linguistic metric...", "module": "linguistic", "name": "metrics.linguistic", "process": {"id": 87463, "name": "SpawnProcess-4"}, "thread": {"id": 8707055360, "name": "MainThread"}, "time": {"repr": "2025-10-31 16:47:49.326099+05:30", "timestamp": 1761909469.326099}}} -{"text": "Loading model: linguistic_spacy (en_core_web_sm)\n", "record": {"elapsed": {"repr": "0:00:12.884482", "seconds": 12.884482}, "exception": null, "extra": {}, "file": {"name": "model_manager.py", "path": "/Users/itobuz/projects/office/text_auth/models/model_manager.py"}, "function": "load_model", "level": {"icon": "ℹ️", "name": "INFO", "no": 20}, "line": 221, "message": "Loading model: linguistic_spacy (en_core_web_sm)", "module": "model_manager", "name": "models.model_manager", "process": {"id": 87463, "name": "SpawnProcess-4"}, "thread": {"id": 8707055360, "name": "MainThread"}, "time": {"repr": "2025-10-31 16:47:49.326629+05:30", "timestamp": 1761909469.326629}}} -{"text": "Loaded spaCy model: en_core_web_sm\n", "record": {"elapsed": {"repr": "0:00:13.202532", "seconds": 13.202532}, "exception": null, "extra": {}, "file": {"name": "model_manager.py", "path": "/Users/itobuz/projects/office/text_auth/models/model_manager.py"}, "function": "_load_spacy_model", "level": {"icon": "ℹ️", "name": "INFO", "no": 20}, "line": 447, "message": "Loaded spaCy model: en_core_web_sm", "module": "model_manager", "name": "models.model_manager", "process": {"id": 87463, "name": "SpawnProcess-4"}, "thread": {"id": 8707055360, "name": "MainThread"}, "time": {"repr": "2025-10-31 16:47:49.644679+05:30", "timestamp": 1761909469.644679}}} -{"text": "Added model to cache: linguistic_spacy\n", "record": {"elapsed": {"repr": "0:00:13.203076", "seconds": 13.203076}, "exception": null, "extra": {}, "file": {"name": "model_manager.py", "path": "/Users/itobuz/projects/office/text_auth/models/model_manager.py"}, "function": "put", "level": {"icon": "ℹ️", "name": "INFO", "no": 20}, "line": 86, "message": "Added model to cache: linguistic_spacy", "module": "model_manager", "name": "models.model_manager", "process": {"id": 87463, "name": "SpawnProcess-4"}, "thread": {"id": 8707055360, "name": "MainThread"}, "time": {"repr": "2025-10-31 16:47:49.645223+05:30", "timestamp": 1761909469.645223}}} -{"text": "Successfully loaded model: linguistic_spacy\n", "record": {"elapsed": {"repr": "0:00:13.203175", "seconds": 13.203175}, "exception": null, "extra": {}, "file": {"name": "model_manager.py", "path": "/Users/itobuz/projects/office/text_auth/models/model_manager.py"}, "function": "load_model", "level": {"icon": "✅", "name": "SUCCESS", "no": 25}, "line": 262, "message": "Successfully loaded model: linguistic_spacy", "module": "model_manager", "name": "models.model_manager", "process": {"id": 87463, "name": "SpawnProcess-4"}, "thread": {"id": 8707055360, "name": "MainThread"}, "time": {"repr": "2025-10-31 16:47:49.645322+05:30", "timestamp": 1761909469.645322}}} -{"text": "Linguistic metric initialized successfully\n", "record": {"elapsed": {"repr": "0:00:13.203256", "seconds": 13.203256}, "exception": null, "extra": {}, "file": {"name": "linguistic.py", "path": "/Users/itobuz/projects/office/text_auth/metrics/linguistic.py"}, "function": "initialize", "level": {"icon": "✅", "name": "SUCCESS", "no": 25}, "line": 46, "message": "Linguistic metric initialized successfully", "module": "linguistic", "name": "metrics.linguistic", "process": {"id": 87463, "name": "SpawnProcess-4"}, "thread": {"id": 8707055360, "name": "MainThread"}, "time": {"repr": "2025-10-31 16:47:49.645403+05:30", "timestamp": 1761909469.645403}}} -{"text": "Initializing MultiPerturbationStability metric...\n", "record": {"elapsed": {"repr": "0:00:13.203333", "seconds": 13.203333}, "exception": null, "extra": {}, "file": {"name": "multi_perturbation_stability.py", "path": "/Users/itobuz/projects/office/text_auth/metrics/multi_perturbation_stability.py"}, "function": "initialize", "level": {"icon": "ℹ️", "name": "INFO", "no": 20}, "line": 52, "message": "Initializing MultiPerturbationStability metric...", "module": "multi_perturbation_stability", "name": "metrics.multi_perturbation_stability", "process": {"id": 87463, "name": "SpawnProcess-4"}, "thread": {"id": 8707055360, "name": "MainThread"}, "time": {"repr": "2025-10-31 16:47:49.645480+05:30", "timestamp": 1761909469.64548}}} -{"text": "Loading model: multi_perturbation_base (gpt2)\n", "record": {"elapsed": {"repr": "0:00:13.203416", "seconds": 13.203416}, "exception": null, "extra": {}, "file": {"name": "model_manager.py", "path": "/Users/itobuz/projects/office/text_auth/models/model_manager.py"}, "function": "load_model", "level": {"icon": "ℹ️", "name": "INFO", "no": 20}, "line": 221, "message": "Loading model: multi_perturbation_base (gpt2)", "module": "model_manager", "name": "models.model_manager", "process": {"id": 87463, "name": "SpawnProcess-4"}, "thread": {"id": 8707055360, "name": "MainThread"}, "time": {"repr": "2025-10-31 16:47:49.645563+05:30", "timestamp": 1761909469.645563}}} -{"text": "Evicted model from cache: domain_classifier\n", "record": {"elapsed": {"repr": "0:00:14.584439", "seconds": 14.584439}, "exception": null, "extra": {}, "file": {"name": "model_manager.py", "path": "/Users/itobuz/projects/office/text_auth/models/model_manager.py"}, "function": "put", "level": {"icon": "ℹ️", "name": "INFO", "no": 20}, "line": 82, "message": "Evicted model from cache: domain_classifier", "module": "model_manager", "name": "models.model_manager", "process": {"id": 87463, "name": "SpawnProcess-4"}, "thread": {"id": 8707055360, "name": "MainThread"}, "time": {"repr": "2025-10-31 16:47:51.026586+05:30", "timestamp": 1761909471.026586}}} -{"text": "Added model to cache: multi_perturbation_base\n", "record": {"elapsed": {"repr": "0:00:14.584653", "seconds": 14.584653}, "exception": null, "extra": {}, "file": {"name": "model_manager.py", "path": "/Users/itobuz/projects/office/text_auth/models/model_manager.py"}, "function": "put", "level": {"icon": "ℹ️", "name": "INFO", "no": 20}, "line": 86, "message": "Added model to cache: multi_perturbation_base", "module": "model_manager", "name": "models.model_manager", "process": {"id": 87463, "name": "SpawnProcess-4"}, "thread": {"id": 8707055360, "name": "MainThread"}, "time": {"repr": "2025-10-31 16:47:51.026800+05:30", "timestamp": 1761909471.0268}}} -{"text": "Successfully loaded model: multi_perturbation_base\n", "record": {"elapsed": {"repr": "0:00:14.584736", "seconds": 14.584736}, "exception": null, "extra": {}, "file": {"name": "model_manager.py", "path": "/Users/itobuz/projects/office/text_auth/models/model_manager.py"}, "function": "load_model", "level": {"icon": "✅", "name": "SUCCESS", "no": 25}, "line": 262, "message": "Successfully loaded model: multi_perturbation_base", "module": "model_manager", "name": "models.model_manager", "process": {"id": 87463, "name": "SpawnProcess-4"}, "thread": {"id": 8707055360, "name": "MainThread"}, "time": {"repr": "2025-10-31 16:47:51.026883+05:30", "timestamp": 1761909471.026883}}} -{"text": "Loading model: multi_perturbation_mask (distilroberta-base)\n", "record": {"elapsed": {"repr": "0:00:14.702201", "seconds": 14.702201}, "exception": null, "extra": {}, "file": {"name": "model_manager.py", "path": "/Users/itobuz/projects/office/text_auth/models/model_manager.py"}, "function": "load_model", "level": {"icon": "ℹ️", "name": "INFO", "no": 20}, "line": 221, "message": "Loading model: multi_perturbation_mask (distilroberta-base)", "module": "model_manager", "name": "models.model_manager", "process": {"id": 87463, "name": "SpawnProcess-4"}, "thread": {"id": 8707055360, "name": "MainThread"}, "time": {"repr": "2025-10-31 16:47:51.144348+05:30", "timestamp": 1761909471.144348}}} -{"text": "Evicted model from cache: domain_classifier_fallback\n", "record": {"elapsed": {"repr": "0:00:15.849945", "seconds": 15.849945}, "exception": null, "extra": {}, "file": {"name": "model_manager.py", "path": "/Users/itobuz/projects/office/text_auth/models/model_manager.py"}, "function": "put", "level": {"icon": "ℹ️", "name": "INFO", "no": 20}, "line": 82, "message": "Evicted model from cache: domain_classifier_fallback", "module": "model_manager", "name": "models.model_manager", "process": {"id": 87463, "name": "SpawnProcess-4"}, "thread": {"id": 8707055360, "name": "MainThread"}, "time": {"repr": "2025-10-31 16:47:52.292092+05:30", "timestamp": 1761909472.292092}}} -{"text": "Added model to cache: multi_perturbation_mask\n", "record": {"elapsed": {"repr": "0:00:15.850140", "seconds": 15.85014}, "exception": null, "extra": {}, "file": {"name": "model_manager.py", "path": "/Users/itobuz/projects/office/text_auth/models/model_manager.py"}, "function": "put", "level": {"icon": "ℹ️", "name": "INFO", "no": 20}, "line": 86, "message": "Added model to cache: multi_perturbation_mask", "module": "model_manager", "name": "models.model_manager", "process": {"id": 87463, "name": "SpawnProcess-4"}, "thread": {"id": 8707055360, "name": "MainThread"}, "time": {"repr": "2025-10-31 16:47:52.292287+05:30", "timestamp": 1761909472.292287}}} -{"text": "Successfully loaded model: multi_perturbation_mask\n", "record": {"elapsed": {"repr": "0:00:15.850222", "seconds": 15.850222}, "exception": null, "extra": {}, "file": {"name": "model_manager.py", "path": "/Users/itobuz/projects/office/text_auth/models/model_manager.py"}, "function": "load_model", "level": {"icon": "✅", "name": "SUCCESS", "no": 25}, "line": 262, "message": "Successfully loaded model: multi_perturbation_mask", "module": "model_manager", "name": "models.model_manager", "process": {"id": 87463, "name": "SpawnProcess-4"}, "thread": {"id": 8707055360, "name": "MainThread"}, "time": {"repr": "2025-10-31 16:47:52.292369+05:30", "timestamp": 1761909472.292369}}} -{"text": "MultiPerturbationStability metric initialized successfully\n", "record": {"elapsed": {"repr": "0:00:15.917508", "seconds": 15.917508}, "exception": null, "extra": {}, "file": {"name": "multi_perturbation_stability.py", "path": "/Users/itobuz/projects/office/text_auth/metrics/multi_perturbation_stability.py"}, "function": "initialize", "level": {"icon": "✅", "name": "SUCCESS", "no": 25}, "line": 84, "message": "MultiPerturbationStability metric initialized successfully", "module": "multi_perturbation_stability", "name": "metrics.multi_perturbation_stability", "process": {"id": 87463, "name": "SpawnProcess-4"}, "thread": {"id": 8707055360, "name": "MainThread"}, "time": {"repr": "2025-10-31 16:47:52.359655+05:30", "timestamp": 1761909472.359655}}} -{"text": "Detection pipeline initialized: 6/6 metrics ready\n", "record": {"elapsed": {"repr": "0:00:15.917734", "seconds": 15.917734}, "exception": null, "extra": {}, "file": {"name": "orchestrator.py", "path": "/Users/itobuz/projects/office/text_auth/detector/orchestrator.py"}, "function": "initialize", "level": {"icon": "✅", "name": "SUCCESS", "no": 25}, "line": 229, "message": "Detection pipeline initialized: 6/6 metrics ready", "module": "orchestrator", "name": "detector.orchestrator", "process": {"id": 87463, "name": "SpawnProcess-4"}, "thread": {"id": 8707055360, "name": "MainThread"}, "time": {"repr": "2025-10-31 16:47:52.359881+05:30", "timestamp": 1761909472.359881}}} -{"text": "✓ Detection Orchestrator initialized\n", "record": {"elapsed": {"repr": "0:00:15.917820", "seconds": 15.91782}, "exception": null, "extra": {}, "file": {"name": "text_auth_app.py", "path": "/Users/itobuz/projects/office/text_auth/text_auth_app.py"}, "function": "startup_event", "level": {"icon": "✅", "name": "SUCCESS", "no": 25}, "line": 383, "message": "✓ Detection Orchestrator initialized", "module": "text_auth_app", "name": "text_auth_app", "process": {"id": 87463, "name": "SpawnProcess-4"}, "thread": {"id": 8707055360, "name": "MainThread"}, "time": {"repr": "2025-10-31 16:47:52.359967+05:30", "timestamp": 1761909472.359967}}} -{"text": "Initializing Model Attributor...\n", "record": {"elapsed": {"repr": "0:00:15.917893", "seconds": 15.917893}, "exception": null, "extra": {}, "file": {"name": "text_auth_app.py", "path": "/Users/itobuz/projects/office/text_auth/text_auth_app.py"}, "function": "startup_event", "level": {"icon": "ℹ️", "name": "INFO", "no": 20}, "line": 389, "message": "Initializing Model Attributor...", "module": "text_auth_app", "name": "text_auth_app", "process": {"id": 87463, "name": "SpawnProcess-4"}, "thread": {"id": 8707055360, "name": "MainThread"}, "time": {"repr": "2025-10-31 16:47:52.360040+05:30", "timestamp": 1761909472.36004}}} -{"text": "ModelAttributor initialized with domain-aware calibration\n", "record": {"elapsed": {"repr": "0:00:15.917964", "seconds": 15.917964}, "exception": null, "extra": {}, "file": {"name": "attribution.py", "path": "/Users/itobuz/projects/office/text_auth/detector/attribution.py"}, "function": "__init__", "level": {"icon": "ℹ️", "name": "INFO", "no": 20}, "line": 403, "message": "ModelAttributor initialized with domain-aware calibration", "module": "attribution", "name": "detector.attribution", "process": {"id": 87463, "name": "SpawnProcess-4"}, "thread": {"id": 8707055360, "name": "MainThread"}, "time": {"repr": "2025-10-31 16:47:52.360111+05:30", "timestamp": 1761909472.360111}}} -{"text": "Model attribution system initialized with metric ensemble\n", "record": {"elapsed": {"repr": "0:00:15.918031", "seconds": 15.918031}, "exception": null, "extra": {}, "file": {"name": "attribution.py", "path": "/Users/itobuz/projects/office/text_auth/detector/attribution.py"}, "function": "initialize", "level": {"icon": "✅", "name": "SUCCESS", "no": 25}, "line": 412, "message": "Model attribution system initialized with metric ensemble", "module": "attribution", "name": "detector.attribution", "process": {"id": 87463, "name": "SpawnProcess-4"}, "thread": {"id": 8707055360, "name": "MainThread"}, "time": {"repr": "2025-10-31 16:47:52.360178+05:30", "timestamp": 1761909472.360178}}} -{"text": "✓ Model Attributor initialized\n", "record": {"elapsed": {"repr": "0:00:15.918096", "seconds": 15.918096}, "exception": null, "extra": {}, "file": {"name": "text_auth_app.py", "path": "/Users/itobuz/projects/office/text_auth/text_auth_app.py"}, "function": "startup_event", "level": {"icon": "✅", "name": "SUCCESS", "no": 25}, "line": 395, "message": "✓ Model Attributor initialized", "module": "text_auth_app", "name": "text_auth_app", "process": {"id": 87463, "name": "SpawnProcess-4"}, "thread": {"id": 8707055360, "name": "MainThread"}, "time": {"repr": "2025-10-31 16:47:52.360243+05:30", "timestamp": 1761909472.360243}}} -{"text": "Initializing Text Highlighter...\n", "record": {"elapsed": {"repr": "0:00:15.918158", "seconds": 15.918158}, "exception": null, "extra": {}, "file": {"name": "text_auth_app.py", "path": "/Users/itobuz/projects/office/text_auth/text_auth_app.py"}, "function": "startup_event", "level": {"icon": "ℹ️", "name": "INFO", "no": 20}, "line": 401, "message": "Initializing Text Highlighter...", "module": "text_auth_app", "name": "text_auth_app", "process": {"id": 87463, "name": "SpawnProcess-4"}, "thread": {"id": 8707055360, "name": "MainThread"}, "time": {"repr": "2025-10-31 16:47:52.360305+05:30", "timestamp": 1761909472.360305}}} -{"text": "TextProcessor initialized with min_length=50, max_length=500000\n", "record": {"elapsed": {"repr": "0:00:15.918224", "seconds": 15.918224}, "exception": null, "extra": {}, "file": {"name": "text_processor.py", "path": "/Users/itobuz/projects/office/text_auth/processors/text_processor.py"}, "function": "__init__", "level": {"icon": "ℹ️", "name": "INFO", "no": 20}, "line": 107, "message": "TextProcessor initialized with min_length=50, max_length=500000", "module": "text_processor", "name": "processors.text_processor", "process": {"id": 87463, "name": "SpawnProcess-4"}, "thread": {"id": 8707055360, "name": "MainThread"}, "time": {"repr": "2025-10-31 16:47:52.360371+05:30", "timestamp": 1761909472.360371}}} -{"text": "AdvancedEnsembleClassifier initialized (primary=confidence_calibrated, fallback=domain_weighted, ml_ensemble=False)\n", "record": {"elapsed": {"repr": "0:00:15.918293", "seconds": 15.918293}, "exception": null, "extra": {}, "file": {"name": "ensemble.py", "path": "/Users/itobuz/projects/office/text_auth/detector/ensemble.py"}, "function": "__init__", "level": {"icon": "ℹ️", "name": "INFO", "no": 20}, "line": 91, "message": "AdvancedEnsembleClassifier initialized (primary=confidence_calibrated, fallback=domain_weighted, ml_ensemble=False)", "module": "ensemble", "name": "detector.ensemble", "process": {"id": 87463, "name": "SpawnProcess-4"}, "thread": {"id": 8707055360, "name": "MainThread"}, "time": {"repr": "2025-10-31 16:47:52.360440+05:30", "timestamp": 1761909472.36044}}} -{"text": "✓ Text Highlighter initialized\n", "record": {"elapsed": {"repr": "0:00:15.918440", "seconds": 15.91844}, "exception": null, "extra": {}, "file": {"name": "text_auth_app.py", "path": "/Users/itobuz/projects/office/text_auth/text_auth_app.py"}, "function": "startup_event", "level": {"icon": "✅", "name": "SUCCESS", "no": 25}, "line": 407, "message": "✓ Text Highlighter initialized", "module": "text_auth_app", "name": "text_auth_app", "process": {"id": 87463, "name": "SpawnProcess-4"}, "thread": {"id": 8707055360, "name": "MainThread"}, "time": {"repr": "2025-10-31 16:47:52.360587+05:30", "timestamp": 1761909472.360587}}} -{"text": "Initializing Report Generator...\n", "record": {"elapsed": {"repr": "0:00:15.918505", "seconds": 15.918505}, "exception": null, "extra": {}, "file": {"name": "text_auth_app.py", "path": "/Users/itobuz/projects/office/text_auth/text_auth_app.py"}, "function": "startup_event", "level": {"icon": "ℹ️", "name": "INFO", "no": 20}, "line": 410, "message": "Initializing Report Generator...", "module": "text_auth_app", "name": "text_auth_app", "process": {"id": 87463, "name": "SpawnProcess-4"}, "thread": {"id": 8707055360, "name": "MainThread"}, "time": {"repr": "2025-10-31 16:47:52.360652+05:30", "timestamp": 1761909472.360652}}} -{"text": "ReportGenerator initialized (output_dir=/Users/itobuz/projects/office/text_auth/data/reports)\n", "record": {"elapsed": {"repr": "0:00:15.918646", "seconds": 15.918646}, "exception": null, "extra": {}, "file": {"name": "report_generator.py", "path": "/Users/itobuz/projects/office/text_auth/reporter/report_generator.py"}, "function": "__init__", "level": {"icon": "ℹ️", "name": "INFO", "no": 20}, "line": 58, "message": "ReportGenerator initialized (output_dir=/Users/itobuz/projects/office/text_auth/data/reports)", "module": "report_generator", "name": "reporter.report_generator", "process": {"id": 87463, "name": "SpawnProcess-4"}, "thread": {"id": 8707055360, "name": "MainThread"}, "time": {"repr": "2025-10-31 16:47:52.360793+05:30", "timestamp": 1761909472.360793}}} -{"text": "✓ Report Generator initialized\n", "record": {"elapsed": {"repr": "0:00:15.919028", "seconds": 15.919028}, "exception": null, "extra": {}, "file": {"name": "text_auth_app.py", "path": "/Users/itobuz/projects/office/text_auth/text_auth_app.py"}, "function": "startup_event", "level": {"icon": "✅", "name": "SUCCESS", "no": 25}, "line": 416, "message": "✓ Report Generator initialized", "module": "text_auth_app", "name": "text_auth_app", "process": {"id": 87463, "name": "SpawnProcess-4"}, "thread": {"id": 8707055360, "name": "MainThread"}, "time": {"repr": "2025-10-31 16:47:52.361175+05:30", "timestamp": 1761909472.361175}}} -{"text": "Initializing Reasoning Generator...\n", "record": {"elapsed": {"repr": "0:00:15.919153", "seconds": 15.919153}, "exception": null, "extra": {}, "file": {"name": "text_auth_app.py", "path": "/Users/itobuz/projects/office/text_auth/text_auth_app.py"}, "function": "startup_event", "level": {"icon": "ℹ️", "name": "INFO", "no": 20}, "line": 419, "message": "Initializing Reasoning Generator...", "module": "text_auth_app", "name": "text_auth_app", "process": {"id": 87463, "name": "SpawnProcess-4"}, "thread": {"id": 8707055360, "name": "MainThread"}, "time": {"repr": "2025-10-31 16:47:52.361300+05:30", "timestamp": 1761909472.3613}}} -{"text": "✓ Reasoning Generator initialized\n", "record": {"elapsed": {"repr": "0:00:15.919236", "seconds": 15.919236}, "exception": null, "extra": {}, "file": {"name": "text_auth_app.py", "path": "/Users/itobuz/projects/office/text_auth/text_auth_app.py"}, "function": "startup_event", "level": {"icon": "✅", "name": "SUCCESS", "no": 25}, "line": 425, "message": "✓ Reasoning Generator initialized", "module": "text_auth_app", "name": "text_auth_app", "process": {"id": 87463, "name": "SpawnProcess-4"}, "thread": {"id": 8707055360, "name": "MainThread"}, "time": {"repr": "2025-10-31 16:47:52.361383+05:30", "timestamp": 1761909472.361383}}} -{"text": "Initializing Document Extractor...\n", "record": {"elapsed": {"repr": "0:00:15.919305", "seconds": 15.919305}, "exception": null, "extra": {}, "file": {"name": "text_auth_app.py", "path": "/Users/itobuz/projects/office/text_auth/text_auth_app.py"}, "function": "startup_event", "level": {"icon": "ℹ️", "name": "INFO", "no": 20}, "line": 428, "message": "Initializing Document Extractor...", "module": "text_auth_app", "name": "text_auth_app", "process": {"id": 87463, "name": "SpawnProcess-4"}, "thread": {"id": 8707055360, "name": "MainThread"}, "time": {"repr": "2025-10-31 16:47:52.361452+05:30", "timestamp": 1761909472.361452}}} -{"text": "DocumentExtractor initialized (max_size=50.0MB)\n", "record": {"elapsed": {"repr": "0:00:15.919378", "seconds": 15.919378}, "exception": null, "extra": {}, "file": {"name": "document_extractor.py", "path": "/Users/itobuz/projects/office/text_auth/processors/document_extractor.py"}, "function": "__init__", "level": {"icon": "ℹ️", "name": "INFO", "no": 20}, "line": 124, "message": "DocumentExtractor initialized (max_size=50.0MB)", "module": "document_extractor", "name": "processors.document_extractor", "process": {"id": 87463, "name": "SpawnProcess-4"}, "thread": {"id": 8707055360, "name": "MainThread"}, "time": {"repr": "2025-10-31 16:47:52.361525+05:30", "timestamp": 1761909472.361525}}} -{"text": "✓ Document Extractor initialized\n", "record": {"elapsed": {"repr": "0:00:15.919493", "seconds": 15.919493}, "exception": null, "extra": {}, "file": {"name": "text_auth_app.py", "path": "/Users/itobuz/projects/office/text_auth/text_auth_app.py"}, "function": "startup_event", "level": {"icon": "✅", "name": "SUCCESS", "no": 25}, "line": 434, "message": "✓ Document Extractor initialized", "module": "text_auth_app", "name": "text_auth_app", "process": {"id": 87463, "name": "SpawnProcess-4"}, "thread": {"id": 8707055360, "name": "MainThread"}, "time": {"repr": "2025-10-31 16:47:52.361640+05:30", "timestamp": 1761909472.36164}}} -{"text": "================================================================================\n", "record": {"elapsed": {"repr": "0:00:15.919562", "seconds": 15.919562}, "exception": null, "extra": {}, "file": {"name": "text_auth_app.py", "path": "/Users/itobuz/projects/office/text_auth/text_auth_app.py"}, "function": "startup_event", "level": {"icon": "ℹ️", "name": "INFO", "no": 20}, "line": 436, "message": "================================================================================", "module": "text_auth_app", "name": "text_auth_app", "process": {"id": 87463, "name": "SpawnProcess-4"}, "thread": {"id": 8707055360, "name": "MainThread"}, "time": {"repr": "2025-10-31 16:47:52.361709+05:30", "timestamp": 1761909472.361709}}} -{"text": "TEXT-AUTH API Ready!\n", "record": {"elapsed": {"repr": "0:00:15.919627", "seconds": 15.919627}, "exception": null, "extra": {}, "file": {"name": "text_auth_app.py", "path": "/Users/itobuz/projects/office/text_auth/text_auth_app.py"}, "function": "startup_event", "level": {"icon": "✅", "name": "SUCCESS", "no": 25}, "line": 437, "message": "TEXT-AUTH API Ready!", "module": "text_auth_app", "name": "text_auth_app", "process": {"id": 87463, "name": "SpawnProcess-4"}, "thread": {"id": 8707055360, "name": "MainThread"}, "time": {"repr": "2025-10-31 16:47:52.361774+05:30", "timestamp": 1761909472.361774}}} -{"text": "Server: 0.0.0.0:8000\n", "record": {"elapsed": {"repr": "0:00:15.919690", "seconds": 15.91969}, "exception": null, "extra": {}, "file": {"name": "text_auth_app.py", "path": "/Users/itobuz/projects/office/text_auth/text_auth_app.py"}, "function": "startup_event", "level": {"icon": "ℹ️", "name": "INFO", "no": 20}, "line": 438, "message": "Server: 0.0.0.0:8000", "module": "text_auth_app", "name": "text_auth_app", "process": {"id": 87463, "name": "SpawnProcess-4"}, "thread": {"id": 8707055360, "name": "MainThread"}, "time": {"repr": "2025-10-31 16:47:52.361837+05:30", "timestamp": 1761909472.361837}}} -{"text": "Environment: development\n", "record": {"elapsed": {"repr": "0:00:15.919752", "seconds": 15.919752}, "exception": null, "extra": {}, "file": {"name": "text_auth_app.py", "path": "/Users/itobuz/projects/office/text_auth/text_auth_app.py"}, "function": "startup_event", "level": {"icon": "ℹ️", "name": "INFO", "no": 20}, "line": 439, "message": "Environment: development", "module": "text_auth_app", "name": "text_auth_app", "process": {"id": 87463, "name": "SpawnProcess-4"}, "thread": {"id": 8707055360, "name": "MainThread"}, "time": {"repr": "2025-10-31 16:47:52.361899+05:30", "timestamp": 1761909472.361899}}} -{"text": "Device: cpu\n", "record": {"elapsed": {"repr": "0:00:15.919811", "seconds": 15.919811}, "exception": null, "extra": {}, "file": {"name": "text_auth_app.py", "path": "/Users/itobuz/projects/office/text_auth/text_auth_app.py"}, "function": "startup_event", "level": {"icon": "ℹ️", "name": "INFO", "no": 20}, "line": 440, "message": "Device: cpu", "module": "text_auth_app", "name": "text_auth_app", "process": {"id": 87463, "name": "SpawnProcess-4"}, "thread": {"id": 8707055360, "name": "MainThread"}, "time": {"repr": "2025-10-31 16:47:52.361958+05:30", "timestamp": 1761909472.361958}}} -{"text": "================================================================================\n", "record": {"elapsed": {"repr": "0:00:15.919872", "seconds": 15.919872}, "exception": null, "extra": {}, "file": {"name": "text_auth_app.py", "path": "/Users/itobuz/projects/office/text_auth/text_auth_app.py"}, "function": "startup_event", "level": {"icon": "ℹ️", "name": "INFO", "no": 20}, "line": 441, "message": "================================================================================", "module": "text_auth_app", "name": "text_auth_app", "process": {"id": 87463, "name": "SpawnProcess-4"}, "thread": {"id": 8707055360, "name": "MainThread"}, "time": {"repr": "2025-10-31 16:47:52.362019+05:30", "timestamp": 1761909472.362019}}} -{"text": "Application startup complete.\n", "record": {"elapsed": {"repr": "0:00:15.920399", "seconds": 15.920399}, "exception": null, "extra": {}, "file": {"name": "on.py", "path": "/Users/itobuz/anaconda3/lib/python3.10/site-packages/uvicorn/lifespan/on.py"}, "function": "startup", "level": {"icon": "ℹ️", "name": "INFO", "no": 20}, "line": 62, "message": "Application startup complete.", "module": "on", "name": "uvicorn.lifespan.on", "process": {"id": 87463, "name": "SpawnProcess-4"}, "thread": {"id": 8707055360, "name": "MainThread"}, "time": {"repr": "2025-10-31 16:47:52.362546+05:30", "timestamp": 1761909472.362546}}} -{"text": "API Request: GET / -> 200\n", "record": {"elapsed": {"repr": "0:01:18.223532", "seconds": 78.223532}, "exception": null, "extra": {"log_type": "application", "extra": {"http_method": "GET", "path": "/", "status_code": 200, "duration_seconds": 0.0038, "user": null, "ip_address": "127.0.0.1", "timestamp": "2025-10-31T16:48:54.665615"}}, "file": {"name": "logger.py", "path": "/Users/itobuz/projects/office/text_auth/utils/logger.py"}, "function": "log_api_request", "level": {"icon": "ℹ️", "name": "INFO", "no": 20}, "line": 374, "message": "API Request: GET / -> 200", "module": "logger", "name": "utils.logger", "process": {"id": 87463, "name": "SpawnProcess-4"}, "thread": {"id": 8707055360, "name": "MainThread"}, "time": {"repr": "2025-10-31 16:48:54.665679+05:30", "timestamp": 1761909534.665679}}} -{"text": "127.0.0.1:59368 - \"GET / HTTP/1.1\" 200\n", "record": {"elapsed": {"repr": "0:01:18.224545", "seconds": 78.224545}, "exception": null, "extra": {}, "file": {"name": "h11_impl.py", "path": "/Users/itobuz/anaconda3/lib/python3.10/site-packages/uvicorn/protocols/http/h11_impl.py"}, "function": "send", "level": {"icon": "ℹ️", "name": "INFO", "no": 20}, "line": 473, "message": "127.0.0.1:59368 - \"GET / HTTP/1.1\" 200", "module": "h11_impl", "name": "uvicorn.protocols.http.h11_impl", "process": {"id": 87463, "name": "SpawnProcess-4"}, "thread": {"id": 8707055360, "name": "MainThread"}, "time": {"repr": "2025-10-31 16:48:54.666692+05:30", "timestamp": 1761909534.666692}}} -{"text": "[analysis_1761909538014] Analyzing text (3786 chars)\n", "record": {"elapsed": {"repr": "0:01:21.572774", "seconds": 81.572774}, "exception": null, "extra": {}, "file": {"name": "text_auth_app.py", "path": "/Users/itobuz/projects/office/text_auth/text_auth_app.py"}, "function": "analyze_text", "level": {"icon": "ℹ️", "name": "INFO", "no": 20}, "line": 729, "message": "[analysis_1761909538014] Analyzing text (3786 chars)", "module": "text_auth_app", "name": "text_auth_app", "process": {"id": 87463, "name": "SpawnProcess-4"}, "thread": {"id": 8707055360, "name": "MainThread"}, "time": {"repr": "2025-10-31 16:48:58.014921+05:30", "timestamp": 1761909538.014921}}} -{"text": "Step 1: Preprocessing text...\n", "record": {"elapsed": {"repr": "0:01:21.573175", "seconds": 81.573175}, "exception": null, "extra": {}, "file": {"name": "orchestrator.py", "path": "/Users/itobuz/projects/office/text_auth/detector/orchestrator.py"}, "function": "analyze", "level": {"icon": "ℹ️", "name": "INFO", "no": 20}, "line": 259, "message": "Step 1: Preprocessing text...", "module": "orchestrator", "name": "detector.orchestrator", "process": {"id": 87463, "name": "SpawnProcess-4"}, "thread": {"id": 8707055360, "name": "MainThread"}, "time": {"repr": "2025-10-31 16:48:58.015322+05:30", "timestamp": 1761909538.015322}}} -{"text": "Step 2: Detecting language...\n", "record": {"elapsed": {"repr": "0:01:21.580285", "seconds": 81.580285}, "exception": null, "extra": {}, "file": {"name": "orchestrator.py", "path": "/Users/itobuz/projects/office/text_auth/detector/orchestrator.py"}, "function": "analyze", "level": {"icon": "ℹ️", "name": "INFO", "no": 20}, "line": 271, "message": "Step 2: Detecting language...", "module": "orchestrator", "name": "detector.orchestrator", "process": {"id": 87463, "name": "SpawnProcess-4"}, "thread": {"id": 8707055360, "name": "MainThread"}, "time": {"repr": "2025-10-31 16:48:58.022432+05:30", "timestamp": 1761909538.022432}}} -{"text": "Split text into 9 chunks for language detection\n", "record": {"elapsed": {"repr": "0:01:21.584158", "seconds": 81.584158}, "exception": null, "extra": {}, "file": {"name": "language_detector.py", "path": "/Users/itobuz/projects/office/text_auth/processors/language_detector.py"}, "function": "_detect_with_model", "level": {"icon": "ℹ️", "name": "INFO", "no": 20}, "line": 307, "message": "Split text into 9 chunks for language detection", "module": "language_detector", "name": "processors.language_detector", "process": {"id": 87463, "name": "SpawnProcess-4"}, "thread": {"id": 8707055360, "name": "MainThread"}, "time": {"repr": "2025-10-31 16:48:58.026305+05:30", "timestamp": 1761909538.026305}}} -{"text": "Detected language: en (confidence: 0.94, method: xlm-roberta-model)\n", "record": {"elapsed": {"repr": "0:01:22.057423", "seconds": 82.057423}, "exception": null, "extra": {}, "file": {"name": "language_detector.py", "path": "/Users/itobuz/projects/office/text_auth/processors/language_detector.py"}, "function": "detect", "level": {"icon": "ℹ️", "name": "INFO", "no": 20}, "line": 291, "message": "Detected language: en (confidence: 0.94, method: xlm-roberta-model)", "module": "language_detector", "name": "processors.language_detector", "process": {"id": 87463, "name": "SpawnProcess-4"}, "thread": {"id": 8707055360, "name": "MainThread"}, "time": {"repr": "2025-10-31 16:48:58.499570+05:30", "timestamp": 1761909538.49957}}} -{"text": "Step 3: Classifying domain...\n", "record": {"elapsed": {"repr": "0:01:22.057814", "seconds": 82.057814}, "exception": null, "extra": {}, "file": {"name": "orchestrator.py", "path": "/Users/itobuz/projects/office/text_auth/detector/orchestrator.py"}, "function": "analyze", "level": {"icon": "ℹ️", "name": "INFO", "no": 20}, "line": 290, "message": "Step 3: Classifying domain...", "module": "orchestrator", "name": "detector.orchestrator", "process": {"id": 87463, "name": "SpawnProcess-4"}, "thread": {"id": 8707055360, "name": "MainThread"}, "time": {"repr": "2025-10-31 16:48:58.499961+05:30", "timestamp": 1761909538.499961}}} -{"text": "Primary model classified domain: general (confidence: 0.090)\n", "record": {"elapsed": {"repr": "0:01:24.302535", "seconds": 84.302535}, "exception": null, "extra": {}, "file": {"name": "domain_classifier.py", "path": "/Users/itobuz/projects/office/text_auth/processors/domain_classifier.py"}, "function": "_classify_with_model", "level": {"icon": "ℹ️", "name": "INFO", "no": 20}, "line": 221, "message": "Primary model classified domain: general (confidence: 0.090)", "module": "domain_classifier", "name": "processors.domain_classifier", "process": {"id": 87463, "name": "SpawnProcess-4"}, "thread": {"id": 8707055360, "name": "MainThread"}, "time": {"repr": "2025-10-31 16:49:00.744682+05:30", "timestamp": 1761909540.744682}}} -{"text": "Primary classifier low confidence, trying fallback model...\n", "record": {"elapsed": {"repr": "0:01:24.302771", "seconds": 84.302771}, "exception": null, "extra": {}, "file": {"name": "domain_classifier.py", "path": "/Users/itobuz/projects/office/text_auth/processors/domain_classifier.py"}, "function": "classify", "level": {"icon": "ℹ️", "name": "INFO", "no": 20}, "line": 118, "message": "Primary classifier low confidence, trying fallback model...", "module": "domain_classifier", "name": "processors.domain_classifier", "process": {"id": 87463, "name": "SpawnProcess-4"}, "thread": {"id": 8707055360, "name": "MainThread"}, "time": {"repr": "2025-10-31 16:49:00.744918+05:30", "timestamp": 1761909540.744918}}} -{"text": "Fallback model classified domain: social_media (confidence: 0.063)\n", "record": {"elapsed": {"repr": "0:01:27.083631", "seconds": 87.083631}, "exception": null, "extra": {}, "file": {"name": "domain_classifier.py", "path": "/Users/itobuz/projects/office/text_auth/processors/domain_classifier.py"}, "function": "_classify_with_model", "level": {"icon": "ℹ️", "name": "INFO", "no": 20}, "line": 221, "message": "Fallback model classified domain: social_media (confidence: 0.063)", "module": "domain_classifier", "name": "processors.domain_classifier", "process": {"id": 87463, "name": "SpawnProcess-4"}, "thread": {"id": 8707055360, "name": "MainThread"}, "time": {"repr": "2025-10-31 16:49:03.525778+05:30", "timestamp": 1761909543.525778}}} -{"text": "Detected domain: general (confidence: 0.09)\n", "record": {"elapsed": {"repr": "0:01:27.083945", "seconds": 87.083945}, "exception": null, "extra": {}, "file": {"name": "orchestrator.py", "path": "/Users/itobuz/projects/office/text_auth/detector/orchestrator.py"}, "function": "analyze", "level": {"icon": "ℹ️", "name": "INFO", "no": 20}, "line": 318, "message": "Detected domain: general (confidence: 0.09)", "module": "orchestrator", "name": "detector.orchestrator", "process": {"id": 87463, "name": "SpawnProcess-4"}, "thread": {"id": 8707055360, "name": "MainThread"}, "time": {"repr": "2025-10-31 16:49:03.526092+05:30", "timestamp": 1761909543.526092}}} -{"text": "Step 4: Executing detection metrics calculations...\n", "record": {"elapsed": {"repr": "0:01:27.084058", "seconds": 87.084058}, "exception": null, "extra": {}, "file": {"name": "orchestrator.py", "path": "/Users/itobuz/projects/office/text_auth/detector/orchestrator.py"}, "function": "analyze", "level": {"icon": "ℹ️", "name": "INFO", "no": 20}, "line": 321, "message": "Step 4: Executing detection metrics calculations...", "module": "orchestrator", "name": "detector.orchestrator", "process": {"id": 87463, "name": "SpawnProcess-4"}, "thread": {"id": 8707055360, "name": "MainThread"}, "time": {"repr": "2025-10-31 16:49:03.526205+05:30", "timestamp": 1761909543.526205}}} -{"text": "Executed 6 metrics successfully\n", "record": {"elapsed": {"repr": "0:01:31.556551", "seconds": 91.556551}, "exception": null, "extra": {}, "file": {"name": "orchestrator.py", "path": "/Users/itobuz/projects/office/text_auth/detector/orchestrator.py"}, "function": "analyze", "level": {"icon": "ℹ️", "name": "INFO", "no": 20}, "line": 361, "message": "Executed 6 metrics successfully", "module": "orchestrator", "name": "detector.orchestrator", "process": {"id": 87463, "name": "SpawnProcess-4"}, "thread": {"id": 8707055360, "name": "MainThread"}, "time": {"repr": "2025-10-31 16:49:07.998698+05:30", "timestamp": 1761909547.998698}}} -{"text": "Step 5: Aggregating results with ensemble...\n", "record": {"elapsed": {"repr": "0:01:31.556774", "seconds": 91.556774}, "exception": null, "extra": {}, "file": {"name": "orchestrator.py", "path": "/Users/itobuz/projects/office/text_auth/detector/orchestrator.py"}, "function": "analyze", "level": {"icon": "ℹ️", "name": "INFO", "no": 20}, "line": 364, "message": "Step 5: Aggregating results with ensemble...", "module": "orchestrator", "name": "detector.orchestrator", "process": {"id": 87463, "name": "SpawnProcess-4"}, "thread": {"id": 8707055360, "name": "MainThread"}, "time": {"repr": "2025-10-31 16:49:07.998921+05:30", "timestamp": 1761909547.998921}}} -{"text": "Analysis complete: Human-Written (AI probability: 35.7%, confidence: 0.67) in 9.98s\n", "record": {"elapsed": {"repr": "0:01:31.556987", "seconds": 91.556987}, "exception": null, "extra": {}, "file": {"name": "orchestrator.py", "path": "/Users/itobuz/projects/office/text_auth/detector/orchestrator.py"}, "function": "analyze", "level": {"icon": "✅", "name": "SUCCESS", "no": 25}, "line": 393, "message": "Analysis complete: Human-Written (AI probability: 35.7%, confidence: 0.67) in 9.98s", "module": "orchestrator", "name": "detector.orchestrator", "process": {"id": 87463, "name": "SpawnProcess-4"}, "thread": {"id": 8707055360, "name": "MainThread"}, "time": {"repr": "2025-10-31 16:49:07.999134+05:30", "timestamp": 1761909547.999134}}} -{"text": "[analysis_1761909538014] Running attribution...\n", "record": {"elapsed": {"repr": "0:01:31.557331", "seconds": 91.557331}, "exception": null, "extra": {}, "file": {"name": "text_auth_app.py", "path": "/Users/itobuz/projects/office/text_auth/text_auth_app.py"}, "function": "analyze_text", "level": {"icon": "ℹ️", "name": "INFO", "no": 20}, "line": 745, "message": "[analysis_1761909538014] Running attribution...", "module": "text_auth_app", "name": "text_auth_app", "process": {"id": 87463, "name": "SpawnProcess-4"}, "thread": {"id": 8707055360, "name": "MainThread"}, "time": {"repr": "2025-10-31 16:49:07.999478+05:30", "timestamp": 1761909547.999478}}} -{"text": "[analysis_1761909538014] Generating highlights...\n", "record": {"elapsed": {"repr": "0:01:31.558353", "seconds": 91.558353}, "exception": null, "extra": {}, "file": {"name": "text_auth_app.py", "path": "/Users/itobuz/projects/office/text_auth/text_auth_app.py"}, "function": "analyze_text", "level": {"icon": "ℹ️", "name": "INFO", "no": 20}, "line": 763, "message": "[analysis_1761909538014] Generating highlights...", "module": "text_auth_app", "name": "text_auth_app", "process": {"id": 87463, "name": "SpawnProcess-4"}, "thread": {"id": 8707055360, "name": "MainThread"}, "time": {"repr": "2025-10-31 16:49:08.000500+05:30", "timestamp": 1761909548.0005}}} -{"text": "Detection completed: analysis_1761909538014 -> Human-Written\n", "record": {"elapsed": {"repr": "0:01:31.564003", "seconds": 91.564003}, "exception": null, "extra": {"log_type": "application", "extra": {"analysis_id": "analysis_1761909538014", "text_length": 3786, "verdict": "Human-Written", "confidence": 0.6689, "domain": "general", "processing_time_seconds": 9.9912, "timestamp": "2025-10-31T16:49:08.006141", "enable_attribution": true, "enable_highlighting": true}}, "file": {"name": "logger.py", "path": "/Users/itobuz/projects/office/text_auth/utils/logger.py"}, "function": "log_detection_event", "level": {"icon": "ℹ️", "name": "INFO", "no": 20}, "line": 419, "message": "Detection completed: analysis_1761909538014 -> Human-Written", "module": "logger", "name": "utils.logger", "process": {"id": 87463, "name": "SpawnProcess-4"}, "thread": {"id": 8707055360, "name": "MainThread"}, "time": {"repr": "2025-10-31 16:49:08.006150+05:30", "timestamp": 1761909548.00615}}} -{"text": "API Request: POST /api/analyze -> 200\n", "record": {"elapsed": {"repr": "0:01:31.565151", "seconds": 91.565151}, "exception": null, "extra": {"log_type": "application", "extra": {"http_method": "POST", "path": "/api/analyze", "status_code": 200, "duration_seconds": 9.9942, "user": null, "ip_address": "127.0.0.1", "timestamp": "2025-10-31T16:49:08.007289"}}, "file": {"name": "logger.py", "path": "/Users/itobuz/projects/office/text_auth/utils/logger.py"}, "function": "log_api_request", "level": {"icon": "ℹ️", "name": "INFO", "no": 20}, "line": 374, "message": "API Request: POST /api/analyze -> 200", "module": "logger", "name": "utils.logger", "process": {"id": 87463, "name": "SpawnProcess-4"}, "thread": {"id": 8707055360, "name": "MainThread"}, "time": {"repr": "2025-10-31 16:49:08.007298+05:30", "timestamp": 1761909548.007298}}} -{"text": "127.0.0.1:59368 - \"POST /api/analyze HTTP/1.1\" 200\n", "record": {"elapsed": {"repr": "0:01:31.565345", "seconds": 91.565345}, "exception": null, "extra": {}, "file": {"name": "h11_impl.py", "path": "/Users/itobuz/anaconda3/lib/python3.10/site-packages/uvicorn/protocols/http/h11_impl.py"}, "function": "send", "level": {"icon": "ℹ️", "name": "INFO", "no": 20}, "line": 473, "message": "127.0.0.1:59368 - \"POST /api/analyze HTTP/1.1\" 200", "module": "h11_impl", "name": "uvicorn.protocols.http.h11_impl", "process": {"id": 87463, "name": "SpawnProcess-4"}, "thread": {"id": 8707055360, "name": "MainThread"}, "time": {"repr": "2025-10-31 16:49:08.007492+05:30", "timestamp": 1761909548.007492}}} -{"text": "API Request: GET / -> 200\n", "record": {"elapsed": {"repr": "0:03:36.419748", "seconds": 216.419748}, "exception": null, "extra": {"log_type": "application", "extra": {"http_method": "GET", "path": "/", "status_code": 200, "duration_seconds": 0.0061, "user": null, "ip_address": "127.0.0.1", "timestamp": "2025-10-31T16:51:12.861823"}}, "file": {"name": "logger.py", "path": "/Users/itobuz/projects/office/text_auth/utils/logger.py"}, "function": "log_api_request", "level": {"icon": "ℹ️", "name": "INFO", "no": 20}, "line": 374, "message": "API Request: GET / -> 200", "module": "logger", "name": "utils.logger", "process": {"id": 87463, "name": "SpawnProcess-4"}, "thread": {"id": 8707055360, "name": "MainThread"}, "time": {"repr": "2025-10-31 16:51:12.861895+05:30", "timestamp": 1761909672.861895}}} -{"text": "127.0.0.1:59770 - \"GET / HTTP/1.1\" 200\n", "record": {"elapsed": {"repr": "0:03:36.420933", "seconds": 216.420933}, "exception": null, "extra": {}, "file": {"name": "h11_impl.py", "path": "/Users/itobuz/anaconda3/lib/python3.10/site-packages/uvicorn/protocols/http/h11_impl.py"}, "function": "send", "level": {"icon": "ℹ️", "name": "INFO", "no": 20}, "line": 473, "message": "127.0.0.1:59770 - \"GET / HTTP/1.1\" 200", "module": "h11_impl", "name": "uvicorn.protocols.http.h11_impl", "process": {"id": 87463, "name": "SpawnProcess-4"}, "thread": {"id": 8707055360, "name": "MainThread"}, "time": {"repr": "2025-10-31 16:51:12.863080+05:30", "timestamp": 1761909672.86308}}} -{"text": "[analysis_1761909676636] Analyzing text (3786 chars)\n", "record": {"elapsed": {"repr": "0:03:40.194320", "seconds": 220.19432}, "exception": null, "extra": {}, "file": {"name": "text_auth_app.py", "path": "/Users/itobuz/projects/office/text_auth/text_auth_app.py"}, "function": "analyze_text", "level": {"icon": "ℹ️", "name": "INFO", "no": 20}, "line": 729, "message": "[analysis_1761909676636] Analyzing text (3786 chars)", "module": "text_auth_app", "name": "text_auth_app", "process": {"id": 87463, "name": "SpawnProcess-4"}, "thread": {"id": 8707055360, "name": "MainThread"}, "time": {"repr": "2025-10-31 16:51:16.636467+05:30", "timestamp": 1761909676.636467}}} -{"text": "Step 1: Preprocessing text...\n", "record": {"elapsed": {"repr": "0:03:40.195833", "seconds": 220.195833}, "exception": null, "extra": {}, "file": {"name": "orchestrator.py", "path": "/Users/itobuz/projects/office/text_auth/detector/orchestrator.py"}, "function": "analyze", "level": {"icon": "ℹ️", "name": "INFO", "no": 20}, "line": 259, "message": "Step 1: Preprocessing text...", "module": "orchestrator", "name": "detector.orchestrator", "process": {"id": 87463, "name": "SpawnProcess-4"}, "thread": {"id": 8707055360, "name": "MainThread"}, "time": {"repr": "2025-10-31 16:51:16.637980+05:30", "timestamp": 1761909676.63798}}} -{"text": "Step 2: Detecting language...\n", "record": {"elapsed": {"repr": "0:03:40.210361", "seconds": 220.210361}, "exception": null, "extra": {}, "file": {"name": "orchestrator.py", "path": "/Users/itobuz/projects/office/text_auth/detector/orchestrator.py"}, "function": "analyze", "level": {"icon": "ℹ️", "name": "INFO", "no": 20}, "line": 271, "message": "Step 2: Detecting language...", "module": "orchestrator", "name": "detector.orchestrator", "process": {"id": 87463, "name": "SpawnProcess-4"}, "thread": {"id": 8707055360, "name": "MainThread"}, "time": {"repr": "2025-10-31 16:51:16.652508+05:30", "timestamp": 1761909676.652508}}} -{"text": "Split text into 9 chunks for language detection\n", "record": {"elapsed": {"repr": "0:03:40.215931", "seconds": 220.215931}, "exception": null, "extra": {}, "file": {"name": "language_detector.py", "path": "/Users/itobuz/projects/office/text_auth/processors/language_detector.py"}, "function": "_detect_with_model", "level": {"icon": "ℹ️", "name": "INFO", "no": 20}, "line": 307, "message": "Split text into 9 chunks for language detection", "module": "language_detector", "name": "processors.language_detector", "process": {"id": 87463, "name": "SpawnProcess-4"}, "thread": {"id": 8707055360, "name": "MainThread"}, "time": {"repr": "2025-10-31 16:51:16.658078+05:30", "timestamp": 1761909676.658078}}} -{"text": "Detected language: en (confidence: 0.94, method: xlm-roberta-model)\n", "record": {"elapsed": {"repr": "0:03:40.680256", "seconds": 220.680256}, "exception": null, "extra": {}, "file": {"name": "language_detector.py", "path": "/Users/itobuz/projects/office/text_auth/processors/language_detector.py"}, "function": "detect", "level": {"icon": "ℹ️", "name": "INFO", "no": 20}, "line": 291, "message": "Detected language: en (confidence: 0.94, method: xlm-roberta-model)", "module": "language_detector", "name": "processors.language_detector", "process": {"id": 87463, "name": "SpawnProcess-4"}, "thread": {"id": 8707055360, "name": "MainThread"}, "time": {"repr": "2025-10-31 16:51:17.122403+05:30", "timestamp": 1761909677.122403}}} -{"text": "Step 3: Classifying domain...\n", "record": {"elapsed": {"repr": "0:03:40.680496", "seconds": 220.680496}, "exception": null, "extra": {}, "file": {"name": "orchestrator.py", "path": "/Users/itobuz/projects/office/text_auth/detector/orchestrator.py"}, "function": "analyze", "level": {"icon": "ℹ️", "name": "INFO", "no": 20}, "line": 290, "message": "Step 3: Classifying domain...", "module": "orchestrator", "name": "detector.orchestrator", "process": {"id": 87463, "name": "SpawnProcess-4"}, "thread": {"id": 8707055360, "name": "MainThread"}, "time": {"repr": "2025-10-31 16:51:17.122643+05:30", "timestamp": 1761909677.122643}}} -{"text": "Primary model classified domain: general (confidence: 0.090)\n", "record": {"elapsed": {"repr": "0:03:42.958327", "seconds": 222.958327}, "exception": null, "extra": {}, "file": {"name": "domain_classifier.py", "path": "/Users/itobuz/projects/office/text_auth/processors/domain_classifier.py"}, "function": "_classify_with_model", "level": {"icon": "ℹ️", "name": "INFO", "no": 20}, "line": 221, "message": "Primary model classified domain: general (confidence: 0.090)", "module": "domain_classifier", "name": "processors.domain_classifier", "process": {"id": 87463, "name": "SpawnProcess-4"}, "thread": {"id": 8707055360, "name": "MainThread"}, "time": {"repr": "2025-10-31 16:51:19.400474+05:30", "timestamp": 1761909679.400474}}} -{"text": "Primary classifier low confidence, trying fallback model...\n", "record": {"elapsed": {"repr": "0:03:42.958570", "seconds": 222.95857}, "exception": null, "extra": {}, "file": {"name": "domain_classifier.py", "path": "/Users/itobuz/projects/office/text_auth/processors/domain_classifier.py"}, "function": "classify", "level": {"icon": "ℹ️", "name": "INFO", "no": 20}, "line": 118, "message": "Primary classifier low confidence, trying fallback model...", "module": "domain_classifier", "name": "processors.domain_classifier", "process": {"id": 87463, "name": "SpawnProcess-4"}, "thread": {"id": 8707055360, "name": "MainThread"}, "time": {"repr": "2025-10-31 16:51:19.400717+05:30", "timestamp": 1761909679.400717}}} -{"text": "Fallback model classified domain: social_media (confidence: 0.063)\n", "record": {"elapsed": {"repr": "0:03:45.698368", "seconds": 225.698368}, "exception": null, "extra": {}, "file": {"name": "domain_classifier.py", "path": "/Users/itobuz/projects/office/text_auth/processors/domain_classifier.py"}, "function": "_classify_with_model", "level": {"icon": "ℹ️", "name": "INFO", "no": 20}, "line": 221, "message": "Fallback model classified domain: social_media (confidence: 0.063)", "module": "domain_classifier", "name": "processors.domain_classifier", "process": {"id": 87463, "name": "SpawnProcess-4"}, "thread": {"id": 8707055360, "name": "MainThread"}, "time": {"repr": "2025-10-31 16:51:22.140515+05:30", "timestamp": 1761909682.140515}}} -{"text": "Detected domain: general (confidence: 0.09)\n", "record": {"elapsed": {"repr": "0:03:45.698627", "seconds": 225.698627}, "exception": null, "extra": {}, "file": {"name": "orchestrator.py", "path": "/Users/itobuz/projects/office/text_auth/detector/orchestrator.py"}, "function": "analyze", "level": {"icon": "ℹ️", "name": "INFO", "no": 20}, "line": 318, "message": "Detected domain: general (confidence: 0.09)", "module": "orchestrator", "name": "detector.orchestrator", "process": {"id": 87463, "name": "SpawnProcess-4"}, "thread": {"id": 8707055360, "name": "MainThread"}, "time": {"repr": "2025-10-31 16:51:22.140774+05:30", "timestamp": 1761909682.140774}}} -{"text": "Step 4: Executing detection metrics calculations...\n", "record": {"elapsed": {"repr": "0:03:45.698796", "seconds": 225.698796}, "exception": null, "extra": {}, "file": {"name": "orchestrator.py", "path": "/Users/itobuz/projects/office/text_auth/detector/orchestrator.py"}, "function": "analyze", "level": {"icon": "ℹ️", "name": "INFO", "no": 20}, "line": 321, "message": "Step 4: Executing detection metrics calculations...", "module": "orchestrator", "name": "detector.orchestrator", "process": {"id": 87463, "name": "SpawnProcess-4"}, "thread": {"id": 8707055360, "name": "MainThread"}, "time": {"repr": "2025-10-31 16:51:22.140943+05:30", "timestamp": 1761909682.140943}}} -{"text": "Executed 6 metrics successfully\n", "record": {"elapsed": {"repr": "0:03:49.440959", "seconds": 229.440959}, "exception": null, "extra": {}, "file": {"name": "orchestrator.py", "path": "/Users/itobuz/projects/office/text_auth/detector/orchestrator.py"}, "function": "analyze", "level": {"icon": "ℹ️", "name": "INFO", "no": 20}, "line": 361, "message": "Executed 6 metrics successfully", "module": "orchestrator", "name": "detector.orchestrator", "process": {"id": 87463, "name": "SpawnProcess-4"}, "thread": {"id": 8707055360, "name": "MainThread"}, "time": {"repr": "2025-10-31 16:51:25.883106+05:30", "timestamp": 1761909685.883106}}} -{"text": "Step 5: Aggregating results with ensemble...\n", "record": {"elapsed": {"repr": "0:03:49.441178", "seconds": 229.441178}, "exception": null, "extra": {}, "file": {"name": "orchestrator.py", "path": "/Users/itobuz/projects/office/text_auth/detector/orchestrator.py"}, "function": "analyze", "level": {"icon": "ℹ️", "name": "INFO", "no": 20}, "line": 364, "message": "Step 5: Aggregating results with ensemble...", "module": "orchestrator", "name": "detector.orchestrator", "process": {"id": 87463, "name": "SpawnProcess-4"}, "thread": {"id": 8707055360, "name": "MainThread"}, "time": {"repr": "2025-10-31 16:51:25.883325+05:30", "timestamp": 1761909685.883325}}} -{"text": "Analysis complete: Human-Written (AI probability: 35.7%, confidence: 0.67) in 9.25s\n", "record": {"elapsed": {"repr": "0:03:49.441390", "seconds": 229.44139}, "exception": null, "extra": {}, "file": {"name": "orchestrator.py", "path": "/Users/itobuz/projects/office/text_auth/detector/orchestrator.py"}, "function": "analyze", "level": {"icon": "✅", "name": "SUCCESS", "no": 25}, "line": 393, "message": "Analysis complete: Human-Written (AI probability: 35.7%, confidence: 0.67) in 9.25s", "module": "orchestrator", "name": "detector.orchestrator", "process": {"id": 87463, "name": "SpawnProcess-4"}, "thread": {"id": 8707055360, "name": "MainThread"}, "time": {"repr": "2025-10-31 16:51:25.883537+05:30", "timestamp": 1761909685.883537}}} -{"text": "[analysis_1761909676636] Running attribution...\n", "record": {"elapsed": {"repr": "0:03:49.441729", "seconds": 229.441729}, "exception": null, "extra": {}, "file": {"name": "text_auth_app.py", "path": "/Users/itobuz/projects/office/text_auth/text_auth_app.py"}, "function": "analyze_text", "level": {"icon": "ℹ️", "name": "INFO", "no": 20}, "line": 745, "message": "[analysis_1761909676636] Running attribution...", "module": "text_auth_app", "name": "text_auth_app", "process": {"id": 87463, "name": "SpawnProcess-4"}, "thread": {"id": 8707055360, "name": "MainThread"}, "time": {"repr": "2025-10-31 16:51:25.883876+05:30", "timestamp": 1761909685.883876}}} -{"text": "[analysis_1761909676636] Generating highlights...\n", "record": {"elapsed": {"repr": "0:03:49.442737", "seconds": 229.442737}, "exception": null, "extra": {}, "file": {"name": "text_auth_app.py", "path": "/Users/itobuz/projects/office/text_auth/text_auth_app.py"}, "function": "analyze_text", "level": {"icon": "ℹ️", "name": "INFO", "no": 20}, "line": 763, "message": "[analysis_1761909676636] Generating highlights...", "module": "text_auth_app", "name": "text_auth_app", "process": {"id": 87463, "name": "SpawnProcess-4"}, "thread": {"id": 8707055360, "name": "MainThread"}, "time": {"repr": "2025-10-31 16:51:25.884884+05:30", "timestamp": 1761909685.884884}}} -{"text": "Detection completed: analysis_1761909676636 -> Human-Written\n", "record": {"elapsed": {"repr": "0:03:49.448520", "seconds": 229.44852}, "exception": null, "extra": {"log_type": "application", "extra": {"analysis_id": "analysis_1761909676636", "text_length": 3786, "verdict": "Human-Written", "confidence": 0.6689, "domain": "general", "processing_time_seconds": 9.2542, "timestamp": "2025-10-31T16:51:25.890654", "enable_attribution": true, "enable_highlighting": true}}, "file": {"name": "logger.py", "path": "/Users/itobuz/projects/office/text_auth/utils/logger.py"}, "function": "log_detection_event", "level": {"icon": "ℹ️", "name": "INFO", "no": 20}, "line": 419, "message": "Detection completed: analysis_1761909676636 -> Human-Written", "module": "logger", "name": "utils.logger", "process": {"id": 87463, "name": "SpawnProcess-4"}, "thread": {"id": 8707055360, "name": "MainThread"}, "time": {"repr": "2025-10-31 16:51:25.890667+05:30", "timestamp": 1761909685.890667}}} -{"text": "API Request: POST /api/analyze -> 200\n", "record": {"elapsed": {"repr": "0:03:49.449686", "seconds": 229.449686}, "exception": null, "extra": {"log_type": "application", "extra": {"http_method": "POST", "path": "/api/analyze", "status_code": 200, "duration_seconds": 9.2589, "user": null, "ip_address": "127.0.0.1", "timestamp": "2025-10-31T16:51:25.891826"}}, "file": {"name": "logger.py", "path": "/Users/itobuz/projects/office/text_auth/utils/logger.py"}, "function": "log_api_request", "level": {"icon": "ℹ️", "name": "INFO", "no": 20}, "line": 374, "message": "API Request: POST /api/analyze -> 200", "module": "logger", "name": "utils.logger", "process": {"id": 87463, "name": "SpawnProcess-4"}, "thread": {"id": 8707055360, "name": "MainThread"}, "time": {"repr": "2025-10-31 16:51:25.891833+05:30", "timestamp": 1761909685.891833}}} -{"text": "127.0.0.1:59770 - \"POST /api/analyze HTTP/1.1\" 200\n", "record": {"elapsed": {"repr": "0:03:49.449857", "seconds": 229.449857}, "exception": null, "extra": {}, "file": {"name": "h11_impl.py", "path": "/Users/itobuz/anaconda3/lib/python3.10/site-packages/uvicorn/protocols/http/h11_impl.py"}, "function": "send", "level": {"icon": "ℹ️", "name": "INFO", "no": 20}, "line": 473, "message": "127.0.0.1:59770 - \"POST /api/analyze HTTP/1.1\" 200", "module": "h11_impl", "name": "uvicorn.protocols.http.h11_impl", "process": {"id": 87463, "name": "SpawnProcess-4"}, "thread": {"id": 8707055360, "name": "MainThread"}, "time": {"repr": "2025-10-31 16:51:25.892004+05:30", "timestamp": 1761909685.892004}}} -{"text": "API Request: GET / -> 200\n", "record": {"elapsed": {"repr": "0:05:38.263692", "seconds": 338.263692}, "exception": null, "extra": {"log_type": "application", "extra": {"http_method": "GET", "path": "/", "status_code": 200, "duration_seconds": 0.0033, "user": null, "ip_address": "127.0.0.1", "timestamp": "2025-10-31T16:53:14.705755"}}, "file": {"name": "logger.py", "path": "/Users/itobuz/projects/office/text_auth/utils/logger.py"}, "function": "log_api_request", "level": {"icon": "ℹ️", "name": "INFO", "no": 20}, "line": 374, "message": "API Request: GET / -> 200", "module": "logger", "name": "utils.logger", "process": {"id": 87463, "name": "SpawnProcess-4"}, "thread": {"id": 8707055360, "name": "MainThread"}, "time": {"repr": "2025-10-31 16:53:14.705839+05:30", "timestamp": 1761909794.705839}}} -{"text": "127.0.0.1:60014 - \"GET / HTTP/1.1\" 200\n", "record": {"elapsed": {"repr": "0:05:38.264786", "seconds": 338.264786}, "exception": null, "extra": {}, "file": {"name": "h11_impl.py", "path": "/Users/itobuz/anaconda3/lib/python3.10/site-packages/uvicorn/protocols/http/h11_impl.py"}, "function": "send", "level": {"icon": "ℹ️", "name": "INFO", "no": 20}, "line": 473, "message": "127.0.0.1:60014 - \"GET / HTTP/1.1\" 200", "module": "h11_impl", "name": "uvicorn.protocols.http.h11_impl", "process": {"id": 87463, "name": "SpawnProcess-4"}, "thread": {"id": 8707055360, "name": "MainThread"}, "time": {"repr": "2025-10-31 16:53:14.706933+05:30", "timestamp": 1761909794.706933}}} -{"text": "[analysis_1761909798120] Analyzing text (3786 chars)\n", "record": {"elapsed": {"repr": "0:05:41.678164", "seconds": 341.678164}, "exception": null, "extra": {}, "file": {"name": "text_auth_app.py", "path": "/Users/itobuz/projects/office/text_auth/text_auth_app.py"}, "function": "analyze_text", "level": {"icon": "ℹ️", "name": "INFO", "no": 20}, "line": 729, "message": "[analysis_1761909798120] Analyzing text (3786 chars)", "module": "text_auth_app", "name": "text_auth_app", "process": {"id": 87463, "name": "SpawnProcess-4"}, "thread": {"id": 8707055360, "name": "MainThread"}, "time": {"repr": "2025-10-31 16:53:18.120311+05:30", "timestamp": 1761909798.120311}}} -{"text": "Step 1: Preprocessing text...\n", "record": {"elapsed": {"repr": "0:05:41.679392", "seconds": 341.679392}, "exception": null, "extra": {}, "file": {"name": "orchestrator.py", "path": "/Users/itobuz/projects/office/text_auth/detector/orchestrator.py"}, "function": "analyze", "level": {"icon": "ℹ️", "name": "INFO", "no": 20}, "line": 259, "message": "Step 1: Preprocessing text...", "module": "orchestrator", "name": "detector.orchestrator", "process": {"id": 87463, "name": "SpawnProcess-4"}, "thread": {"id": 8707055360, "name": "MainThread"}, "time": {"repr": "2025-10-31 16:53:18.121539+05:30", "timestamp": 1761909798.121539}}} -{"text": "Step 2: Detecting language...\n", "record": {"elapsed": {"repr": "0:05:41.694796", "seconds": 341.694796}, "exception": null, "extra": {}, "file": {"name": "orchestrator.py", "path": "/Users/itobuz/projects/office/text_auth/detector/orchestrator.py"}, "function": "analyze", "level": {"icon": "ℹ️", "name": "INFO", "no": 20}, "line": 271, "message": "Step 2: Detecting language...", "module": "orchestrator", "name": "detector.orchestrator", "process": {"id": 87463, "name": "SpawnProcess-4"}, "thread": {"id": 8707055360, "name": "MainThread"}, "time": {"repr": "2025-10-31 16:53:18.136943+05:30", "timestamp": 1761909798.136943}}} -{"text": "Split text into 9 chunks for language detection\n", "record": {"elapsed": {"repr": "0:05:41.702725", "seconds": 341.702725}, "exception": null, "extra": {}, "file": {"name": "language_detector.py", "path": "/Users/itobuz/projects/office/text_auth/processors/language_detector.py"}, "function": "_detect_with_model", "level": {"icon": "ℹ️", "name": "INFO", "no": 20}, "line": 307, "message": "Split text into 9 chunks for language detection", "module": "language_detector", "name": "processors.language_detector", "process": {"id": 87463, "name": "SpawnProcess-4"}, "thread": {"id": 8707055360, "name": "MainThread"}, "time": {"repr": "2025-10-31 16:53:18.144872+05:30", "timestamp": 1761909798.144872}}} -{"text": "Detected language: en (confidence: 0.94, method: xlm-roberta-model)\n", "record": {"elapsed": {"repr": "0:05:42.181231", "seconds": 342.181231}, "exception": null, "extra": {}, "file": {"name": "language_detector.py", "path": "/Users/itobuz/projects/office/text_auth/processors/language_detector.py"}, "function": "detect", "level": {"icon": "ℹ️", "name": "INFO", "no": 20}, "line": 291, "message": "Detected language: en (confidence: 0.94, method: xlm-roberta-model)", "module": "language_detector", "name": "processors.language_detector", "process": {"id": 87463, "name": "SpawnProcess-4"}, "thread": {"id": 8707055360, "name": "MainThread"}, "time": {"repr": "2025-10-31 16:53:18.623378+05:30", "timestamp": 1761909798.623378}}} -{"text": "Step 3: Classifying domain...\n", "record": {"elapsed": {"repr": "0:05:42.181649", "seconds": 342.181649}, "exception": null, "extra": {}, "file": {"name": "orchestrator.py", "path": "/Users/itobuz/projects/office/text_auth/detector/orchestrator.py"}, "function": "analyze", "level": {"icon": "ℹ️", "name": "INFO", "no": 20}, "line": 290, "message": "Step 3: Classifying domain...", "module": "orchestrator", "name": "detector.orchestrator", "process": {"id": 87463, "name": "SpawnProcess-4"}, "thread": {"id": 8707055360, "name": "MainThread"}, "time": {"repr": "2025-10-31 16:53:18.623796+05:30", "timestamp": 1761909798.623796}}} -{"text": "Primary model classified domain: general (confidence: 0.090)\n", "record": {"elapsed": {"repr": "0:05:44.426133", "seconds": 344.426133}, "exception": null, "extra": {}, "file": {"name": "domain_classifier.py", "path": "/Users/itobuz/projects/office/text_auth/processors/domain_classifier.py"}, "function": "_classify_with_model", "level": {"icon": "ℹ️", "name": "INFO", "no": 20}, "line": 221, "message": "Primary model classified domain: general (confidence: 0.090)", "module": "domain_classifier", "name": "processors.domain_classifier", "process": {"id": 87463, "name": "SpawnProcess-4"}, "thread": {"id": 8707055360, "name": "MainThread"}, "time": {"repr": "2025-10-31 16:53:20.868280+05:30", "timestamp": 1761909800.86828}}} -{"text": "Primary classifier low confidence, trying fallback model...\n", "record": {"elapsed": {"repr": "0:05:44.426370", "seconds": 344.42637}, "exception": null, "extra": {}, "file": {"name": "domain_classifier.py", "path": "/Users/itobuz/projects/office/text_auth/processors/domain_classifier.py"}, "function": "classify", "level": {"icon": "ℹ️", "name": "INFO", "no": 20}, "line": 118, "message": "Primary classifier low confidence, trying fallback model...", "module": "domain_classifier", "name": "processors.domain_classifier", "process": {"id": 87463, "name": "SpawnProcess-4"}, "thread": {"id": 8707055360, "name": "MainThread"}, "time": {"repr": "2025-10-31 16:53:20.868517+05:30", "timestamp": 1761909800.868517}}} -{"text": "Fallback model classified domain: social_media (confidence: 0.063)\n", "record": {"elapsed": {"repr": "0:05:47.137849", "seconds": 347.137849}, "exception": null, "extra": {}, "file": {"name": "domain_classifier.py", "path": "/Users/itobuz/projects/office/text_auth/processors/domain_classifier.py"}, "function": "_classify_with_model", "level": {"icon": "ℹ️", "name": "INFO", "no": 20}, "line": 221, "message": "Fallback model classified domain: social_media (confidence: 0.063)", "module": "domain_classifier", "name": "processors.domain_classifier", "process": {"id": 87463, "name": "SpawnProcess-4"}, "thread": {"id": 8707055360, "name": "MainThread"}, "time": {"repr": "2025-10-31 16:53:23.579996+05:30", "timestamp": 1761909803.579996}}} -{"text": "Detected domain: general (confidence: 0.09)\n", "record": {"elapsed": {"repr": "0:05:47.138103", "seconds": 347.138103}, "exception": null, "extra": {}, "file": {"name": "orchestrator.py", "path": "/Users/itobuz/projects/office/text_auth/detector/orchestrator.py"}, "function": "analyze", "level": {"icon": "ℹ️", "name": "INFO", "no": 20}, "line": 318, "message": "Detected domain: general (confidence: 0.09)", "module": "orchestrator", "name": "detector.orchestrator", "process": {"id": 87463, "name": "SpawnProcess-4"}, "thread": {"id": 8707055360, "name": "MainThread"}, "time": {"repr": "2025-10-31 16:53:23.580250+05:30", "timestamp": 1761909803.58025}}} -{"text": "Step 4: Executing detection metrics calculations...\n", "record": {"elapsed": {"repr": "0:05:47.138212", "seconds": 347.138212}, "exception": null, "extra": {}, "file": {"name": "orchestrator.py", "path": "/Users/itobuz/projects/office/text_auth/detector/orchestrator.py"}, "function": "analyze", "level": {"icon": "ℹ️", "name": "INFO", "no": 20}, "line": 321, "message": "Step 4: Executing detection metrics calculations...", "module": "orchestrator", "name": "detector.orchestrator", "process": {"id": 87463, "name": "SpawnProcess-4"}, "thread": {"id": 8707055360, "name": "MainThread"}, "time": {"repr": "2025-10-31 16:53:23.580359+05:30", "timestamp": 1761909803.580359}}} -{"text": "Executed 6 metrics successfully\n", "record": {"elapsed": {"repr": "0:05:50.797233", "seconds": 350.797233}, "exception": null, "extra": {}, "file": {"name": "orchestrator.py", "path": "/Users/itobuz/projects/office/text_auth/detector/orchestrator.py"}, "function": "analyze", "level": {"icon": "ℹ️", "name": "INFO", "no": 20}, "line": 361, "message": "Executed 6 metrics successfully", "module": "orchestrator", "name": "detector.orchestrator", "process": {"id": 87463, "name": "SpawnProcess-4"}, "thread": {"id": 8707055360, "name": "MainThread"}, "time": {"repr": "2025-10-31 16:53:27.239380+05:30", "timestamp": 1761909807.23938}}} -{"text": "Step 5: Aggregating results with ensemble...\n", "record": {"elapsed": {"repr": "0:05:50.797473", "seconds": 350.797473}, "exception": null, "extra": {}, "file": {"name": "orchestrator.py", "path": "/Users/itobuz/projects/office/text_auth/detector/orchestrator.py"}, "function": "analyze", "level": {"icon": "ℹ️", "name": "INFO", "no": 20}, "line": 364, "message": "Step 5: Aggregating results with ensemble...", "module": "orchestrator", "name": "detector.orchestrator", "process": {"id": 87463, "name": "SpawnProcess-4"}, "thread": {"id": 8707055360, "name": "MainThread"}, "time": {"repr": "2025-10-31 16:53:27.239620+05:30", "timestamp": 1761909807.23962}}} -{"text": "Analysis complete: Human-Written (AI probability: 35.7%, confidence: 0.67) in 9.12s\n", "record": {"elapsed": {"repr": "0:05:50.797699", "seconds": 350.797699}, "exception": null, "extra": {}, "file": {"name": "orchestrator.py", "path": "/Users/itobuz/projects/office/text_auth/detector/orchestrator.py"}, "function": "analyze", "level": {"icon": "✅", "name": "SUCCESS", "no": 25}, "line": 393, "message": "Analysis complete: Human-Written (AI probability: 35.7%, confidence: 0.67) in 9.12s", "module": "orchestrator", "name": "detector.orchestrator", "process": {"id": 87463, "name": "SpawnProcess-4"}, "thread": {"id": 8707055360, "name": "MainThread"}, "time": {"repr": "2025-10-31 16:53:27.239846+05:30", "timestamp": 1761909807.239846}}} -{"text": "[analysis_1761909798120] Running attribution...\n", "record": {"elapsed": {"repr": "0:05:50.798143", "seconds": 350.798143}, "exception": null, "extra": {}, "file": {"name": "text_auth_app.py", "path": "/Users/itobuz/projects/office/text_auth/text_auth_app.py"}, "function": "analyze_text", "level": {"icon": "ℹ️", "name": "INFO", "no": 20}, "line": 745, "message": "[analysis_1761909798120] Running attribution...", "module": "text_auth_app", "name": "text_auth_app", "process": {"id": 87463, "name": "SpawnProcess-4"}, "thread": {"id": 8707055360, "name": "MainThread"}, "time": {"repr": "2025-10-31 16:53:27.240290+05:30", "timestamp": 1761909807.24029}}} -{"text": "[analysis_1761909798120] Generating highlights...\n", "record": {"elapsed": {"repr": "0:05:50.799257", "seconds": 350.799257}, "exception": null, "extra": {}, "file": {"name": "text_auth_app.py", "path": "/Users/itobuz/projects/office/text_auth/text_auth_app.py"}, "function": "analyze_text", "level": {"icon": "ℹ️", "name": "INFO", "no": 20}, "line": 763, "message": "[analysis_1761909798120] Generating highlights...", "module": "text_auth_app", "name": "text_auth_app", "process": {"id": 87463, "name": "SpawnProcess-4"}, "thread": {"id": 8707055360, "name": "MainThread"}, "time": {"repr": "2025-10-31 16:53:27.241404+05:30", "timestamp": 1761909807.241404}}} -{"text": "Detection completed: analysis_1761909798120 -> Human-Written\n", "record": {"elapsed": {"repr": "0:05:50.804692", "seconds": 350.804692}, "exception": null, "extra": {"log_type": "application", "extra": {"analysis_id": "analysis_1761909798120", "text_length": 3786, "verdict": "Human-Written", "confidence": 0.6689, "domain": "general", "processing_time_seconds": 9.1266, "timestamp": "2025-10-31T16:53:27.246830", "enable_attribution": true, "enable_highlighting": true}}, "file": {"name": "logger.py", "path": "/Users/itobuz/projects/office/text_auth/utils/logger.py"}, "function": "log_detection_event", "level": {"icon": "ℹ️", "name": "INFO", "no": 20}, "line": 419, "message": "Detection completed: analysis_1761909798120 -> Human-Written", "module": "logger", "name": "utils.logger", "process": {"id": 87463, "name": "SpawnProcess-4"}, "thread": {"id": 8707055360, "name": "MainThread"}, "time": {"repr": "2025-10-31 16:53:27.246839+05:30", "timestamp": 1761909807.246839}}} -{"text": "API Request: POST /api/analyze -> 200\n", "record": {"elapsed": {"repr": "0:05:50.805886", "seconds": 350.805886}, "exception": null, "extra": {"log_type": "application", "extra": {"http_method": "POST", "path": "/api/analyze", "status_code": 200, "duration_seconds": 9.1306, "user": null, "ip_address": "127.0.0.1", "timestamp": "2025-10-31T16:53:27.248024"}}, "file": {"name": "logger.py", "path": "/Users/itobuz/projects/office/text_auth/utils/logger.py"}, "function": "log_api_request", "level": {"icon": "ℹ️", "name": "INFO", "no": 20}, "line": 374, "message": "API Request: POST /api/analyze -> 200", "module": "logger", "name": "utils.logger", "process": {"id": 87463, "name": "SpawnProcess-4"}, "thread": {"id": 8707055360, "name": "MainThread"}, "time": {"repr": "2025-10-31 16:53:27.248033+05:30", "timestamp": 1761909807.248033}}} -{"text": "127.0.0.1:60014 - \"POST /api/analyze HTTP/1.1\" 200\n", "record": {"elapsed": {"repr": "0:05:50.806127", "seconds": 350.806127}, "exception": null, "extra": {}, "file": {"name": "h11_impl.py", "path": "/Users/itobuz/anaconda3/lib/python3.10/site-packages/uvicorn/protocols/http/h11_impl.py"}, "function": "send", "level": {"icon": "ℹ️", "name": "INFO", "no": 20}, "line": 473, "message": "127.0.0.1:60014 - \"POST /api/analyze HTTP/1.1\" 200", "module": "h11_impl", "name": "uvicorn.protocols.http.h11_impl", "process": {"id": 87463, "name": "SpawnProcess-4"}, "thread": {"id": 8707055360, "name": "MainThread"}, "time": {"repr": "2025-10-31 16:53:27.248274+05:30", "timestamp": 1761909807.248274}}} -{"text": "API Request: GET / -> 200\n", "record": {"elapsed": {"repr": "0:06:42.563605", "seconds": 402.563605}, "exception": null, "extra": {"log_type": "application", "extra": {"http_method": "GET", "path": "/", "status_code": 200, "duration_seconds": 0.0023, "user": null, "ip_address": "127.0.0.1", "timestamp": "2025-10-31T16:54:19.005654"}}, "file": {"name": "logger.py", "path": "/Users/itobuz/projects/office/text_auth/utils/logger.py"}, "function": "log_api_request", "level": {"icon": "ℹ️", "name": "INFO", "no": 20}, "line": 374, "message": "API Request: GET / -> 200", "module": "logger", "name": "utils.logger", "process": {"id": 87463, "name": "SpawnProcess-4"}, "thread": {"id": 8707055360, "name": "MainThread"}, "time": {"repr": "2025-10-31 16:54:19.005752+05:30", "timestamp": 1761909859.005752}}} -{"text": "127.0.0.1:60018 - \"GET / HTTP/1.1\" 200\n", "record": {"elapsed": {"repr": "0:06:42.565133", "seconds": 402.565133}, "exception": null, "extra": {}, "file": {"name": "h11_impl.py", "path": "/Users/itobuz/anaconda3/lib/python3.10/site-packages/uvicorn/protocols/http/h11_impl.py"}, "function": "send", "level": {"icon": "ℹ️", "name": "INFO", "no": 20}, "line": 473, "message": "127.0.0.1:60018 - \"GET / HTTP/1.1\" 200", "module": "h11_impl", "name": "uvicorn.protocols.http.h11_impl", "process": {"id": 87463, "name": "SpawnProcess-4"}, "thread": {"id": 8707055360, "name": "MainThread"}, "time": {"repr": "2025-10-31 16:54:19.007280+05:30", "timestamp": 1761909859.00728}}} -{"text": "Shutting down\n", "record": {"elapsed": {"repr": "3 days, 1:49:04.570132", "seconds": 265744.570132}, "exception": null, "extra": {}, "file": {"name": "server.py", "path": "/Users/itobuz/anaconda3/lib/python3.10/site-packages/uvicorn/server.py"}, "function": "shutdown", "level": {"icon": "ℹ️", "name": "INFO", "no": 20}, "line": 263, "message": "Shutting down", "module": "server", "name": "uvicorn.server", "process": {"id": 87463, "name": "SpawnProcess-4"}, "thread": {"id": 8707055360, "name": "MainThread"}, "time": {"repr": "2025-11-03 18:36:41.012279+05:30", "timestamp": 1762175201.012279}}} -{"text": "Waiting for application shutdown.\n", "record": {"elapsed": {"repr": "3 days, 1:49:04.672115", "seconds": 265744.672115}, "exception": null, "extra": {}, "file": {"name": "on.py", "path": "/Users/itobuz/anaconda3/lib/python3.10/site-packages/uvicorn/lifespan/on.py"}, "function": "shutdown", "level": {"icon": "ℹ️", "name": "INFO", "no": 20}, "line": 67, "message": "Waiting for application shutdown.", "module": "on", "name": "uvicorn.lifespan.on", "process": {"id": 87463, "name": "SpawnProcess-4"}, "thread": {"id": 8707055360, "name": "MainThread"}, "time": {"repr": "2025-11-03 18:36:41.114262+05:30", "timestamp": 1762175201.114262}}} -{"text": "Logging system cleanup completed\n", "record": {"elapsed": {"repr": "3 days, 1:49:04.673039", "seconds": 265744.673039}, "exception": null, "extra": {}, "file": {"name": "logger.py", "path": "/Users/itobuz/projects/office/text_auth/utils/logger.py"}, "function": "cleanup", "level": {"icon": "ℹ️", "name": "INFO", "no": 20}, "line": 522, "message": "Logging system cleanup completed", "module": "logger", "name": "utils.logger", "process": {"id": 87463, "name": "SpawnProcess-4"}, "thread": {"id": 8707055360, "name": "MainThread"}, "time": {"repr": "2025-11-03 18:36:41.115186+05:30", "timestamp": 1762175201.115186}}}