Sentinel
Turns changing web information into evidence-backed alerts and briefings.
An open-source AI monitoring system for teams that need evidence-backed intelligence rather than raw web alerts. Tracks meaningful changes across companies, people, topics, and URLs with source evidence and importance scoring.
System architecture, backend workflow, monitoring logic, and intelligence interface
Open-source current build
Replaces noisy monitoring feeds with scored changes, source evidence, and useful escalation.
Open current build · View source
What the system is meant to change.
For
Teams that track companies, people, topics, or pages and need important changes separated from noise.
Replaces
Web monitoring tools generate noise. They surface raw changes without evidence, context, or any signal about which updates actually matter. Teams end up with another feed to check rather than intelligence they can act on.
Produces
Evidence-backed change alerts with an importance score, source context, and enough detail to decide whether a change matters and what should happen next without reading through unfiltered monitoring feeds.
Use AI after the change is proven, not to decide whether a change exists.
Sentinel schedules configured watches, retrieves source content, canonicalises noisy pages, compares the result with prior state, preserves evidence, and uses AI only after deterministic change detection to evaluate significance and route alerts.
Source watch
Evidence and significance
Routed alert
Design constraints
- 01Canonicalise dynamic content before comparing page state.
- 02Persist source evidence before asking a model to judge significance.
- 03Separate retrieval, comparison, evaluation, persistence, and notification retries.
- 04Suppress duplicate alerts without hiding a genuinely new change.
Engineering decisions
- 01Canonical content: Source-specific cleanup removes known dynamic regions before a comparison is created.
- 02Evidence first: Before and after evidence is stored before significance evaluation or alert generation.
- 03Persistent watch state: The comparison history survives worker restarts and supports later review.
- 04Separate retry boundaries: A failed notification does not require retrieval and significance evaluation to run again.
System behaviour and reliability
- 01Monitoring definitions establish what should be checked and when.
- 02Retrieved content is canonicalised before comparison.
- 03Deterministic change detection identifies candidate differences.
- 04Source evidence is persisted before AI significance evaluation.
- 05High-priority changes are routed through configured channels.
- 06Persistent state allows comparisons to survive worker restarts.
- 07Duplicate suppression prevents repeated alerts for the same evidence.
- 08Retrieval and notification failures remain separate retry boundaries.
Evaluation approach
- 01Test canonicalisation against dynamic and stable page regions.
- 02Measure change-detection precision and duplicate-alert rate.
- 03Review AI significance decisions against human-labelled examples.
Interface views for the workflow and its decisions.
Design representation — replace these views with production screenshots as the product matures.
The alert surface leads with captured evidence, significance, and routing state.
Team plan includes 10 projects and standard support.
Team plan includes unlimited projects and priority support.
A proposed review view keeps the source difference and the model’s significance judgement separate.
What exists now, what remains limited, and what comes next.
This separation is intentional: planned evaluation and reliability work is not presented as completed evidence.
Current evidence
Limitations
- 01Significance evaluation remains dependent on source quality and configured thresholds.
- 02Dynamic pages require source-specific canonicalisation to avoid noisy alerts.
Next validation
- 01Publish a fixed change-detection test corpus.
- 02Measure false positives after dynamic-content removal.
- 03Document recovery behaviour for retrieval and notification failures.
Send the current workflow, source material, report, or product idea.
A polished specification is not required. The rough version is enough to establish the problem boundary and useful next step.