https://github.com/scandinaaier/oceanvs-intelligence
· scanned 2026-06-16 00:04 UTC (2 months, 3 weeks ago)
51 raw signals (0 security + 51 graph)
Last scanned 2 months, 3 weeks ago · v1 · 41 actionable findings from 1 signal source. 10 repeated signals grouped for readability. Security checks, system graph analysis, and verified AI-agent feedback are merged into one review queue.
All 294 nodes from the latest scan, grouped by kind. Each node is a unit the engine identified (file, function, endpoint, table…). Most users won't need this view — it's primarily for debugging the engine's graph extraction or for AI agents that want to enumerate the project structure.
| Label | Layer | Status | Path |
|---|---|---|---|
envFromFile |
software | healthy | scripts/backfill-finn-prices.mjs:envFromFile |
authHeaders |
software | healthy | scripts/backfill-finn-prices.mjs:authHeaders |
priceFor |
software | healthy | scripts/backfill-finn-prices.mjs:priceFor |
main |
software | healthy | scripts/backfill-finn-prices.mjs:main |
label |
software | healthy | scripts/backfill-finn-prices.mjs:label |
getHighPriorityTargets |
software | healthy | scripts/saunaOperators_source.ts:getHighPriorityTargets |
getMultiSiteOperators |
software | healthy | scripts/saunaOperators_source.ts:getMultiSiteOperators |
getOperatorsByRegion |
software | healthy | scripts/saunaOperators_source.ts:getOperatorsByRegion |
getCommercialOperators |
software | healthy | scripts/saunaOperators_source.ts:getCommercialOperators |
isWhite |
software | healthy | scripts/transparentize-logo.mjs:isWhite |
setTransparent |
software | healthy | scripts/transparentize-logo.mjs:setTransparent |
seed |
software | healthy | scripts/transparentize-logo.mjs:seed |
y |
software | healthy | scripts/transparentize-logo.mjs:y |
parseCsv |
software | healthy | scripts/build-campsite-seed.mjs:parseCsv |
country |
software | healthy | scripts/build-campsite-seed.mjs:country |
importSql |
software | healthy | scripts/build-import-sql.mjs:importSql |
loadOperators |
software | healthy | scripts/enrich-brreg.mjs:loadOperators |
getJson |
software | healthy | scripts/enrich-brreg.mjs:getJson |
normalizeName |
software | healthy | scripts/enrich-brreg.mjs:normalizeName |
searchEntity |
software | healthy | scripts/enrich-brreg.mjs:searchEntity |
fetchAccounts |
software | healthy | scripts/enrich-brreg.mjs:fetchAccounts |
fetchRoles |
software | healthy | scripts/enrich-brreg.mjs:fetchRoles |
main |
software | healthy | scripts/enrich-brreg.mjs:main |
readEnvLocal |
software | healthy | scripts/inject-formspree.mjs:readEnvLocal |
token |
software | healthy | netlify/functions/news-refresh-now.mjs:token |
ONLY |
software | healthy | netlify/functions/brreg.js:ONLY |
getJson |
software | healthy | netlify/functions/brreg.js:getJson |
mapAccounts |
software | healthy | netlify/functions/brreg.js:mapAccounts |
hits |
software | healthy | netlify/functions/brreg.js:hits |
translateToEnglish |
software | healthy | netlify/functions/fetch-url-meta.js:translateToEnglish |
handler |
software | healthy | netlify/functions/fetch-url-meta.js:handler |
og |
software | healthy | netlify/functions/fetch-url-meta.js:og |
regionMatch |
software | healthy | netlify/functions/fetch-url-meta.js:regionMatch |
extractTag |
software | healthy | netlify/functions/fetch-url-meta.js:extractTag |
currencyForHost |
software | healthy | netlify/functions/fetch-url-meta.js:currencyForHost |
parseAmount |
software | healthy | netlify/functions/fetch-url-meta.js:parseAmount |
priceFromJsonLd |
software | healthy | netlify/functions/fetch-url-meta.js:priceFromJsonLd |
extractPrice |
software | healthy | netlify/functions/fetch-url-meta.js:extractPrice |
and |
software | healthy | netlify/functions-lib/newsCore.mjs:and |
decodeEntities |
software | healthy | netlify/functions-lib/newsCore.mjs:decodeEntities |
parseRss |
software | healthy | netlify/functions-lib/newsCore.mjs:parseRss |
fetchQuery |
software | healthy | netlify/functions-lib/newsCore.mjs:fetchQuery |
translateTitles |
software | healthy | netlify/functions-lib/newsCore.mjs:translateTitles |
runNewsRefresh |
software | healthy | netlify/functions-lib/newsCore.mjs:runNewsRefresh |
signIn |
software | healthy | src/state/AuthContext.tsx:signIn |
signOut |
software | healthy | src/state/AuthContext.tsx:signOut |
useAuth |
software | healthy | src/state/AuthContext.tsx:useAuth |
useApp |
software | healthy | src/state/AppContext.tsx:useApp |
fetchOperators |
software | healthy | src/api/operators.ts:fetchOperators |
fetchAllOperators |
software | healthy | src/api/operators.ts:fetchAllOperators |
Showing first 50 of this kind. Full payload available via the JSON button at the top of the page.
| Label | Layer | Status | Path |
|---|---|---|---|
vite.config.ts |
software | healthy | vite.config.ts |
campsite_seed.json |
software | healthy | campsite_seed.json |
README.md |
software | healthy | README.md |
tailwind.config.js |
software | healthy | tailwind.config.js |
netlify.toml |
software | healthy | netlify.toml |
package.json |
software | healthy | package.json |
tsconfig.node.json |
software | healthy | tsconfig.node.json |
index.html |
software | healthy | index.html |
package-lock.json |
software | healthy | package-lock.json |
app.html |
software | healthy | app.html |
.env.example |
software | healthy | .env.example |
tsconfig.json |
software | healthy | tsconfig.json |
postcss.config.js |
software | healthy | postcss.config.js |
run-news-refresh.mjs |
software | healthy | scripts/run-news-refresh.mjs |
backfill-finn-prices.mjs |
software | healthy | scripts/backfill-finn-prices.mjs |
saunaOperators_source.ts |
software | healthy | scripts/saunaOperators_source.ts |
transparentize-logo.mjs |
software | healthy | scripts/transparentize-logo.mjs |
harvest-news-to-sql.mjs |
software | healthy | scripts/harvest-news-to-sql.mjs |
build-campsite-seed.mjs |
software | healthy | scripts/build-campsite-seed.mjs |
build-import-sql.mjs |
software | healthy | scripts/build-import-sql.mjs |
enrich-brreg.mjs |
software | healthy | scripts/enrich-brreg.mjs |
inject-formspree.mjs |
software | healthy | scripts/inject-formspree.mjs |
003_signal_delete.sql |
software | healthy | supabase/migrations/003_signal_delete.sql |
008_market_intel.sql |
software | healthy | supabase/migrations/008_market_intel.sql |
007_email_allowlist.sql |
software | healthy | supabase/migrations/007_email_allowlist.sql |
002_campsite_pipeline.sql |
software | healthy | supabase/migrations/002_campsite_pipeline.sql |
005_campsite_signal_link.sql |
software | healthy | supabase/migrations/005_campsite_signal_link.sql |
004_campsite_currency.sql |
software | healthy | supabase/migrations/004_campsite_currency.sql |
006_rollup_crm.sql |
software | healthy | supabase/migrations/006_rollup_crm.sql |
001_signal_capture.sql |
software | healthy | supabase/migrations/001_signal_capture.sql |
news-refresh-now.mjs |
software | healthy | netlify/functions/news-refresh-now.mjs |
brreg.js |
software | healthy | netlify/functions/brreg.js |
fetch-url-meta.js |
software | healthy | netlify/functions/fetch-url-meta.js |
news-refresh.mjs |
software | healthy | netlify/functions/news-refresh.mjs |
newsCore.mjs |
software | healthy | netlify/functions-lib/newsCore.mjs |
campsite_seed.json |
software | healthy | public/campsite_seed.json |
campsite_registry_seed.json |
software | healthy | public/campsite_registry_seed.json |
sauna_seed.json |
software | healthy | public/sauna_seed.json |
index.css |
software | healthy | src/index.css |
main.tsx |
software | healthy | src/main.tsx |
vite-env.d.ts |
software | healthy | src/vite-env.d.ts |
App.tsx |
software | healthy | src/App.tsx |
index.ts |
software | healthy | src/types/index.ts |
AuthContext.tsx |
software | healthy | src/state/AuthContext.tsx |
AppContext.tsx |
software | healthy | src/state/AppContext.tsx |
api.ts |
software | healthy | src/config/api.ts |
operators.ts |
software | healthy | src/api/operators.ts |
rollup.ts |
software | healthy | src/api/rollup.ts |
cities.ts |
software | healthy | src/api/cities.ts |
teamSignals.ts |
software | healthy | src/api/teamSignals.ts |
Showing first 50 of this kind. Full payload available via the JSON button at the top of the page.
| Label | Layer | Status | Path |
|---|---|---|---|
/Login |
frontend | healthy | src/pages/Login.tsx |
/sections/AcquisitionPipeline |
frontend | healthy | src/pages/sections/AcquisitionPipeline.tsx |
/sections/MarketIntelligence |
frontend | healthy | src/pages/sections/MarketIntelligence.tsx |
/sections/CampsitePipeline |
frontend | healthy | src/pages/sections/CampsitePipeline.tsx |
/sections/LmiDetail |
frontend | healthy | src/pages/sections/LmiDetail.tsx |
/sections/GapMarkets |
frontend | healthy | src/pages/sections/GapMarkets.tsx |
/sections/SignalLog |
frontend | healthy | src/pages/sections/SignalLog.tsx |
/sections/CabinDeployment |
frontend | healthy | src/pages/sections/CabinDeployment.tsx |
/sections/CityOverview |
frontend | healthy | src/pages/sections/CityOverview.tsx |
/sections/PortfolioBuilder |
frontend | healthy | src/pages/sections/PortfolioBuilder.tsx |
/sections/CampsiteRegistry |
frontend | healthy | src/pages/sections/CampsiteRegistry.tsx |
/sections/CrmBoard |
frontend | healthy | src/pages/sections/CrmBoard.tsx |
/sections/SaunaRegistry |
frontend | healthy | src/pages/sections/SaunaRegistry.tsx |
/login |
frontend | healthy | src/App.tsx |
/dashboard |
frontend | healthy | src/App.tsx |
intel |
frontend | healthy | src/App.tsx |
pipeline |
frontend | healthy | src/App.tsx |
operators |
frontend | healthy | src/App.tsx |
portfolio |
frontend | healthy | src/App.tsx |
signals |
frontend | healthy | src/App.tsx |
saunas |
frontend | healthy | src/App.tsx |
campsites |
frontend | healthy | src/App.tsx |
crm |
frontend | healthy | src/App.tsx |
deployment |
frontend | healthy | src/App.tsx |
gaps |
frontend | healthy | src/App.tsx |
lmi |
frontend | healthy | src/App.tsx |
* |
frontend | healthy | src/App.tsx |
| Label | Layer | Status | Path |
|---|---|---|---|
scripts |
software | healthy | scripts |
supabase |
software | healthy | supabase |
migrations |
software | healthy | supabase/migrations |
netlify |
software | healthy | netlify |
functions |
software | healthy | netlify/functions |
functions-lib |
software | healthy | netlify/functions-lib |
public |
software | healthy | public |
src |
software | healthy | src |
types |
software | healthy | src/types |
state |
software | healthy | src/state |
config |
software | healthy | src/config |
api |
software | healthy | src/api |
components |
software | healthy | src/components |
layout |
software | healthy | src/components/layout |
common |
software | healthy | src/components/common |
rollup |
software | healthy | src/components/rollup |
lib |
software | healthy | src/lib |
pages |
software | healthy | src/pages |
sections |
software | healthy | src/pages/sections |
| Label | Layer | Status | Path |
|---|---|---|---|
003_signal_delete.sql |
data | healthy | supabase/migrations/003_signal_delete.sql |
008_market_intel.sql |
data | healthy | supabase/migrations/008_market_intel.sql |
007_email_allowlist.sql |
data | healthy | supabase/migrations/007_email_allowlist.sql |
002_campsite_pipeline.sql |
data | healthy | supabase/migrations/002_campsite_pipeline.sql |
005_campsite_signal_link.sql |
data | healthy | supabase/migrations/005_campsite_signal_link.sql |
004_campsite_currency.sql |
data | healthy | supabase/migrations/004_campsite_currency.sql |
006_rollup_crm.sql |
data | healthy | supabase/migrations/006_rollup_crm.sql |
001_signal_capture.sql |
data | healthy | supabase/migrations/001_signal_capture.sql |
| Label | Layer | Status | Path |
|---|---|---|---|
is |
software | healthy | src/pages/sections/SignalLog.tsx:is |
was |
software | healthy | src/pages/sections/SignalLog.tsx:was |
name |
software | healthy | src/pages/sections/SignalLog.tsx:name |
badge |
software | healthy | src/pages/sections/SignalLog.tsx:badge |
| Label | Layer | Status | Path |
|---|---|---|---|
repobility-clone-lh1yfzk8 |
software | healthy | /tmp/repobility-clone-lh1yfzk8 |
| Label | Layer | Status | Path |
|---|---|---|---|
postgres |
data | healthy | scripts/harvest-news-to-sql.mjs |
| Label | Layer | Status | Path |
|---|---|---|---|
public |
data | healthy | supabase/migrations/008_market_intel.sql |
| Label | Layer | Status | Path |
|---|---|---|---|
port:5173 |
network | healthy | vite.config.ts |
| Label | Layer | Status | Path |
|---|---|---|---|
125.0.0.0 |
network | healthy | netlify/functions/fetch-url-meta.js |
| Label | Layer | Status | Path |
|---|---|---|---|
App |
frontend | healthy | src/App.tsx |
This page is publicly accessible at:
https://repobility.com/scan/8878cc31-77cf-46fa-a1f1-1a21d68a3d47/
To check status programmatically (no auth required):
curl -s https://repobility.com/api/v1/public/scan/8878cc31-77cf-46fa-a1f1-1a21d68a3d47/
Important — please don't re-submit the same URL repeatedly. The submission endpoint is idempotent: re-submitting the same git URL returns this same scan_token, not a new one. To re-scan this repo, sign up free and use the dashboard.