Skip to content

Conversation

@JohT
Copy link
Owner

@JohT JohT commented Sep 7, 2025

🚀 Feature

  • Support fallback markdown includes for missing files: Now, markdown templates can specify fallbacks for includes that doesn't exist for conditional sections.
  • Add sum of node embeddings contributing to the anomaly score (SHAP value): The new property anomalyNodeEmbeddingSHAPSum is now added to code unit nodes to reflect the sum of all absolute mean SHAP values that are related to node embedding dimensions. This shows how much all node embedding dimensions together influence the anomaly score.
  • Output Markdown table with shapley explained top features: By executing the Python report generation there is now also a Markdown table included that shows the top features (globally) influencing anomaly detection and the anomaly score.
  • 🌟 Add anomaly archetype labels and reports: Code unit nodes with outstanding traits now get these labels and properties:
    • Mark4TopAnomalyAuthority label and anomalyAuthorityRank property
    • Mark4TopAnomalyBottleneck label and anomalyBottleneckRank property
    • Mark4TopAnomalyBridge label and anomalyBridgeRank property
    • Mark4TopAnomalyHub label and anomalyHubRank property
    • Mark4TopAnomalyOutlier label and anomalyOutlierRank property
  • Add betweenness centrality distribution: This additional plot shows how Betweenness Centrality is distributed across the code unit nodes (per type).
  • 🌟Support Markdown reports: Markdown reports (scripts ending with Markdown.sh) are now supported additionally to the existing Python, Csv and Jupyter reports and will be picked up dynamically.
  • 🌟 Add anomaly detection Markdown summary report: In the anomaly-detection report directory there is now one Markdown file called anomaly_detection_report.md that contains and summarizes all the single results and plots. It also contains a description on how the results were obtained and is readable for humans and large language models (context).

⚙️ Optimization

🛠 Fix

@JohT JohT self-assigned this Sep 7, 2025
@JohT JohT force-pushed the feature/anomaly-detection-archetypes branch 2 times, most recently from 429c75c to 04a6125 Compare September 10, 2025 06:38
@JohT JohT force-pushed the feature/anomaly-detection-archetypes branch 3 times, most recently from 58e15de to f04d573 Compare September 20, 2025 10:42
@JohT JohT force-pushed the feature/anomaly-detection-archetypes branch from f04d573 to b4f3ed5 Compare September 25, 2025 06:36
@JohT JohT force-pushed the feature/anomaly-detection-archetypes branch 2 times, most recently from 20ec61b to 1a35e05 Compare September 27, 2025 10:44
@JohT JohT force-pushed the feature/anomaly-detection-archetypes branch 12 times, most recently from 95274cc to 25610f4 Compare October 5, 2025 09:26
@JohT JohT changed the title Anomaly Detection Archetypes Anomaly Detection Archetypes and Markdown Summary Oct 5, 2025
@JohT JohT force-pushed the feature/anomaly-detection-archetypes branch from 25610f4 to f68e362 Compare October 5, 2025 09:42
@JohT JohT marked this pull request as ready for review October 5, 2025 09:56
@JohT JohT force-pushed the feature/anomaly-detection-archetypes branch 3 times, most recently from 41123f1 to 33c9e8c Compare October 6, 2025 13:41
@JohT JohT force-pushed the feature/anomaly-detection-archetypes branch from 33c9e8c to 9733757 Compare October 6, 2025 14:16
@JohT JohT force-pushed the feature/anomaly-detection-archetypes branch from 9733757 to c545b38 Compare October 7, 2025 06:17
@JohT JohT merged commit ed99649 into main Oct 7, 2025
7 checks passed
@JohT JohT deleted the feature/anomaly-detection-archetypes branch October 7, 2025 06:37
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment

Labels

None yet

Projects

None yet

Development

Successfully merging this pull request may close these issues.

2 participants