pith:XBA2D4RI
Evolution of Log-Based Detection Rules in Public Repositories
Detection rules in public repositories evolve non-monotonically, repeatedly adding and removing logical conditions rather than converging to stable forms.
arxiv:2605.05383 v3 · 2026-05-06 · cs.CR · cs.SE
Add to your LaTeX paper
\usepackage{pith}
\pithnumber{XBA2D4RIBZI4JZLZ2HUGKFPFYX}
Prints a linked badge after your title and injects PDF metadata. Compiles on arXiv. Learn more · Embed verified badge
Record completeness
Claims
Roughly 56% of rules undergo at least one revision on detection logic. Across rule lifetimes, evolution is predominantly non-monotonic, with over half of rules both adding and removing clauses over time. Roughly a quarter to a third of rules alternate between expanding coverage and reducing false positives, rather than converging toward a stable form.
That the predicate graph intermediate representation and tree alignment procedure faithfully capture semantic changes in detection logic without introducing artifacts or losing critical operational distinctions between rules.
Analysis of 6,859 rule histories shows 56% undergo detection logic revisions, with over half both adding and removing clauses and a quarter to a third alternating between coverage expansion and false-positive reduction.
Receipt and verification
| First computed | 2026-06-05T01:14:40.183268Z |
|---|---|
| Builder | pith-number-builder-2026-05-17-v1 |
| Signature | Pith Ed25519
(pith-v1-2026-05) · public key |
| Schema | pith-number/v1.0 |
Canonical hash
b841a1f2280e51c4e579d1e86515e5c5c50644e122499e235303dd7b73f78b7a
Aliases
· · · · ·Agent API
Verify this Pith Number yourself
curl -sH 'Accept: application/ld+json' https://pith.science/pith/XBA2D4RIBZI4JZLZ2HUGKFPFYX \
| jq -c '.canonical_record' \
| python3 -c "import sys,json,hashlib; b=json.dumps(json.loads(sys.stdin.read()), sort_keys=True, separators=(',',':'), ensure_ascii=False).encode(); print(hashlib.sha256(b).hexdigest())"
# expect: b841a1f2280e51c4e579d1e86515e5c5c50644e122499e235303dd7b73f78b7a
Canonical record JSON
{
"metadata": {
"abstract_canon_sha256": "013580ff7bb7c9c1cde2d242d4e39375c030f30e3eef0093165ec31d795a1fc6",
"cross_cats_sorted": [
"cs.SE"
],
"license": "http://creativecommons.org/licenses/by/4.0/",
"primary_cat": "cs.CR",
"submitted_at": "2026-05-06T19:08:11Z",
"title_canon_sha256": "d0be5da734a449a7fd7d53c5d38bd6c2615f99748d48e0c312bf0f050753728f"
},
"schema_version": "1.0",
"source": {
"id": "2605.05383",
"kind": "arxiv",
"version": 3
}
}