{
 "generated_at": "2026-09-15T00:38:34Z",
 "sources": {
  "generated_at": "2026-09-15T00:38:34Z",
  "means": "Every RBI source BankPulse reads, how often, when it was last read, and the newest document it produced. A source not listed here is not watched.",
  "watched": [
   {
    "key": "notification",
    "name": "RBI notifications and circulars",
    "index_url": "https://rbi.org.in/Scripts/NotificationUser.aspx",
    "how_often": "every 3 minutes, day and night",
    "read_by": "fetch_rbi.py (systemd timer bankpulse-rbi-watch)",
    "on_daily_brief": true,
    "gets_rule_pages": true,
    "news_page_only": false,
    "last_check_at": "2026-09-15T00:38:01Z",
    "last_check_ok": true,
    "last_check_evidence": "data/source_crawl_runs.jsonl",
    "last_check_errors": [],
    "newest_document": {
     "prid": "nt13698",
     "title": "Reserve Bank of India (Priority Sector Lending – Targets and Classification) Third Amendment Directions, 2026",
     "published": "Sep 11, 2026",
     "added_at": "2026-09-11T12:59:00Z",
     "url": "https://rbi.org.in/Scripts/NotificationUser.aspx?Id=13698&Mode=0"
    },
    "documents_tracked": {
     "n": 847,
     "means": "Documents from this source in data/items.jsonl."
    }
   },
   {
    "key": "press_release",
    "name": "RBI press releases",
    "index_url": "https://rbi.org.in/Scripts/BS_PressReleaseDisplay.aspx",
    "how_often": "every 3 minutes, day and night",
    "read_by": "fetch_rbi.py (systemd timer bankpulse-rbi-watch)",
    "on_daily_brief": true,
    "gets_rule_pages": false,
    "news_page_only": false,
    "last_check_at": "2026-09-15T00:38:00Z",
    "last_check_ok": true,
    "last_check_evidence": "data/source_crawl_runs.jsonl",
    "last_check_errors": [],
    "newest_document": {
     "prid": "pr63587",
     "title": "RBI invites comments on the Draft “Reserve Bank of India (Know Your Customer) Amendment Directions, 2026”",
     "published": "Sep 11, 2026",
     "added_at": "2026-09-11T16:17:00Z",
     "url": "https://rbi.org.in/Scripts/BS_PressReleaseDisplay.aspx?prid=63587"
    },
    "documents_tracked": {
     "n": 793,
     "means": "Documents from this source in data/items.jsonl."
    },
    "note": "Includes cash auctions, data releases and penalties. RBI writes no rulebook here, so these get no rule page."
   },
   {
    "key": "master_direction",
    "name": "RBI Master Directions",
    "index_url": "https://rbi.org.in/Scripts/BS_ViewMasDirections.aspx",
    "how_often": "new entries: every hour. Standing of Master Directions already held: at every site build, about once an hour.",
    "read_by": "fetch_rbi_masterdirections.py (systemd timer bankpulse-rbi-watch) reads the index for new entries; checks/baseline_guard.py checks the standing of every Master Direction already held, at every build",
    "on_daily_brief": true,
    "gets_rule_pages": true,
    "news_page_only": false,
    "last_check_at": "2026-09-15T00:08:04Z",
    "last_check_ok": true,
    "last_check_evidence": "data/source_crawl_runs.jsonl",
    "last_check_errors": [],
    "newest_document": {
     "prid": "md13645",
     "title": "Reserve Bank of India (Commercial Banks - Compliance Function) Directions, 2026",
     "published": "Jul 31, 2026",
     "added_at": "2026-08-12T01:49:39Z",
     "url": "https://rbi.org.in/Scripts/BS_ViewMasDirections.aspx?id=13645"
    },
    "documents_tracked": {
     "n": 382,
     "means": "Documents from this source in data/items.jsonl."
    },
    "note": "Each build checks whether every Master Direction we hold is still in force. A new Master Direction reaches us through the notifications index above. The Master Directions index was last read for new entries on 15 September 2026."
   },
   {
    "key": "draft_direction",
    "name": "RBI draft directions open for comment",
    "index_url": "https://rbi.org.in/scripts/DraftNotificationsGuildelines.aspx",
    "how_often": "at every site build, about once an hour",
    "read_by": "fetch_consultations.py (run by build_tool_pages.py)",
    "on_daily_brief": false,
    "gets_rule_pages": false,
    "news_page_only": false,
    "last_check_at": "2026-09-15T00:35:39Z",
    "last_check_ok": true,
    "last_check_evidence": "data/consultations.json (read_at)",
    "last_check_errors": [],
    "newest_document": null,
    "page": "/consultations",
    "note": "Only drafts whose last date for comments is in RBI's own words are shown."
   },
   {
    "key": "rbi_rss_news",
    "name": "RBI press release, notification and speech feeds",
    "index_url": "https://www.rbi.org.in/pressreleases_rss.xml",
    "how_often": "every 3 minutes, day and night",
    "read_by": "news_pull.py (systemd timer bankpulse-news)",
    "on_daily_brief": false,
    "gets_rule_pages": false,
    "news_page_only": true,
    "last_check_at": "2026-09-15T00:36:00Z",
    "last_check_ok": true,
    "last_check_evidence": "data/news_items.json (generated_ist)",
    "last_check_errors": [],
    "newest_document": null,
    "page": "/news",
    "note": "Headlines only, for the news page. A document reaches the brief through the index read above, not through this feed."
   }
  ],
  "not_watched": [
   {
    "name": "RBI FAQs",
    "why": "Not read by any BankPulse code."
   },
   {
    "name": "RBI discussion papers, reports and bulletins",
    "why": "Not read by any BankPulse code."
   },
   {
    "name": "RBI speeches, as documents",
    "why": "Only the headline reaches the news page. The speech text is not read."
   },
   {
    "name": "SEBI, IRDAI, NPCI and other regulators",
    "why": "Outside BankPulse's scope today. RBI only."
   }
  ]
 }
}