Repository navigation
0.11.0 #22
Ghassan-elsman
announced in
Announcements
0.11.0
#22
Replies: 0 comments
Sign up for free
to join this conversation on GitHub.
Already have an account?
Sign in to comment
Uh oh!
There was an error while loading. Please reload this page.
Release v0.11.0 — Eye AI Compliance & Correlation Engine Upgrade
This release is a deep reliability, extensibility, and accuracy upgrade. We focused heavily on enhancing the Eye AI Agent with detailed compliance for its thinking and tooling processes, alongside a production-grade upgrade of the Correlation Engine and **Dynamic Linking
(Note: This release incorporates the unreleased 0.10.2 correlation work, shipping everything together as 0.11.0).
Eye AI — Detailed Compliance & Enhancements
Eye is now a much more robust, verifiable, and capable forensic assistant, with a heavy focus on transparent reasoning and strict compliance.
eye_bridge.py) drives the AI's reasoning steps, streamingthinking → rag → tool_call → synthesisdirectly to the new React-based UI. Every tool call and context decision is tracked in a newtruncation_audit.log.Correlation Engine: Accuracy & Evidence-Completeness Update
19 A focused accuracy pass after extensive end-to-end validation against a real ~700K-record Windows case, layered on top of the reliability work. Every fix below is locked by the 96-test pytest suite and verified by a holistic validation harness,
Identity engine now captures all the evidence:
Microsoft-Windows-Security-Auditing. The engine now prioritizes real per-row entities (User,ComputerName,NewProcessName). It falls back tofeather_metadata.artifact_typeso artifact-aware mapping functions correctly.'N/A','Unknown','-', nil-GUIDs, and 30+ placeholder variants are now rejected.feather_count == 1now properly receiveconfidence_category="Low - single feather"/confidence_score=0.5. The High view now focuses purely on real cross-feather correlation./device/..., LNKc:/..., MFT 8.3 short paths), the key is now name-only (identity_grouping.identity_key), enabling proper cross-feather correlation.match.semantic_data['impersonation_alert']. The validation case produced ~50 alerts per wing (≈0.05% rate) of highly relevant candidates.no_identity_field,normalize_failure) with sample identities to transparently state what was lost.low_confidence_review_modeis now ON by default.config/standard_fields/identities.jsonnow acts as the sole registry with 98 categories and 1,146 column synonyms. Adding a new path column synonym is now a JSON edit, not a code change.4625 AND 4624), appropriately gated multi-indicator rules (default-data-exfiltration-patternrequires_min_indicators=2), and converted wildcard tool definitions (af_wiper_tool_run) to exact regexes. Baseline activity severity inflation was demoted from high/critical to info/low. Global mappings withartifact_typeare no longer evaluated twice.feather_schemas.json. Implemented per column WHERE-clause format binding. A Year 1990–2100 plausibility filter drops NTFS / LNK placeholder dates (1601/1980/2000).Correlation Engine: Reliability & Extensibility Update
No dropped evidence & Smarter grouping: closes the most common "where did my evidence go?" gaps and lays the groundwork for parallel correlation.
run_timesJSON list (up to 8 historical executions) expands into one virtual record per timestamp.mft_usnwent from 2 records returned to 913,809 virtual records.YYYYMMDD, ISO 8601, Unix epoch, and trailing annotations are all classified on the first try.Chrome.exeandChrome.dllshare an identity bucket but each row is counted. Case/extension differences collapse, while version (v1.0vsv2.0) and architecture (x86vsx64) stay split as signal. Wider identity-field coverage recognizes 290+ name/path synonyms.query_time_range_iter()) fetching records in 1,000-row batches via a thread-safe RLock-protected cache.executemany()batched inserts (5000/batch) for 50–200× faster imports. Schema metadata and multi-timestamp JSON column declarations (declare_multi_timestamp_json) are stamped into the feather DB.Dynamic Linking (Intelligence Engine)
Crow_Intelligence.dbOrchestration: The engine now handles intelligence gathering from artifacts, IOC file ingestion (CSV/JSON), and dynamic rule mapping.[Dynamic_Key]to matched cells) via a cached background lookup againstCrow_Intelligence.db, ensuring the original evidence database is never altered.Core Application & UI Upgrades
QTableViewwith lazy loading (256 rows/page, ordered rowid index). Deep scrolling is nowO(page)instead of SQLite'sO(offset), allowing Crow-Eye to scale smoothly to multi-million-row MFT, USN, and SRUM tables without UI lag.react-timeline. All legacy PyQt timeline widgets have been removed.This discussion was created from the release 0.11.0.
All reactions