koala73 / koala73/worldmonitor

feat(intel): Telegram graph expansion to accounts interacting with monitored channels

Open
#6,602 0 comments 0 reactions 0 assignees View on GitHub
claims feature P2
Dominant language
TypeScript
Stars
86.6k
Forks
13.1k
Avg merge
8h 4m
Merged PRs (30d)
825

Description

## Problem
Described in specific detail to a prospect: "first we track specific Telegram
groups, then we extend from those by everybody that interacts with those
groups... you have to start from the centre and then go around them."

**No such code exists.** Ingestion is `scripts/ais-relay.cjs:924
loadTelegramChannels` over a fixed list in `data/telegram-channels.json`, whose
own `note` field reads: *"Product-managed curated list. Not user-configurable."*
There is no follower, commenter, or forwarder crawl anywhere in the repo.

## Why it matters
Telegram is a genuine differentiator — the founder's point that it beats X for
speed in conflict reporting is sound, and Dataminr also monitors Telegram
(confirmed via LAPD records). Graph expansion would be a real capability. Right
now it is a commitment.

## Considerations before building
- Telegram API rate limits and ToS on automated enumeration
- Storage and cost of an expanding channel set
- Trust scoring for auto-discovered channels — they should NOT inherit the seed
channel's tier (see the trust-registry issue)
- Moderation: auto-discovery will surface channels we do not want to ingest

## Acceptance
- [ ] Expansion from seed channels with an explicit depth limit
- [ ] Auto-discovered channels quarantined at lowest trust pending review
- [ ] Operator review queue before promotion
- [ ] Documented ToS position

Effort: L (~7d). Do not promise this again until it is built.

Contributor guide

Open the contributing guide

Research direction

Start by reading scripts/ais-relay.cjs:924 loadTelegramChannels and data/telegram-channels.json to understand the current fixed seed-channel ingestion. Define the expansion boundary and review the listed rate-limit, storage, trust, moderation, and ToS considerations; done means depth-limited discovery, quarantined channels, an operator review queue, and documented ToS guidance.

Written by the indexing model from the issue text.

Assessment

Tech stack
typescript
Domain
backend
Issue type
Feature
Difficulty
5/5
Estimated time
Over a week
Activity status
Quiet
Clarity
Mostly clear
Newbie friendliness
38/100

Get new issues in your inbox

A short digest of beginner-friendly GitHub issues.