OSINT Swarm · עברית

How scores work

Every number on this page is read from the scoring code that runs the site, so it always matches the scores you see.

1. What the score is

Each report gets a score from 0 to 100 when it is collected. It is a ranking, not a probability: it says how strongly the headline points to a security event that is happening or about to happen at a place we watch, how trustworthy the source is and how many outlets carry it. The site treats stories scoring 15 or more as Important, and 25 or more as hot: shown in red and eligible to be sent as an alert. A story's score is the score of its strongest report.

2. The steps, in order

The score starts at 0. Each step either adds points or multiplies the running total, in this order. The words are read from the headline and the first 500 characters of the article; reports in other languages are translated to English first.

StepWhat it doesNumber
SeverityThreat words, by category (table below): the category's weight for each matching word, up to 3 words per category. Each term from the server's watch list (IRGC, Hezbollah, Houthi, Home Front Command, CENTCOM, NOTAM, Fordow, Natanz, hijack, squawk 7500, El Al, Ben Gurion) adds 4.+weight × words
TimingA threat category (Aviation, Civil-defence warning, Hijacking & hostages, Military buildup, Nuclear, Strikes & weapons, Threats & warnings) together with a near-term timing cue (tonight, within hours, next week) multiplies the score. Not for investigations, politics, plans or rhetoric.×1.5
Timing cuesEach timing cue in the text adds points (table below).+0 to +3
PlaceNames a watched place: points, then a boost.+2, then ×1.4
Names only places outside the watch list.×0.75
Names no place at all: probably off-topic.×0.6
FormatAnalysis, explainer, opinion or live page; a plan with a distant or conditional horizon; rhetoric; an investigation or trial; politics; an anniversary piece. See section 5.×0.2 to ×0.6
Source reliabilityEvery source has a rating from 0 to 1. The multiplier is 0.6 + 0.8 × rating.×0.6 to ×1.4
CorroborationEach extra outlet carrying the story when it is scored adds 0.15, counting up to 7 outlets.×1 to ×1.9
Collector weightA few feeds that repeat whole pages (travel advisories, digests) carry a weight below 1 set in the configuration.×weight
RecencyPublished more than 2 days before it was collected.×0.5
Critical eventA flat bonus for events that must never be buried (the alert line is 25): the first critical report about a place in 12 hours gets it. Not for analysis or investigations.+30
CapThe score never goes above 100.≤ 100

Threat categories

Words match as written in the report, in English. A few of each category's words:

CategoryWeightExample words
Strikes & weapons3airstrike, air strike, missile, ballistic
Violence2strike, strikes, attack on, attacks on
Military buildup3mobiliz, reservists, call-up, troop buildup
Civil-defence warning2.5travel advisory, do not travel, leave the country, shelter
Threats & warnings2ultimatum, red line, red lines, declaration of war
Diplomacy1ceasefire, truce, negotiation, talks
Nuclear3enrichment, uranium, nuclear facility, nuclear test
Aviation3squawk 7500, 7500, emergency landing, forced landing
Hijacking & hostages3hijack, hostage, hostages, kidnap
Military air activity2.5refuelling aircraft, refueling aircraft, aerial refuel, strategic bomber
Shipping & maritime2tanker, shipping, vessel seized, boarded
Cyber1.5cyberattack, cyber attack, ddos, hackers
Unrest1.5protest, demonstration, riot, general strike
Explosions reported8—
Economy1oil price, brent, crude, insurance premium

Explosions reported is not a word list: it is a report of explosions heard at a watched country (“Explosions heard in Sirik”). It gets the category weight but not the critical bonus, because a single report is a claim; independent confirmation (section 4) can take it over the alert line.

Timing cues

CuePointsCounts as near-term
Near-term timing (tomorrow, within days)+2yes
Named day ahead+2yes
Imminent wording+3yes
Scheduled event+1no
Mentions a date+0.5no
Anniversary+0no

Watched places

This server watches: Israel, Iran, Lebanon, Gaza, Judea and Samaria, Syria, Iraq, Yemen, Jordan, Saudi Arabia, UAE, Qatar, Egypt, Turkey, Strait of Hormuz, Red Sea / Bab el-Mandeb. Whole regions watched as well: Europe.

Critical events

Anywhere: a hijacked aircraft or ship, squawk 7500, an aircraft shot down, missiles or drones hitting an airport, airliner, embassy or nuclear plant, ships attacked according to UKMTO, attacks on oil and gas sites, ballistic missiles fired at a target, a nuclear test, a declaration of war, a chemical or dirty-bomb attack, attacks toward Mecca or Medina. Only at the watched places listed above, not across whole regions, because elsewhere the same words are routine: ships struck, fired on or seized, interceptions of drones or missiles, strikes on bases and ports, sirens sounding, named nuclear sites hit. The headline must describe the event itself: anniversaries, archive pieces, films and commentary are excluded.

3. Worked examples

These two headlines are scored live by the same code, as reports from a source rated 0.8, carried by one outlet. The “What counted” column is what the scoring records, word for word; the same table appears under “Why this score?” on every story.

“Tanker struck by projectile off Bukha”

StepWhat countedEffectRunning total
Severitykinetic: struck, projectile+66
Severitymaritime: tanker+28
Placenames a watched place (Strait of Hormuz)+210
Placewatched-place boost×1.414
Source reliabilitysource reliability 0.80×1.2417.4
Corroboration1 outlet when scored×117.4
Critical eventcritical event: tanker struck+3047.4
Final score — hot: marked red and can be sent as an alert47.4

“US considers strikes on Iran, report says”

StepWhat countedEffectRunning total
Severitykinetic: strikes on+33
Severityviolence: strikes+25
Placenames a watched place (Iran)+27
Placewatched-place boost×1.49.8
Formata reported plan or option with a distant or conditional horizon, not an event×0.54.9
Source reliabilitysource reliability 0.80×1.246.1
Corroboration1 outlet when scored×16.1
Final score — below Important: shown under All only6.1

The first reports an event at a watched place and gets the critical bonus. The second names a watched place and strike words, but reports a plan, not an event, so it is halved and stays far below Important.

4. Corroboration and confirmation

Outlets are the distinct news outlets carrying a story. The more there are when a report is scored, the higher it scores (step “Corroboration”).

Independent origins are what actually confirms a story. Ten outlets re-running one wire agency's report are one origin, and an outlet whose headline shares 80% or more of its words with a report already counted is a copy. Wire agencies recognised by their credit line: AFP, Anadolu, ANI, AP, Bloomberg, dpa, Fars, IRNA, Kyodo, PTI, QNA, Reuters, SPA, Tasnim, TASS, WAFA, WAM, Xinhua, Yonhap. “Why this score?” on each story shows both numbers: “Sources: 9 outlets, 3 independent”.

Confirmation. A report is scored once, when it arrives. When a story reaches 3 independent origins (counting its reports from the last 48 hours), its 5 strongest reports are scored again with the number of origins as the outlet count, and may now cross the alert line. This applies only to events at watched places (Aviation, Civil-defence warning, Critical event, Explosions reported, Hijacking & hostages, Military air activity, Nuclear, Shipping & maritime, Strikes & weapons), not to rhetoric, protests, talks or economic news. A score is only ever raised this way, and the critical bonus is not given a second time.

5. What lowers a score

6. The tension index

The tension index (0–100) says how much is happening at a place right now. It adds up the scores of the stories that name the place, giving the last few hours the most weight.

Hours agoCounts as
040
320
610
122.5

Scale. A few places carry far more news than the rest, so the sum is scaled logarithmically: index = 100 × log(1 + sum) / log(1 + 1000), and a sum of 1000 or more is 100.

Decayed sumIndex
526
2547
10067
30083
1000100

Levels

LevelIndex
Critical80–100
Severe60–79
High40–59
Elevated20–39
Calm0–19

Trend. The sum for the time window you chose is compared with the window just before it: rising when it is more than 1.3× the earlier one, falling when the earlier one was more than 1.3× it, “new” when the earlier window had nothing. Each place lists its 3 strongest stories.

3-day comparison. The last 3 days are split into rolling 24-hour windows, each summing its stories' strongest scores. The last 24 hours are compared with the average of the 2 days before: 1.3× or more is rising, 0.77× or less is falling.

◆ About to happen. A story counts as about to happen when it has a near-term timing cue (tonight, within hours, next week, by Friday, “imminent”, “preparing to”) and a category from Civil-defence warning, Military air activity, Military buildup, Strikes & weapons, Threats & warnings. The cue must be in the headline, unless the story scores 25 or more and 2 or more outlets report it. Politics never counts, and plans and rhetoric carry no near-term cue.

7. Limits

OSINT Swarm is an automated reading of public reports: news feeds, Telegram channels and open data, read by fixed word rules and partly machine-translated. It does not verify events on the ground. It can miss events, score a story too high or too low, and raise false alarms. A score ranks reports against each other; it is not the probability that something will happen.

It is not an official warning system. In Israel, follow the Home Front Command (Pikud HaOref) and official channels for civil-defence instructions.

Scores are automated estimates, not advice. Any use of them is at your own responsibility: see the terms of use.

Questions or a score that looks wrong: [email protected].