{"schema_version":1,"generated_at":"2026-09-11T09:15:23Z","pipeline":{"interval_seconds":900,"stale_after_seconds":1800},"contract":{"license":"CC0-1.0","tlp":"CLEAR","live_window_days":365,"archive":"all history","docs":"https://tweetfeed.live/api/","data_repo":"https://github.com/0xDanielLopez/TweetFeed"},"artifacts":{"today.csv":{"kind":"tick","path":"today.csv","updated_at":"2026-09-11T09:15:23Z","interval_seconds":900,"stale_after_seconds":1800,"window":"today","rows":32,"first_row":"2026-09-11 00:10:11","last_row":"2026-09-11 08:30:41","data_stale_after_seconds":28800,"age_seconds":300,"stale":false,"data_age_seconds":2982,"data_stale":false},"week.csv":{"kind":"tick","path":"week.csv","updated_at":"2026-09-11T09:15:23Z","interval_seconds":900,"stale_after_seconds":1800,"window":"week","rows":562,"first_row":"2026-09-05 07:00:45","last_row":"2026-09-11 08:30:41","data_stale_after_seconds":28800,"age_seconds":300,"stale":false,"data_age_seconds":2982,"data_stale":false},"month.csv":{"kind":"tick","path":"month.csv","updated_at":"2026-09-11T09:15:23Z","interval_seconds":900,"stale_after_seconds":1800,"window":"month","rows":4630,"first_row":"2026-08-12 00:13:07","last_row":"2026-09-11 08:30:41","data_stale_after_seconds":28800,"age_seconds":300,"stale":false,"data_age_seconds":2982,"data_stale":false},"year.csv":{"kind":"tick","path":"year.csv","updated_at":"2026-09-11T09:15:23Z","interval_seconds":900,"stale_after_seconds":1800,"window":"year","rows":105673,"first_row":"2025-09-12 00:00:08","last_row":"2026-09-11 08:30:41","data_stale_after_seconds":28800,"age_seconds":300,"stale":false,"data_age_seconds":2982,"data_stale":false},"rss.xml":{"kind":"tick","path":"rss.xml","updated_at":"2026-09-11T09:15:23Z","interval_seconds":900,"stale_after_seconds":1800,"age_seconds":300,"stale":false},"counts.json":{"kind":"tick","path":"counts.json","updated_at":"2026-09-11T09:15:23Z","interval_seconds":900,"stale_after_seconds":1800,"age_seconds":300,"stale":false},"misp":{"kind":"tick","path":"misp/","updated_at":"2026-09-11T09:15:23Z","interval_seconds":900,"stale_after_seconds":1800,"age_seconds":300,"stale":false},"stix":{"kind":"tick","path":"stix/","updated_at":"2026-09-11T09:15:23Z","interval_seconds":900,"stale_after_seconds":1800,"age_seconds":300,"stale":false},"blocklists":{"kind":"tick","path":"blocklists/","updated_at":"2026-09-11T09:15:23Z","interval_seconds":900,"stale_after_seconds":1800,"age_seconds":300,"stale":false},"exclusive.csv":{"kind":"tick","path":"exclusive.csv","updated_at":"2026-09-11T09:15:23Z","interval_seconds":900,"stale_after_seconds":1800,"note":"30-day rows not listed by URLhaus, ThreatFox, MalwareBazaar, USOM or IPsum as of the last cross-check","age_seconds":300,"stale":false},"lookup":{"kind":"own-clock","path":"lookup/","updated_at":"2026-09-11T09:15:16Z","interval_seconds":900,"stale_after_seconds":2700,"shards":256,"age_seconds":307,"stale":false},"trends.json":{"kind":"own-clock","path":"trends.json","updated_at":"2026-09-11T09:15:16Z","interval_seconds":900,"stale_after_seconds":2700,"age_seconds":307,"stale":false},"archive":{"kind":"change-driven","path":"archive/","updated_at":"2026-09-11T00:01:06Z","interval_seconds":900,"stale_after_seconds":null,"note":"generated_at moves only when the archive corpus changes (at most daily); pipeline freshness is the signal","age_seconds":33557,"stale":false},"external.json":{"kind":"own-clock","path":"external.json","updated_at":"2026-09-11T07:25:10Z","interval_seconds":21600,"stale_after_seconds":27000,"age_seconds":6913,"stale":false},"ipmeta.json":{"kind":"own-clock","path":"ipmeta.json","updated_at":"2026-09-11T07:35:04Z","interval_seconds":21600,"stale_after_seconds":27000,"age_seconds":6319,"stale":false},"enrichment.json":{"kind":"own-clock","path":"enrichment.json","updated_at":"2026-09-11T06:40:06Z","interval_seconds":21600,"stale_after_seconds":46800,"age_seconds":9617,"stale":false},"campaigns.json":{"kind":"own-clock","path":"campaigns.json","updated_at":"2026-09-11T06:59:10Z","interval_seconds":86400,"stale_after_seconds":93600,"upstream_stale":false,"upstream_stale_since":null,"age_seconds":8473,"stale":false},"domainmeta.json":{"kind":"change-driven","path":"domainmeta.json","updated_at":"2026-09-11T08:45:28Z","interval_seconds":900,"stale_after_seconds":null,"note":"runs after the git push and rewrites generated_at only when the resolved apex set changes; pipeline freshness is the signal","age_seconds":2095,"stale":false}},"checked_at":"2026-09-11T09:20:23Z","age_seconds":300,"stale":false,"any_stale":false}