Skip to content

Releases: CosmicIndustries/AshFall

AshFall

03 Sep 20:53
c1ae2a5

Choose a tag to compare

AshFall

03 Sep 19:52
c1ae2a5

Choose a tag to compare

ashFall

Installation

Requires Python 3.9+.

pip install pandas numpy seaborn scikit-learn matplotlib

Clone or copy ashfall.py into your working directory.
Usage

python ashfall.py /path/to/your/logfile.log

If no file is specified, defaults to processlasso.log.
Outputs analysis to console, displays a heatmap, and writes CSV results next to the input file.

Output

Console Audit
    Shape, dtypes, null percentages, duplicates, constants.
    Anomaly rate and top anomalous processes.

CSV Files
    <logname>_anomalies.csv → rows flagged as anomalous.
    <logname>_summary.csv → aggregated anomaly counts by process.

Heatmap
    Matrix of anomalies by Basename × ActionId, red intensity indicates anomaly density.

Example

python ashfall.py logs/system_events.csv

Output:

system_events_anomalies.csv
system_events_summary.csv
Heatmap figure displayed inline.

Notes

Only numeric columns are used for anomaly detection.
If no numeric data exists, anomalies default to 0.
Designed for process-level log analysis, but adaptable to other structured log sources.

Full Changelog: https://github.com/CosmicIndustries/AshFall/commits/v1.0.0