{"eid":"githack","name":"raw.githack.com","domain":"githack.com","resolved_by":"domain","topics":["storage"],"n_records":1,"best_vorder":1,"review":null,"aliases":["githack.com","raw.githack.com","raw.githack.com (CDN for GitHub/GitLab/Bitbucket raw files)"],"records":[{"rid":"storage/raw-githack-com","card":{"rid":"storage/raw-githack-com","eid":"githack","topic":"storage","slug":"raw-githack-com","provider":"raw.githack.com (CDN for GitHub/GitLab/Bitbucket raw files)","url":"https://raw.githack.com/","domain":"githack.com","category":"cdn","tier":null,"verdict":"qualifies-with-caveat","vorder":1,"grp":"usable","confidence":"reported","binding":"per-object-cap","identity_kind":"email","identity_basis":"stated","needs_card":0,"needs_phone":0,"needs_id":0,"needs_institution":0,"country":null,"crypto":null,"interfaces":"rest","egress_metered":0,"per_object_bytes":104857600,"retention_days":null,"verified_at":"2026-10-21T00:00:00.000Z","verified_basis":"inherited","checked_on":"2026-10-21","stale_on":"2026-11-04","n_evidence":4,"usd_month":null,"usd_per_tb_month":null,"summary":"No quota of its own; ceiling is GitHub's 100 MiB hard repo file block. Probed a 50,901,339-byte GitHub file: HTTP 200, full length, sha256 fd112e5b… . A 3,40...","duplicate_of":null,"n_unknown":4},"record":{"topic":"storage","slug":"raw-githack-com","provider":"raw.githack.com (CDN for GitHub/GitLab/Bitbucket raw files)","url":"https://raw.githack.com/","category":"cdn","free_tier":{"stated":"No quota of its own; ceiling is GitHub's 100 MiB hard repo file block. Probed a 50,901,339-byte GitHub file: HTTP 200, full length, sha256 fd112e5b… . A 3,408,573-byte file came back with sha256 55fb913b… — byte-identical to jsDelivr's copy of the same file, which is the cleanest proof it does not re-encode.","unit":"unlimited","metered_on":"unstated","source_url":"https://raw.githack.com/","read_on":"2026-10-21","notes":null},"per_object_cap":{"stated":"per-object-cap: GitHub's 100 MiB","bytes":104857600,"source_url":"https://raw.githack.com/","notes":"not stated"},"retention":{"stated":"not stated","source_url":"https://raw.githack.com/","notes":"not stated"},"egress":{"terms":"Free, no account, no key. Cloudflare-fronted with permanent per-URL caching on the tag/commit form.","metered":false},"interface":["rest"],"interface_detail":"rest","tooling":"Two URL forms: raw.githack.com/<owner>/<repo>/<branch|tag>/<path> (development, minutes of cache) and rawcdn.githack.com/<owner>/<repo>/<tag|commit>/<path> (production, cached permanently). Plain GET.","chaining":"Serves GitHub files at 50 MB where jsDelivr's /gh/ stops at 20 MB — that is the single most useful number here, because it doubles the shard size on an otherwise identical origin. Use rawcdn.githack.com for immutable shards and jsDelivr /gh/ as a second mirror for the smaller ones.","limits":[{"kind":"per-ip-shaping","value":"1 TiB/day","source":"https://raw.githack.com/"},{"kind":"per-object-cap","value":"per-object-cap: GitHub's 100 MiB","source":"https://raw.githack.com/"}],"limits_note":"per-object-cap: GitHub's 100 MiB repo block is the real ceiling (50 MB proven). commit-ref must be used for permanence; branch refs are re-fetched within minutes. HTML is gated behind an interstitial confirmation page — irrelevant for blobs, fatal if you need to serve HTML.","identity_cost":{"kind":"email","detail":"email","country":null},"reliability_note":"Small independent operator — its own homepage says it serves 479M+ requests and 46 TB+ of traffic monthly, which is ~0.2% of the client's 1 TiB/day need, so treat it as a mirror, never the primary. A branch-ref URL 301s to raw.githubusercontent.com (i.e. it silently stops being a CDN and bills GitHub instead).","confidence":"reported","confidence_note":"One page read moves it to documented.","evidence":[{"url":"https://raw.githack.com/P3TERX/GeoLite.mmdb/download/GeoLite2-City.mmdb","date":"2026-10-21","proved":"HTTP 200, 50,901,339 bytes, sha256 fd112e5b… (probed)"},{"url":"https://raw.githack.com/P3TERX/GeoLite.mmdb/download/GeoLite2-Country.mmdb","date":"2026-10-21","proved":"3,408,573 bytes, sha256 55fb913b… identical to the jsDelivr copy (probed)"},{"url":"https://raw.githack.com/MetaCubeX/meta-rules-dat/release/geoip.dat","date":"2026-10-21","proved":"HTTP 301 → raw.githubusercontent.com (branch form degrades to a redirect, probed)"},{"url":"https://raw.githack.com/","date":"2026-10-21","proved":"'Serving 479M+ requests and 46TB+ of traffic monthly'; 'Files are cached permanently based on the URL, query string is ignored'"}],"verdict":"qualifies-with-caveat","verified_at":"2026-10-21T00:00:00.000Z","notes":"No quota of its own; ceiling is GitHub's 100 MiB hard repo file block. Probed a 50,901,339-byte GitHub file: HTTP 200, full length, sha256 fd112e5b… . A 3,408,573-byte file came back with sha256 55fb913b… — byte-identical to jsDelivr's copy of the same file, which is the cleanest proof it does not re-encode.","extras":{},"binding":"per-object-cap","binding_note":"the per-object cap sets the shard size and therefore the object count; it bounds the total more tightly than any headline quota"},"claims":[{"path":"$.free_tier.stated","kind":"free-quota","num":100.0,"unit":"MiB","per":null,"currency":null,"usd":null,"fx_date":null,"parse":"ok"},{"path":"$.limits[0].value","kind":"limit:per-ip-shaping","num":1.0,"unit":"TiB","per":"day","currency":null,"usd":null,"fx_date":null,"parse":"ok"},{"path":"$.limits[1].value","kind":"limit:per-object-cap","num":100.0,"unit":"MiB","per":null,"currency":null,"usd":null,"fx_date":null,"parse":"ok"}],"unknown":[["$.free_tier.notes","process"],["$.per_object_cap.notes","not-extracted"],["$.retention.notes","not-extracted"],["$.retention.stated","not-extracted"]],"history":[],"drift":[]}]}