| Signal | Points |
|---|---|
| Core NAICS match (systems engineering) | +40 |
| Growth NAICS match (data analytics) | +25 |
| SDVOSB set-aside or sole source | +30 |
| Other small-business set-aside | +15 |
| Each capability keyword found (max +20) | +5 |
| Actionable notice (Solicitation / Combined) | +10 |
| Shaping notice (Sources Sought / Presolicitation) | +6 |
| Response window ≥ 7 days | +8 |
| Response window < 7 days | -8 |
| Preferred place of performance | +6 |
| Agency affinity: NAVSEA (first match wins) | +12 |
| Agency affinity: Navy (first match wins) | +8 |
Weights live in config/profile.yaml — tuning them re-ranks the entire backlog on the next refresh.
Some notices are removed no matter how many points they earn:
Excluded domains — work we never bid:
Product/commodity buys — as a services firm, notices with a numeric product PSC (e.g. software licenses, hardware) are dropped; alphabetic service PSCs (D, R, A…) are kept.
No time to respond — anything due within 2 days is hidden, and expired notices are pruned automatically.
Core — systems engineering (+40 pts):
Growth — data analytics (+25 pts, shown as the growth category):
Each match in the title/description adds +5 (capped at +20):
Core:
Growth:
Generated automatically from config/profile.yaml — this page always reflects the weights currently in use.