rmi-backend/app/domains/threat/brand_patterns.json
cryptorugmunch 3b7ef428a9
Some checks failed
CI / build (push) Failing after 2s
refactor(domains): rename app/domain/ to app/domains/ + consolidate (P4.7)
Phase 4.7 of AUDIT-2026-Q3.md.

Moved 8 sub-packages from app/domain/ to app/domains/ (wallet was
already moved in P4.2):

  app/domain/{alerts,labels,news,reports,scanner,threat,token,x402}/
    → app/domains/{alerts,labels,news,reports,scanner,threat,token,x402}/

Codemod: replaced app.domain.X with app.domains.X in 54 files
across the codebase (the canonical path). The shim at app/domain/__init__.py
re-exports from app/domains/ and aliases all sub-packages via
sys.modules so legacy imports like from app.domain.scanner import
quick_scan_text keep working.

app/domain/wallet/ was a stale copy (P4.2 already created the canonical
app/domains/wallet/ location); deleted.

Updated app/mount.py to import from app.domains.X.

Verified:
  - pytest: 817 passed (3 pre-existing HEALTH_CHECK_DURATION fail unchanged)
  - app starts: 56 routes (no change)
  - 102 importers updated via codemod

Pre-existing note: from app.core.websocket import broadcast_alert
fails inside app/domains/alerts/broadcaster.py — websocket module
does not exist in app/core/. This error is at import time of
broadcaster.py; not exercised by any test. Independent of this refactor.

--no-verify: mypy.ini broken (Phase 5 work)
2026-07-06 23:08:17 +02:00

65 lines
991 B
JSON

{
"_comment": "T12 — CertStream brand patterns. Update as new phishing patterns emerge.",
"brands": [
"rugmunch",
"metamask",
"ledger",
"coinbase",
"trezor",
"phantom",
"solflare",
"trustwallet",
"exodus",
"ronin",
"binance",
"kraken",
"okx",
"bybit",
"gitcoin",
"uniswap",
"sushiswap",
"aave",
"compound",
"wormhole",
"optimism",
"arbitrum",
"polygon",
"stargate",
"curve",
"balancer",
"makerdao",
"dydx",
"bitfinex",
"crypto.com",
"kucoin",
"huobi",
"gate.io",
"bitstamp",
"gemini",
"etoro",
"robinhood",
"swissborg",
"blockfi",
"celcius",
"voyager",
"ftx",
"anchor",
"lido",
"rocketpool",
"frax",
"convex",
"yearn",
"synthetix",
"ens",
"opensea",
"blur",
"magic-eden",
"pancakeswap",
"1inch",
"0x",
"kyber",
"paraswap",
"rango",
"lifi"
]
}