Skip to content

Jibril Logo

Version 2.10
Profiling reports
Extensible pipeline.
GitHub Actions improvements.

✨ Overview

Jibril v2.10 introduces rich behavioral profiling, powerful pipeline extensions, network context enrichment, and enhanced integration with GitHub Actions.

🚀 Key Features

FeatureDescription
Behavioral profilingGenerates a profile event that summarizes all recent flows and detections.
Markdown report printersOutput concise (profiler) or full (profiler4fun) profiles in easy-to-read Markdown.
Geo-IP enrichmentAdds peer location, ASN, and ISP details with efficient local caching.
Pipeline extensibilityPlug-in event pipeline stages: persisters (storage) and transformers (live modification).
GitHub Actions integrationOffers richer event context and sharper workflow discovery for CI pipelines.

📝 New in v2.10

📊 Behavioral profile event (profile)

The profile event captures a behavioral summary of recent system and network activity.

  • Classifies network activity by direction:
    • egress (outbound peers)
    • ingress (inbound peers)
    • local (internal communication)
  • Aggregates dropip peer outcomes, highlighting the most severe result observed.

How to enable

Set both the profile event and the persisters feature (inmemory) in your configuration to generate profile summaries.

🗒️ Markdown Report Printers

profiler

Compact summary as markdown file.

profiler4fun

Full, detailed report with execution, network, assertions, and summary.

Environment variables for outputs

Environment variableDescription
JIBRIL_PROFILER_FILEPath to the profiler markdown file.
JIBRIL_PROFILER4FUN_FILEPath to the profiler4fun markdown file.

🌎 Geo-IP Enrichment

FieldDescription
LatitudePeer IP's geographic latitude coordinate.
LongitudePeer IP's geographic longitude coordinate.
ContinentName of the continent where the peer IP is located.
Continent CodeTwo-letter code representing the continent (e.g., EU, NA).
CountryName of the country associated with the peer IP.
Country CodeISO country code for the peer IP (e.g., US, DE).
RegionRegion or state within the country of the peer IP.
Region NameFull name of the region or administrative area.
CityCity where the peer IP is registered or geolocated.
ISPInternet Service Provider for the peer IP.
OrgOrganization operating the IP block.
AS NameName of the Autonomous System (AS) to which the IP belongs.

🗃️ Persisters

  • In-memory LRU cache storing recent events for downstream queries and aggregation.
  • Enables advanced features like behavioral profile event summaries and historical correlation.
  • Ensures rapid, bounded-access to past events without external databases.

Refer to Persisters for configuration and usage.

🛠️ Transformers

  • Inline modification or enrichment of events before output, supporting chained transformation logic.
  • Adjusts event fields (such as severity, confidence, or risk_score) on-the-fly to enhance data quality or apply custom logic.
  • Supports dropping or remapping events dynamically in the dispatch pipeline.

See Transformers for example chains and options.

📈 Improvements

  • Enhanced GitHub integration with richer workflow and context discovery.
  • Improved event readability: aggressive deduplication, optimized process trees, and concise auto-generated summaries.
  • More accurate local and remote IP/domain resolution.
  • Optimized geo-IP lookups using concurrent batch processing with resource limits.
  • Consistent scoring fields standardized: severity, confidence, and risk_score now unified across events.

⚙️ Experimental

  • Prototype eBPF uProbe support for dynamic program attachment and multiple probe types.

🔄 Upgrade Notes

  • Documentation fully migrated to VitePress and reorganized for clarity.
  • Profile event schema updated with version markers, additional score fields, and extended metadata.

Full details available in the configuration guide.