https://github.com/shriramks/haku
· scanned 2026-06-16 00:11 UTC (2 months, 2 weeks ago)
32 raw signals (0 security + 32 graph)
Last scanned 2 months, 2 weeks ago · v1 · 32 actionable findings from 1 signal source. Security checks, system graph analysis, and verified AI-agent feedback are merged into one review queue.
All 713 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 |
|---|---|---|---|
middleware |
software | healthy | middleware.ts:middleware |
BottomNav |
software | healthy | components/BottomNav.tsx:BottomNav |
handleOpenAddTxn |
software | healthy | components/BottomNav.tsx:handleOpenAddTxn |
symbol |
software | healthy | components/BottomNav.tsx:symbol |
prefetchSymbols |
software | healthy | components/BottomNav.tsx:prefetchSymbols |
syncOnboarding |
software | healthy | components/BottomNav.tsx:syncOnboarding |
syncFY |
software | healthy | components/BottomNav.tsx:syncFY |
tabHref |
software | healthy | components/BottomNav.tsx:tabHref |
PulseDot |
software | healthy | components/BottomNav.tsx:PulseDot |
AllocationIcon |
software | healthy | components/BottomNav.tsx:AllocationIcon |
BandsIcon |
software | healthy | components/BottomNav.tsx:BandsIcon |
PlusIcon |
software | healthy | components/BottomNav.tsx:PlusIcon |
TxnsIcon |
software | healthy | components/BottomNav.tsx:TxnsIcon |
CmpBadge |
software | healthy | components/CmpBadge.tsx:CmpBadge |
RefreshIcon |
software | healthy | components/icons.tsx:RefreshIcon |
SparkleIcon |
software | healthy | components/icons.tsx:SparkleIcon |
PencilIcon |
software | healthy | components/icons.tsx:PencilIcon |
ChevronDownIcon |
software | healthy | components/icons.tsx:ChevronDownIcon |
ChevronRightIcon |
software | healthy | components/icons.tsx:ChevronRightIcon |
FilterIcon |
software | healthy | components/icons.tsx:FilterIcon |
SearchIcon |
software | healthy | components/icons.tsx:SearchIcon |
TrashIcon |
software | healthy | components/icons.tsx:TrashIcon |
PlusIcon |
software | healthy | components/icons.tsx:PlusIcon |
CheckIcon |
software | healthy | components/icons.tsx:CheckIcon |
YieldIcon |
software | healthy | components/icons.tsx:YieldIcon |
PortfolioIcon |
software | healthy | components/icons.tsx:PortfolioIcon |
StockIcon |
software | healthy | components/icons.tsx:StockIcon |
MFIcon |
software | healthy | components/icons.tsx:MFIcon |
GoldIcon |
software | healthy | components/icons.tsx:GoldIcon |
PPFIcon |
software | healthy | components/icons.tsx:PPFIcon |
EPFIcon |
software | healthy | components/icons.tsx:EPFIcon |
FYPicker |
software | healthy | components/FYPicker.tsx:FYPicker |
round |
software | healthy | components/Stepper.tsx:round |
Stepper |
software | healthy | components/Stepper.tsx:Stepper |
EmptyState |
software | healthy | components/EmptyState.tsx:EmptyState |
BandBar |
software | healthy | components/BandBar.tsx:BandBar |
pct |
software | healthy | components/BandBar.tsx:pct |
SheetHeader |
software | healthy | components/SheetHeader.tsx:SheetHeader |
Button |
software | healthy | components/Button.tsx:Button |
Num |
software | healthy | components/Num.tsx:Num |
TrancheSection |
software | healthy | components/TrancheSection.tsx:TrancheSection |
TrancheRow |
software | healthy | components/TrancheSection.tsx:TrancheRow |
distPct |
software | healthy | components/TrancheSection.tsx:distPct |
TrancheInputRow |
software | healthy | components/TrancheSection.tsx:TrancheInputRow |
amount |
software | healthy | components/TrancheSection.tsx:amount |
save |
software | healthy | components/TrancheSection.tsx:save |
RefreshIcon |
software | healthy | components/TrancheSection.tsx:RefreshIcon |
XIcon |
software | healthy | components/TrancheSection.tsx:XIcon |
PencilIcon |
software | healthy | components/TrancheSection.tsx:PencilIcon |
AddTxnModal |
software | healthy | components/AddTxnModal.tsx:AddTxnModal |
Showing first 50 of this kind. Full payload available via the JSON button at the top of the page.
| Label | Layer | Status | Path |
|---|---|---|---|
README.md |
software | healthy | README.md |
tailwind.config.ts |
software | healthy | tailwind.config.ts |
package.json |
software | healthy | package.json |
next-env.d.ts |
software | healthy | next-env.d.ts |
package-lock.json |
software | healthy | package-lock.json |
middleware.ts |
software | healthy | middleware.ts |
.env.example |
software | healthy | .env.example |
agent.md |
software | healthy | agent.md |
tsconfig.json |
software | healthy | tsconfig.json |
postcss.config.js |
software | healthy | postcss.config.js |
vitest.config.ts |
software | healthy | vitest.config.ts |
next.config.ts |
software | healthy | next.config.ts |
architecture.md |
software | healthy | docs/architecture.md |
walkthrough.md |
software | healthy | docs/walkthrough.md |
app-spec.md |
software | healthy | docs/app-spec.md |
design.md |
software | healthy | docs/design.md |
valuation-playbook.md |
software | healthy | docs/valuation-playbook.md |
BottomNav.tsx |
software | healthy | components/BottomNav.tsx |
CmpBadge.tsx |
software | healthy | components/CmpBadge.tsx |
icons.tsx |
software | healthy | components/icons.tsx |
FYPicker.tsx |
software | healthy | components/FYPicker.tsx |
Stepper.tsx |
software | healthy | components/Stepper.tsx |
EmptyState.tsx |
software | healthy | components/EmptyState.tsx |
BandBar.tsx |
software | healthy | components/BandBar.tsx |
SheetHeader.tsx |
software | healthy | components/SheetHeader.tsx |
Button.tsx |
software | healthy | components/Button.tsx |
Num.tsx |
software | healthy | components/Num.tsx |
TrancheSection.tsx |
software | healthy | components/TrancheSection.tsx |
AddTxnModal.tsx |
software | healthy | components/AddTxnModal.tsx |
ProgressBar.tsx |
software | healthy | components/ProgressBar.tsx |
detail-rows.tsx |
software | healthy | components/detail-rows.tsx |
ConfirmButtons.tsx |
software | healthy | components/ConfirmButtons.tsx |
LoadingSpinner.tsx |
software | healthy | components/LoadingSpinner.tsx |
ServiceWorkerRegistrar.tsx |
software | healthy | components/ServiceWorkerRegistrar.tsx |
LabeledInput.tsx |
software | healthy | components/LabeledInput.tsx |
UserMenu.tsx |
software | healthy | components/UserMenu.tsx |
StockDividends.tsx |
software | healthy | components/StockDividends.tsx |
Divider.tsx |
software | healthy | components/Divider.tsx |
ChipGroup.tsx |
software | healthy | components/ChipGroup.tsx |
BottomSheet.tsx |
software | healthy | components/BottomSheet.tsx |
globals.css |
software | healthy | app/globals.css |
actions.ts |
software | healthy | app/actions.ts |
page.tsx |
software | healthy | app/page.tsx |
layout.tsx |
software | healthy | app/layout.tsx |
loading.tsx |
software | healthy | app/transactions/loading.tsx |
page.tsx |
software | healthy | app/transactions/page.tsx |
TransactionsClient.tsx |
software | healthy | app/transactions/TransactionsClient.tsx |
tax-export.ts |
software | healthy | app/tax/tax-export.ts |
page.tsx |
software | healthy | app/tax/page.tsx |
TaxExport.tsx |
software | healthy | app/tax/TaxExport.tsx |
Showing first 50 of this kind. Full payload available via the JSON button at the top of the page.
| Label | Layer | Status | Path |
|---|---|---|---|
docs |
software | healthy | docs |
components |
software | healthy | components |
app |
software | healthy | app |
transactions |
software | healthy | app/transactions |
tax |
software | healthy | app/tax |
offline |
software | healthy | app/offline |
login |
software | healthy | app/login |
api |
software | healthy | app/api |
settings |
software | healthy | app/api/settings |
gemini-key |
software | healthy | app/api/settings/gemini-key |
tranches |
software | healthy | app/api/tranches |
generate |
software | healthy | app/api/tranches/generate |
[symbol] |
software | healthy | app/api/tranches/generate/[symbol] |
gold-price |
software | healthy | app/api/gold-price |
dividends |
software | healthy | app/api/dividends |
fetch |
software | healthy | app/api/dividends/fetch |
[symbol] |
software | healthy | app/api/dividends/fetch/[symbol] |
cmp |
software | healthy | app/api/cmp |
batch |
software | healthy | app/api/cmp/batch |
[symbol] |
software | healthy | app/api/cmp/[symbol] |
bands |
software | healthy | app/api/bands |
generate |
software | healthy | app/api/bands/generate |
[symbol] |
software | healthy | app/api/bands/generate/[symbol] |
investability |
software | healthy | app/api/investability |
generate |
software | healthy | app/api/investability/generate |
[symbol] |
software | healthy | app/api/investability/generate/[symbol] |
allocation |
software | healthy | app/allocation |
dividends |
software | healthy | app/dividends |
import |
software | healthy | app/import |
stocks |
software | healthy | app/stocks |
[symbol] |
software | healthy | app/stocks/[symbol] |
add |
software | healthy | app/add |
portfolio |
software | healthy | app/portfolio |
bands |
software | healthy | app/bands |
[symbol] |
software | healthy | app/bands/[symbol] |
plan |
software | healthy | app/plan |
lib |
software | healthy | lib |
__tests__ |
software | healthy | lib/__tests__ |
supabase |
software | healthy | supabase |
public |
software | healthy | public |
| Label | Layer | Status | Path |
|---|---|---|---|
BottomNav |
frontend | healthy | components/BottomNav.tsx |
CmpBadge |
frontend | healthy | components/CmpBadge.tsx |
FYPicker |
frontend | healthy | components/FYPicker.tsx |
EmptyState |
frontend | healthy | components/EmptyState.tsx |
BandBar |
frontend | healthy | components/BandBar.tsx |
SheetHeader |
frontend | healthy | components/SheetHeader.tsx |
TrancheSection |
frontend | healthy | components/TrancheSection.tsx |
AddTxnModal |
frontend | healthy | components/AddTxnModal.tsx |
ServiceWorkerRegistrar |
frontend | healthy | components/ServiceWorkerRegistrar.tsx |
UserMenu |
frontend | healthy | components/UserMenu.tsx |
StockDividends |
frontend | healthy | components/StockDividends.tsx |
BottomSheet |
frontend | healthy | components/BottomSheet.tsx |
RootLayout |
frontend | healthy | app/layout.tsx |
Loading |
frontend | healthy | app/transactions/loading.tsx |
TransactionsClient |
frontend | healthy | app/transactions/TransactionsClient.tsx |
TaxClient |
frontend | healthy | app/tax/TaxClient.tsx |
OfflinePage |
frontend | healthy | app/offline/page.tsx |
LoginPage |
frontend | healthy | app/login/page.tsx |
DashboardClient |
frontend | healthy | app/allocation/DashboardClient.tsx |
Loading |
frontend | healthy | app/allocation/loading.tsx |
DividendsClient |
frontend | healthy | app/dividends/DividendsClient.tsx |
ImportPage |
frontend | healthy | app/import/page.tsx |
Loading |
frontend | healthy | app/stocks/[symbol]/loading.tsx |
AddPage |
frontend | healthy | app/add/page.tsx |
AddLayout |
frontend | healthy | app/add/layout.tsx |
Loading |
frontend | healthy | app/portfolio/loading.tsx |
PortfolioClient |
frontend | healthy | app/portfolio/PortfolioClient.tsx |
Loading |
frontend | healthy | app/bands/loading.tsx |
BandsClient |
frontend | healthy | app/bands/BandsClient.tsx |
BandComputationSheet |
frontend | healthy | app/bands/[symbol]/BandComputationSheet.tsx |
SnowballSheet |
frontend | healthy | app/bands/[symbol]/SnowballSheet.tsx |
FinancialsSheet |
frontend | healthy | app/bands/[symbol]/FinancialsSheet.tsx |
RiskOverlaySheet |
frontend | healthy | app/bands/[symbol]/RiskOverlaySheet.tsx |
BandDetailClient |
frontend | healthy | app/bands/[symbol]/BandDetailClient.tsx |
InvestabilitySheet |
frontend | healthy | app/bands/[symbol]/InvestabilitySheet.tsx |
TranchesSheet |
frontend | healthy | app/bands/[symbol]/TranchesSheet.tsx |
KeyPromptSheet |
frontend | healthy | app/bands/[symbol]/KeyPromptSheet.tsx |
Loading |
frontend | healthy | app/plan/loading.tsx |
PlanClient |
frontend | healthy | app/plan/PlanClient.tsx |
| Label | Layer | Status | Path |
|---|---|---|---|
fiscal_years |
data | healthy | supabase/schema.sql |
stock_allocations |
data | healthy | supabase/schema.sql |
transactions |
data | healthy | supabase/schema.sql |
buy_bands |
data | healthy | supabase/schema.sql |
investability |
data | healthy | supabase/schema.sql |
buy_tranches |
data | healthy | supabase/schema.sql |
user_settings |
data | healthy | supabase/schema.sql |
| Label | Layer | Status | Path |
|---|---|---|---|
2.37.996.608 |
network | healthy | components/UserMenu.tsx |
124.0.0.0 |
network | healthy | lib/nse.ts |
| Label | Layer | Status | Path |
|---|---|---|---|
repobility-clone-ek1ct73s |
software | healthy | /tmp/repobility-clone-ek1ct73s |
| Label | Layer | Status | Path |
|---|---|---|---|
auth::middleware.ts |
security | healthy | middleware.ts |
This page is publicly accessible at:
https://repobility.com/scan/4bb77c16-5d4e-44b4-a815-5e84f8f08024/
To check status programmatically (no auth required):
curl -s https://repobility.com/api/v1/public/scan/4bb77c16-5d4e-44b4-a815-5e84f8f08024/
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.