gambit-admin
  • Joined on 2026-06-06
gambit-admin commented on issue gambit/gambit#433 2026-08-21 03:28:28 +00:00
/users page breaks for normal vendor owners — one admin-only fetch 403s and blanks the whole page

Shipped in PR #280, released via #281 (master b87893a, both Railway services deployed, rollout probed clean). /users now works for normal vendor owners: the platform-admin account-request fetch…

gambit-admin opened issue gambit/gambit#433 2026-08-21 03:02:54 +00:00
/users page breaks for normal vendor owners — one admin-only fetch 403s and blanks the whole page
gambit-admin opened issue gambit/gambit#432 2026-08-21 03:02:53 +00:00
Owner impersonation: platform admins enter any vendor workspace (audited, short-lived, visible)
gambit-admin commented on issue gambit/gambit#417 2026-08-21 02:55:56 +00:00
Audit: add missing vendor/product indexes (products, show_inventory) + confirm 0031 applied on prod

Migration 0032 applied on prod (2026-08-20 evening): alembic_version now 0032_vendor_lookup_indexes; all five indexes verified present (ix_products_vendor_id / tcgplayer_product_id / card_number /…

gambit-admin commented on issue gambit/gambit#417 2026-08-21 02:52:06 +00:00
Audit: add missing vendor/product indexes (products, show_inventory) + confirm 0031 applied on prod

Shipped in PR #278, released to prod via #279 (master d4050df, both Railway services deployed, /api/public/card probed 200). Migration 0032_vendor_lookup_indexes adds products (vendor_id,…

gambit-admin closed issue gambit/gambit#417 2026-08-21 02:52:06 +00:00
Audit: add missing vendor/product indexes (products, show_inventory) + confirm 0031 applied on prod
gambit-admin commented on issue gambit/gambit#425 2026-08-21 02:52:06 +00:00
Audit: move uploads off the container disk into object storage

Step 0 shipped in PR #278 / released via #279: import spreadsheets are hard-404'd on /uploads and /media (path-normalized guard; review-found // and %2E bypasses fixed and pinned in tests). Issue…

gambit-admin commented on issue gambit/gambit#415 2026-08-21 02:52:05 +00:00
Audit: lock down CORS to an explicit origin allowlist

Shipped in PR #278, released to prod via #279 (master d4050df, both Railway services deployed, /api/public/card probed 200). CORS is now an explicit first-party allowlist (www.rungambit.com,…

gambit-admin closed issue gambit/gambit#415 2026-08-21 02:52:05 +00:00
Audit: lock down CORS to an explicit origin allowlist
gambit-admin commented on issue gambit/gambit#416 2026-08-21 02:52:05 +00:00
Audit: rate-limit scan/pricing endpoints that spend money per call

Shipped in PR #278, released to prod via #279 (master d4050df, both Railway services deployed, /api/public/card probed 200). Vision + graded-comp endpoints capped 30/min per VENDOR (Redis-backed,…

gambit-admin closed issue gambit/gambit#416 2026-08-21 02:52:05 +00:00
Audit: rate-limit scan/pricing endpoints that spend money per call
gambit-admin opened issue gambit/gambit#430 2026-08-21 02:26:17 +00:00
Graded cards: condition-reprice can overwrite a slab's ask with the raw NM price (and spread it to siblings)
gambit-admin opened issue gambit/gambit#431 2026-08-21 02:26:17 +00:00
Graded cards: unknown grading company silently defaults to PSA in three places
gambit-admin opened issue gambit/gambit#428 2026-08-21 02:25:58 +00:00
Graded cards: intake drops the grade — scans and imports save cert-only, so slabs price as raw forever
gambit-admin opened issue gambit/gambit#429 2026-08-21 02:25:58 +00:00
Graded cards: nightly graded prices are written to price_daily and never read — repoint the inventory value engine (completes #170)
gambit-admin commented on issue gambit/gambit#425 2026-08-21 02:01:21 +00:00
Audit: move uploads off the container disk into object storage

Severity upgrade — verified from the auditor's 8/19 disaster-scenarios companion (scenario 4, Route A). This is worse than first assessed:

  • Vendor import spreadsheets (cost basis, full…
gambit-admin commented on issue gambit/gambit#424 2026-08-21 02:01:21 +00:00
Audit: move in-process caches/state to Redis so two app copies agree

Addition from the auditor's 8/19 disaster-scenarios doc (scenario 5), verified: routes/beta_signups.py:38 has its own private in-memory limiter (_recent_by_ip: dict) predating the Redis…

gambit-admin commented on issue gambit/gambit#416 2026-08-21 02:01:21 +00:00
Audit: rate-limit scan/pricing endpoints that spend money per call

Addition from the auditor's 8/19 disaster-scenarios doc (scenario 5 sidebar), verified in code: the authenticated scan endpoints accept uploads up to 2 GB (config.py:174 `scan_max_upload_…

gambit-admin opened issue gambit/gambit#425 2026-08-21 01:58:41 +00:00
Audit: move uploads off the container disk into object storage
gambit-admin opened issue gambit/gambit#426 2026-08-21 01:58:41 +00:00
Audit: right-size DB connections + add a pooler before running a second instance