Source identity
| Field | Recorded value |
|---|---|
| Source type | GitHub source |
| Original record | Janady13/missionmatch / internal/modules/opportunity_intelligence/adapters/README.md |
| Date | Not specified in source |
| Repository | Janady13/missionmatch |
| Revision | 720d47fae476b0d38477ae4401697d372b1ea2bc |
| Branch | feature/opportunity-to-outcome |
| Path or archive member | internal/modules/opportunity_intelligence/adapters/README.md |
| Original SHA-256 | 116ef26eff9974ae767732b489ce2cd11488a431fb1d283761dd945caadc14c2 |
| Git blob SHA | 7c86347604a8b8b380ab1bf82087e8813f7f2912 |
| Reading-copy SHA-256 | 116ef26eff9974ae767732b489ce2cd11488a431fb1d283761dd945caadc14c2 |
Every recorded occurrence
These 32 records contain identical original source bytes. Their paths and revisions remain part of the archive.
| Original record | Branch or archive | Revision / identifier | Original location |
|---|---|---|---|
| Janady13/missionmatch / internal/modules/opportunity_intelligence/adapters/README.md | feature/opportunity-to-outcome | 720d47fae476b0d38477ae4401697d372b1ea2bc | Open original |
| Janady13/missionmatch / internal/modules/opportunity_intelligence/adapters/README.md | per-tenant-routing | 9bde0f9a74b89d01980fa658e5253acda7528d0c | Open original |
| Janady13/missionmatch / internal/modules/opportunity_intelligence/adapters/README.md | collision-deconfliction | 4ee5a09972608ed89f8377c6665542d5f450f0a6 | Open original |
| Janady13/missionmatch / internal/modules/opportunity_intelligence/adapters/README.md | ws6-retrieval | 6c56e29231ec05735927fa265c97d517499dfeaf | Open original |
| Janady13/missionmatch / internal/modules/opportunity_intelligence/adapters/README.md | workstream-a-shared-core | e0de03ac3a1ec826bd15d0e048e3b02baa23eeff | Open original |
| Janady13/missionmatch / internal/modules/opportunity_intelligence/adapters/README.md | m5-price-to-win | 41000ad30fff4129fdaf5ec84e15ba14c27d4890 | Open original |
| Janady13/missionmatch / internal/modules/opportunity_intelligence/adapters/README.md | workstream-c-slatematch | 5cd60c918301b46ecd6ed3e03e20c395da0062e2 | Open original |
| Janady13/missionmatch / internal/modules/opportunity_intelligence/adapters/README.md | ws1-ontology-sync | b596f449a32a1016fbd403c36505cc00a1ac9ee6 | Open original |
| Janady13/missionmatch / internal/modules/opportunity_intelligence/adapters/README.md | master | 1e9249840a4302ec82e123b9c9cb6f75badea3e4 | Open original |
| Janady13/missionmatch / internal/modules/opportunity_intelligence/adapters/README.md | ws8-teaching-loop | c823f0fb6bb2aba0f39001eb6de96f4000d9321f | Open original |
| Janady13/missionmatch / internal/modules/opportunity_intelligence/adapters/README.md | w3-ai-staffing-recommendations | 43d56387270ef4da4cabd794d97ca6a49909bc7d | Open original |
| Janady13/missionmatch / internal/modules/opportunity_intelligence/adapters/README.md | mag-substrate | b82c7100a492dec67dfd1eda6b3f53def859be35 | Open original |
| Janady13/missionmatch / internal/modules/opportunity_intelligence/adapters/README.md | ws3-clearance | 4b8e7ce594c068621867f9c9deed0ec64ae6c553 | Open original |
| Janady13/missionmatch / internal/modules/opportunity_intelligence/adapters/README.md | phase2-eval-fairness | d361af254701975fe239927656ababb56374655e | Open original |
| Janady13/missionmatch / internal/modules/opportunity_intelligence/adapters/README.md | workstream-e-dataflow-deploy | 433815a042f9741411e60fa553fe72143e9b10db | Open original |
| Janady13/missionmatch / internal/modules/opportunity_intelligence/adapters/README.md | ruthless-debug-sweep | b7d742f8f032984be3817efffa3eb8b13b651c1f | Open original |
| Janady13/missionmatch / internal/modules/opportunity_intelligence/adapters/README.md | time-to-fill-survival | b66e1e505863d4f17741a4b9ede73509e45bd6c6 | Open original |
| Janady13/missionmatch / internal/modules/opportunity_intelligence/adapters/README.md | ai-intelligence-layer | 5d5ddff70393a197c5f54a45280bb5dd42b24755 | Open original |
| Janady13/missionmatch / internal/modules/opportunity_intelligence/adapters/README.md | graphrag-foundation | b0ddeb9f633fd138d09309d1a17b7d13bc3a67f7 | Open original |
| Janady13/missionmatch / internal/modules/opportunity_intelligence/adapters/README.md | deploy-and-ops | bdacd9d0b4d5998d25fc74bf4007f4c3ec538c7a | Open original |
| Janady13/missionmatch / internal/modules/opportunity_intelligence/adapters/README.md | ws9-bench-ingestion | f585a9ef32fa554663ce1fba9a414a54b6e49cf0 | Open original |
| Janady13/missionmatch / internal/modules/opportunity_intelligence/adapters/README.md | ws2-alias-relationship | e4dada4601c6eb101830f9d223a9655dfa120616 | Open original |
| Janady13/missionmatch / internal/modules/opportunity_intelligence/adapters/README.md | presentation-readiness | eb574acaa29d71ce4d0f852572e87c275c79fdb7 | Open original |
| Janady13/missionmatch / internal/modules/opportunity_intelligence/adapters/README.md | vendor-intelligence | fe9796a19c261951d3f2565206c0c1b5ac294465 | Open original |
| Janady13/missionmatch / internal/modules/opportunity_intelligence/adapters/README.md | workstream-b-screenmatch | 09015496d565a172bcaa15cfe9a8e4b072b13df0 | Open original |
| Janady13/missionmatch / internal/modules/opportunity_intelligence/adapters/README.md | ws7-federal-signal | 6a9f6ce9cfb13345ffb47770d4960e7c2d9c17c2 | Open original |
| Janady13/missionmatch / internal/modules/opportunity_intelligence/adapters/README.md | workstream-e-commercial-stubs | 4437da660539284a400ee380b9b427a300c369ee | Open original |
| Janady13/missionmatch / internal/modules/opportunity_intelligence/adapters/README.md | ai-brain-live | aac32fc49c878cc5bca099459307611562d0bac1 | Open original |
| Janady13/missionmatch / internal/modules/opportunity_intelligence/adapters/README.md | workstream-d-missionmatch | 3be46ba89edb737182075a2b320509b42dc916f8 | Open original |
| Janady13/missionmatch / internal/modules/opportunity_intelligence/adapters/README.md | phase2-connectors | e038d4c687aec16f8bd9bc4d907eea14d91f8704 | Open original |
| Janady13/missionmatch / internal/modules/opportunity_intelligence/adapters/README.md | feature/aioe-upgrade | 2178e7298d0e5d9af83afa12402fd587f0ba6ed8 | Open original |
| Janady13/missionmatch / internal/modules/opportunity_intelligence/adapters/README.md | capture-readiness | bae6af7cb2997e819174a9e9cfff5e16067a1975 | Open original |
Recovered source transcript
Download complete source text ↓47 lines · 2.6 KB
# Opportunity source adapters
This package registers each federal feed as an OpportunitySource (the protocol lives in the parent
opportunity_intelligence module). Every adapter is a thin wrapper over an existing client and normalizer
and yields one normalized OpportunityRecord per item, so the ingester treats every feed the same way.
## Live feeds
- **SAM.gov opportunities** (`sam.go`): active solicitations, the requirement feed.
- **SAM Contract Awards** (`sam_contract_awards.go`): federal contract awards and incumbents, the FPDS
replacement, with the free **USASpending** pull (`usaspending.go`) as the resilient fallback via
`fallback.go`.
- **GSA and agency forecasts** (`forecast.go`): planning stage upcoming opportunities from CSV exports.
## Deferred feeds (stubs only, no live calls)
Three sources are present in `stubs.go` as STUBS only. They implement the interface so the wiring is
ready, but they make no network call and yield no records. Each carries a documented constraint, so
proprietary data is never wired into customer facing output before the right license or credential is in
place. Enabling any of them is a deliberate, licensed step, not a configuration flip.
### GovWin IQ (Deltek)
A commercial federal market intelligence database. The data may not be redistributed into a customer
facing product without a data redistribution or OEM license from Deltek. Deferred until such a license is
in place. `Fetch` returns `ErrRequiresLicense`.
### GovTribe
A commercial federal market intelligence service. Same constraint as GovWin: a redistribution or OEM
license is required before any customer facing use. Deferred. `Fetch` returns `ErrRequiresLicense`.
### GSA eBuy (per tenant connector)
eBuy is GSA's closed RFQ system. It is reachable ONLY with the customer's own GSA Schedule login, and it
exposes only the RFQs issued against the SINs that customer holds. It therefore can never be a bought,
shared feed: it works only as a per tenant credential connector, acting on behalf of one customer with
that customer's own credential. The stub holds the tenant id it would act for and makes no live call.
Enabling it requires a per tenant credential vault and a connector that authenticates as the customer,
which is a future build. `Fetch` returns `ErrRequiresTenantCredential`.
## Why stubs and not nothing
Keeping the stubs in the code path means the source registry is complete and the constraint is visible at
the exact place a future engineer would wire the feed, so the license or credential gate cannot be
forgotten and proprietary data cannot slip into customer facing output by accident.