@@ -5,9 +5,8 @@ diffs each against its prior version, runs a **community-extensible rules engine
55escalates anything suspicious to an LLM reviewer for a verdict — so a malicious update can be caught and
66reported ** before** it spreads.
77
8- PyDiffWatch is the open-source sibling of a private upstream scanner. The pipeline, the rules engine, and
9- a starter ruleset are all here and MIT-licensed; you bring your own compute, your own LLM endpoint, and
10- your own rules.
8+ The pipeline, the rules engine, and a starter ruleset are all here and MIT-licensed; you bring your own
9+ compute, your own LLM endpoint, and your own rules.
1110
1211** New here?** [ HOWTO.md] ( HOWTO.md ) is a step-by-step setup-to-deployment guide (endpoints, API keys,
1312cron/systemd/Docker/CI). This README is the overview.
@@ -118,14 +117,12 @@ code. Example: flag a base64 decode and an exec/eval co-occurring in the same ch
118117See **[RULES.md](RULES.md)** for the full schema, the predicate reference, and worked examples — written
119118for both humans and LLM assistants, so you (or your agent) can author a valid rule in a few minutes.
120119
121- ## What's here vs. upstream
120+ ## What's here
122121
123122PyDiffWatch ships the full pipeline and a baseline ruleset: import-bound primitive detection, auto-exec
124123location weighting, decode/fetch/credential combos, foreign-language-source, added-dependency reputation,
125- and maintainer-change signals. The private upstream additionally carries a dataflow taint-tracking
126- loader detector and production-tuned weights; those are not part of this open release. The engine and
127- rule format here are the same ones the community extends — and the same ones upstream publishes vetted
128- rules into over time.
124+ and maintainer-change signals. The scoring weights and threshold are baselines you can tune. The engine
125+ and rule format here are the ones the community extends.
129126
130127## License
131128
0 commit comments