https://github.com/RAMYAL01/tenderos
· scanned 2026-06-15 23:46 UTC (2 months, 4 weeks ago)
78 raw signals (0 security + 78 graph)
Last scanned 2 months, 4 weeks ago · v1 · 68 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 1942 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 |
|---|---|---|---|
register |
software | healthy | instrumentation.ts:register |
plan |
software | healthy | prisma/grant-plan.ts:plan |
settings |
software | healthy | prisma/grant-plan.ts:settings |
main |
software | healthy | prisma/seed-opportunities.ts:main |
register |
software | healthy | src/instrumentation.ts:register |
rateGuard |
software | healthy | src/middleware.ts:rateGuard |
withSecurityHeaders |
software | healthy | src/middleware.ts:withSecurityHeaders |
oidcHandler |
software | healthy | src/middleware.ts:oidcHandler |
InviteMemberDialog |
software | healthy | src/components/settings/invite-member-dialog.tsx:InviteMemb… |
handleInvite |
software | healthy | src/components/settings/invite-member-dialog.tsx:handleInvi… |
copy |
software | healthy | src/components/settings/invite-member-dialog.tsx:copy |
reset |
software | healthy | src/components/settings/invite-member-dialog.tsx:reset |
BillingActions |
software | healthy | src/components/settings/billing-actions.tsx:BillingActions |
startCheckout |
software | healthy | src/components/settings/billing-actions.tsx:startCheckout |
openPortal |
software | healthy | src/components/settings/billing-actions.tsx:openPortal |
WorkspaceForm |
software | healthy | src/components/settings/workspace-form.tsx:WorkspaceForm |
onSubmit |
software | healthy | src/components/settings/workspace-form.tsx:onSubmit |
PendingInvitations |
software | healthy | src/components/settings/pending-invitations.tsx:PendingInvi… |
copy |
software | healthy | src/components/settings/pending-invitations.tsx:copy |
revoke |
software | healthy | src/components/settings/pending-invitations.tsx:revoke |
NotificationPreferencesForm |
software | healthy | src/components/settings/notification-preferences-form.tsx:N… |
save |
software | healthy | src/components/settings/notification-preferences-form.tsx:s… |
MembersList |
software | healthy | src/components/settings/members-list.tsx:MembersList |
handleRoleChange |
software | healthy | src/components/settings/members-list.tsx:handleRoleChange |
handleRemove |
software | healthy | src/components/settings/members-list.tsx:handleRemove |
initials |
software | healthy | src/components/layout/sidebar.tsx:initials |
Sidebar |
software | healthy | src/components/layout/sidebar.tsx:Sidebar |
getPageTitle |
software | healthy | src/components/layout/header.tsx:getPageTitle |
Header |
software | healthy | src/components/layout/header.tsx:Header |
timeAgo |
software | healthy | src/components/layout/notifications-bell.tsx:timeAgo |
NotificationsBell |
software | healthy | src/components/layout/notifications-bell.tsx:NotificationsB… |
load |
software | healthy | src/components/layout/notifications-bell.tsx:load |
onDown |
software | healthy | src/components/layout/notifications-bell.tsx:onDown |
onKey |
software | healthy | src/components/layout/notifications-bell.tsx:onKey |
NavLink |
software | healthy | src/components/layout/sidebar-nav.tsx:NavLink |
SectionLabel |
software | healthy | src/components/layout/sidebar-nav.tsx:SectionLabel |
SidebarNav |
software | healthy | src/components/layout/sidebar-nav.tsx:SidebarNav |
isActive |
software | healthy | src/components/layout/sidebar-nav.tsx:isActive |
ArticleShell |
software | healthy | src/components/blog/article-kit.tsx:ArticleShell |
ArticleHeader |
software | healthy | src/components/blog/article-kit.tsx:ArticleHeader |
Prose |
software | healthy | src/components/blog/article-kit.tsx:Prose |
Lead |
software | healthy | src/components/blog/article-kit.tsx:Lead |
H2 |
software | healthy | src/components/blog/article-kit.tsx:H2 |
H3 |
software | healthy | src/components/blog/article-kit.tsx:H3 |
P |
software | healthy | src/components/blog/article-kit.tsx:P |
UL |
software | healthy | src/components/blog/article-kit.tsx:UL |
Callout |
software | healthy | src/components/blog/article-kit.tsx:Callout |
Code |
software | healthy | src/components/blog/article-kit.tsx:Code |
ArticleCta |
software | healthy | src/components/blog/article-kit.tsx:ArticleCta |
formatDate |
software | healthy | src/components/blog/article-kit.tsx:formatDate |
Showing first 50 of this kind. Full payload available via the JSON button at the top of the page.
| Label | Layer | Status | Path |
|---|---|---|---|
instrumentation.ts |
software | healthy | instrumentation.ts |
vercel.json |
software | healthy | vercel.json |
postcss.config.mjs |
software | healthy | postcss.config.mjs |
tailwind.config.ts |
software | healthy | tailwind.config.ts |
package.json |
software | healthy | package.json |
.env.production.example |
software | healthy | .env.production.example |
sentry.server.config.ts |
software | healthy | sentry.server.config.ts |
package-lock.json |
software | healthy | package-lock.json |
components.json |
software | healthy | components.json |
sentry.client.config.ts |
software | healthy | sentry.client.config.ts |
.env.example |
software | healthy | .env.example |
tsconfig.json |
software | healthy | tsconfig.json |
sentry.edge.config.ts |
software | healthy | sentry.edge.config.ts |
eslint.config.mjs |
software | healthy | eslint.config.mjs |
DEPLOYMENT.md |
software | healthy | DEPLOYMENT.md |
next.config.ts |
software | healthy | next.config.ts |
org-first-architecture.md |
software | healthy | docs/org-first-architecture.md |
phase3-finetuning-strategy.md |
software | healthy | docs/phase3-finetuning-strategy.md |
phase4-enterprise-self-hosted.md |
software | healthy | docs/phase4-enterprise-self-hosted.md |
email-infrastructure.md |
software | healthy | docs/email-infrastructure.md |
analytics-posthog.md |
software | healthy | docs/analytics-posthog.md |
README.md |
software | healthy | docs/email/README.md |
clerk-verification-code.html |
software | healthy | docs/email/clerk-verification-code.html |
grant-plan.ts |
software | healthy | prisma/grant-plan.ts |
add-discovery-source.ts |
software | healthy | prisma/add-discovery-source.ts |
seed-opportunities.ts |
software | healthy | prisma/seed-opportunities.ts |
knowledge_chunks_index.sql |
software | healthy | prisma/sql/knowledge_chunks_index.sql |
.env.enterprise.example |
software | healthy | deploy/enterprise/.env.enterprise.example |
RUNBOOK.md |
software | healthy | deploy/enterprise/RUNBOOK.md |
README.md |
software | healthy | deploy/enterprise/README.md |
Dockerfile |
software | healthy | deploy/enterprise/Dockerfile |
docker-compose.yml |
software | healthy | deploy/enterprise/docker-compose.yml |
01-extensions.sql |
software | healthy | deploy/enterprise/initdb/01-extensions.sql |
README.md |
software | healthy | deploy/enterprise/helm/tenderos/README.md |
Chart.yaml |
software | healthy | deploy/enterprise/helm/tenderos/Chart.yaml |
values.yaml |
software | healthy | deploy/enterprise/helm/tenderos/values.yaml |
inference.yaml |
software | healthy | deploy/enterprise/helm/tenderos/templates/inference.yaml |
secret.yaml |
software | healthy | deploy/enterprise/helm/tenderos/templates/secret.yaml |
minio.yaml |
software | healthy | deploy/enterprise/helm/tenderos/templates/minio.yaml |
postgres.yaml |
software | healthy | deploy/enterprise/helm/tenderos/templates/postgres.yaml |
app.yaml |
software | healthy | deploy/enterprise/helm/tenderos/templates/app.yaml |
ingress.yaml |
software | healthy | deploy/enterprise/helm/tenderos/templates/ingress.yaml |
ollama.yaml |
software | healthy | deploy/enterprise/helm/tenderos/templates/ollama.yaml |
keycloak.yaml |
software | healthy | deploy/enterprise/helm/tenderos/templates/keycloak.yaml |
PULL_REQUEST_TEMPLATE.md |
software | healthy | .github/PULL_REQUEST_TEMPLATE.md |
tendereval.yml |
software | healthy | .github/workflows/tendereval.yml |
ci.yml |
software | healthy | .github/workflows/ci.yml |
instrumentation.ts |
software | healthy | src/instrumentation.ts |
middleware.ts |
software | healthy | src/middleware.ts |
index.ts |
software | healthy | src/types/index.ts |
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 |
email |
software | healthy | docs/email |
prisma |
software | healthy | prisma |
sql |
software | healthy | prisma/sql |
deploy |
software | healthy | deploy |
enterprise |
software | healthy | deploy/enterprise |
initdb |
software | healthy | deploy/enterprise/initdb |
helm |
software | healthy | deploy/enterprise/helm |
tenderos |
software | healthy | deploy/enterprise/helm/tenderos |
templates |
software | healthy | deploy/enterprise/helm/tenderos/templates |
.github |
software | healthy | .github |
workflows |
software | healthy | .github/workflows |
src |
software | healthy | src |
types |
software | healthy | src/types |
components |
software | healthy | src/components |
settings |
software | healthy | src/components/settings |
layout |
software | healthy | src/components/layout |
blog |
software | healthy | src/components/blog |
posts |
software | healthy | src/components/blog/posts |
upload |
software | healthy | src/components/upload |
demo |
software | healthy | src/components/demo |
boq |
software | healthy | src/components/boq |
financial |
software | healthy | src/components/financial |
marketplace |
software | healthy | src/components/marketplace |
auth |
software | healthy | src/components/auth |
analytics |
software | healthy | src/components/analytics |
ui |
software | healthy | src/components/ui |
dashboard |
software | healthy | src/components/dashboard |
proposals |
software | healthy | src/components/proposals |
providers |
software | healthy | src/components/providers |
marketing |
software | healthy | src/components/marketing |
compliance |
software | healthy | src/components/compliance |
billing |
software | healthy | src/components/billing |
tenders |
software | healthy | src/components/tenders |
requirements |
software | healthy | src/components/requirements |
onboarding |
software | healthy | src/components/onboarding |
optimization |
software | healthy | src/components/optimization |
pipeline |
software | healthy | src/components/pipeline |
discovery |
software | healthy | src/components/discovery |
feedback |
software | healthy | src/components/feedback |
knowledge |
software | healthy | src/components/knowledge |
app |
software | healthy | src/app |
invite |
software | healthy | src/app/invite |
[token] |
software | healthy | src/app/invite/[token] |
api |
software | healthy | src/app/api |
notifications |
software | healthy | src/app/api/notifications |
financial |
software | healthy | src/app/api/financial |
boq |
software | healthy | src/app/api/financial/boq |
price |
software | healthy | src/app/api/financial/boq/price |
[id] |
software | healthy | src/app/api/financial/[id] |
Showing first 50 of this kind. Full payload available via the JSON button at the top of the page.
| Label | Layer | Status | Path |
|---|---|---|---|
/invite/[token] |
frontend | healthy | src/app/invite/[token]/page.tsx |
/(dashboard)/settings |
frontend | healthy | src/app/(dashboard)/settings/page.tsx |
/(dashboard)/settings/security |
frontend | healthy | src/app/(dashboard)/settings/security/page.tsx |
/(dashboard)/settings/notifications |
frontend | healthy | src/app/(dashboard)/settings/notifications/page.tsx |
/(dashboard)/settings/email |
frontend | healthy | src/app/(dashboard)/settings/email/page.tsx |
/(dashboard)/settings/workspace |
frontend | healthy | src/app/(dashboard)/settings/workspace/page.tsx |
/(dashboard)/settings/audit |
frontend | healthy | src/app/(dashboard)/settings/audit/page.tsx |
/(dashboard)/settings/billing |
frontend | healthy | src/app/(dashboard)/settings/billing/page.tsx |
/(dashboard)/settings/members |
frontend | healthy | src/app/(dashboard)/settings/members/page.tsx |
/(dashboard)/settings/training |
frontend | healthy | src/app/(dashboard)/settings/training/page.tsx |
/(dashboard)/library |
frontend | healthy | src/app/(dashboard)/library/page.tsx |
/(dashboard)/marketplace |
frontend | healthy | src/app/(dashboard)/marketplace/page.tsx |
/(dashboard)/marketplace/profile |
frontend | healthy | src/app/(dashboard)/marketplace/profile/page.tsx |
/(dashboard)/marketplace/connections |
frontend | healthy | src/app/(dashboard)/marketplace/connections/page.tsx |
/(dashboard)/analytics |
frontend | healthy | src/app/(dashboard)/analytics/page.tsx |
/(dashboard)/dashboard |
frontend | healthy | src/app/(dashboard)/dashboard/page.tsx |
/(dashboard)/proposals |
frontend | healthy | src/app/(dashboard)/proposals/page.tsx |
/(dashboard)/compliance |
frontend | healthy | src/app/(dashboard)/compliance/page.tsx |
/(dashboard)/discover |
frontend | healthy | src/app/(dashboard)/discover/page.tsx |
/(dashboard)/discover/insights |
frontend | healthy | src/app/(dashboard)/discover/insights/page.tsx |
/(dashboard)/tenders |
frontend | healthy | src/app/(dashboard)/tenders/page.tsx |
/(dashboard)/tenders/new |
frontend | healthy | src/app/(dashboard)/tenders/new/page.tsx |
/(dashboard)/tenders/[id] |
frontend | healthy | src/app/(dashboard)/tenders/[id]/page.tsx |
/(dashboard)/tenders/[id]/financial |
frontend | healthy | src/app/(dashboard)/tenders/[id]/financial/page.tsx |
/(dashboard)/tenders/[id]/proposals |
frontend | healthy | src/app/(dashboard)/tenders/[id]/proposals/page.tsx |
/(dashboard)/tenders/[id]/proposals/[proposalId] |
frontend | healthy | src/app/(dashboard)/tenders/[id]/proposals/[proposalId]/pag… |
/(dashboard)/tenders/[id]/proposals/[proposalId]/preview |
frontend | healthy | src/app/(dashboard)/tenders/[id]/proposals/[proposalId]/pre… |
/(dashboard)/tenders/[id]/clarifications |
frontend | healthy | src/app/(dashboard)/tenders/[id]/clarifications/page.tsx |
/(dashboard)/tenders/[id]/compliance |
frontend | healthy | src/app/(dashboard)/tenders/[id]/compliance/page.tsx |
/(dashboard)/tenders/[id]/requirements |
frontend | healthy | src/app/(dashboard)/tenders/[id]/requirements/page.tsx |
/(dashboard)/tenders/[id]/optimization |
frontend | healthy | src/app/(dashboard)/tenders/[id]/optimization/page.tsx |
/(dashboard)/pipeline |
frontend | healthy | src/app/(dashboard)/pipeline/page.tsx |
/onboarding |
frontend | healthy | src/app/onboarding/page.tsx |
/(auth)/sign-up/[[...sign-up]] |
frontend | healthy | src/app/(auth)/sign-up/[[...sign-up]]/page.tsx |
/(auth)/sign-in/[[...sign-in]] |
frontend | healthy | src/app/(auth)/sign-in/[[...sign-in]]/page.tsx |
/(marketing) |
frontend | healthy | src/app/(marketing)/page.tsx |
/(marketing)/about |
frontend | healthy | src/app/(marketing)/about/page.tsx |
/(marketing)/blog |
frontend | healthy | src/app/(marketing)/blog/page.tsx |
/(marketing)/blog/[slug] |
frontend | healthy | src/app/(marketing)/blog/[slug]/page.tsx |
/(marketing)/demo |
frontend | healthy | src/app/(marketing)/demo/page.tsx |
/(marketing)/solutions/boq-pricing |
frontend | healthy | src/app/(marketing)/solutions/boq-pricing/page.tsx |
/(marketing)/solutions/tender-extraction |
frontend | healthy | src/app/(marketing)/solutions/tender-extraction/page.tsx |
/(marketing)/tender-software/[slug] |
frontend | healthy | src/app/(marketing)/tender-software/[slug]/page.tsx |
/(marketing)/contact |
frontend | healthy | src/app/(marketing)/contact/page.tsx |
/(marketing)/trust |
frontend | healthy | src/app/(marketing)/trust/page.tsx |
/(marketing)/terms |
frontend | healthy | src/app/(marketing)/terms/page.tsx |
/(marketing)/refund |
frontend | healthy | src/app/(marketing)/refund/page.tsx |
/(marketing)/privacy |
frontend | healthy | src/app/(marketing)/privacy/page.tsx |
/(marketing)/checkout |
frontend | healthy | src/app/(marketing)/checkout/page.tsx |
/(marketing)/pricing |
frontend | healthy | src/app/(marketing)/pricing/page.tsx |
Showing first 50 of this kind. Full payload available via the JSON button at the top of the page.
| Label | Layer | Status | Path |
|---|---|---|---|
NotFound |
frontend | healthy | src/app/not-found.tsx |
RootLoading |
frontend | healthy | src/app/loading.tsx |
RootLayout |
frontend | healthy | src/app/layout.tsx |
RootError |
frontend | healthy | src/app/error.tsx |
GlobalError |
frontend | healthy | src/app/global-error.tsx |
DashboardError |
frontend | healthy | src/app/(dashboard)/error.tsx |
SettingsPage |
frontend | healthy | src/app/(dashboard)/settings/page.tsx |
Loading |
frontend | healthy | src/app/(dashboard)/library/loading.tsx |
MarketplacePage |
frontend | healthy | src/app/(dashboard)/marketplace/page.tsx |
Loading |
frontend | healthy | src/app/(dashboard)/analytics/loading.tsx |
AnalyticsPage |
frontend | healthy | src/app/(dashboard)/analytics/page.tsx |
DashboardLoading |
frontend | healthy | src/app/(dashboard)/dashboard/loading.tsx |
DashboardPage |
frontend | healthy | src/app/(dashboard)/dashboard/page.tsx |
Loading |
frontend | healthy | src/app/(dashboard)/proposals/loading.tsx |
Loading |
frontend | healthy | src/app/(dashboard)/compliance/loading.tsx |
Loading |
frontend | healthy | src/app/(dashboard)/discover/loading.tsx |
DiscoverPage |
frontend | healthy | src/app/(dashboard)/discover/page.tsx |
Loading |
frontend | healthy | src/app/(dashboard)/tenders/loading.tsx |
TendersPage |
frontend | healthy | src/app/(dashboard)/tenders/page.tsx |
Loading |
frontend | healthy | src/app/(dashboard)/tenders/[id]/loading.tsx |
TenderLayout |
frontend | healthy | src/app/(dashboard)/tenders/[id]/layout.tsx |
Loading |
frontend | healthy | src/app/(dashboard)/pipeline/loading.tsx |
PipelinePage |
frontend | healthy | src/app/(dashboard)/pipeline/page.tsx |
SignUpPage |
frontend | healthy | src/app/(auth)/sign-up/[[...sign-up]]/page.tsx |
SignInPage |
frontend | healthy | src/app/(auth)/sign-in/[[...sign-in]]/page.tsx |
MarketingLayout |
frontend | healthy | src/app/(marketing)/layout.tsx |
AboutPage |
frontend | healthy | src/app/(marketing)/about/page.tsx |
BlogIndex |
frontend | healthy | src/app/(marketing)/blog/page.tsx |
DemoPage |
frontend | healthy | src/app/(marketing)/demo/page.tsx |
BoqPricingPillar |
frontend | healthy | src/app/(marketing)/solutions/boq-pricing/page.tsx |
TenderExtractionPillar |
frontend | healthy | src/app/(marketing)/solutions/tender-extraction/page.tsx |
ContactPage |
frontend | healthy | src/app/(marketing)/contact/page.tsx |
TrustPage |
frontend | healthy | src/app/(marketing)/trust/page.tsx |
TermsPage |
frontend | healthy | src/app/(marketing)/terms/page.tsx |
RefundPage |
frontend | healthy | src/app/(marketing)/refund/page.tsx |
PrivacyPage |
frontend | healthy | src/app/(marketing)/privacy/page.tsx |
BoqReviewPage |
frontend | healthy | src/app/boq-review/page.tsx |
ApprovalRequestEmail |
frontend | healthy | src/lib/email/templates/approval-request.tsx |
DailyDigestEmail |
frontend | healthy | src/lib/email/templates/daily-digest.tsx |
WelcomeEmail |
frontend | healthy | src/lib/email/templates/welcome.tsx |
SubscriptionChangeEmail |
frontend | healthy | src/lib/email/templates/subscription-change.tsx |
PaymentFailedEmail |
frontend | healthy | src/lib/email/templates/payment-failed.tsx |
ProposalReadyEmail |
frontend | healthy | src/lib/email/templates/proposal-ready.tsx |
ApprovalResultEmail |
frontend | healthy | src/lib/email/templates/approval-result.tsx |
PasswordResetEmail |
frontend | healthy | src/lib/email/templates/password-reset.tsx |
TrialEndingEmail |
frontend | healthy | src/lib/email/templates/trial-ending.tsx |
InvitationEmail |
frontend | healthy | src/lib/email/templates/invitation.tsx |
| Label | Layer | Status | Path |
|---|---|---|---|
auth::src/lib/env.ts |
security | healthy | src/lib/env.ts |
auth::deploy/enterprise/helm/tenderos/values.yaml |
security | healthy | deploy/enterprise/helm/tenderos/values.yaml |
auth::src/lib/actions/accept-invitation.ts |
security | healthy | src/lib/actions/accept-invitation.ts |
auth::src/app/(dashboard)/settings/members/page.tsx |
security | healthy | src/app/(dashboard)/settings/members/page.tsx |
auth::src/app/(marketing)/trust/page.tsx |
security | healthy | src/app/(marketing)/trust/page.tsx |
auth::deploy/enterprise/helm/tenderos/README.md |
security | healthy | deploy/enterprise/helm/tenderos/README.md |
auth::deploy/enterprise/docker-compose.yml |
security | healthy | deploy/enterprise/docker-compose.yml |
auth::deploy/enterprise/Dockerfile |
security | healthy | deploy/enterprise/Dockerfile |
auth::src/app/invite/[token]/page.tsx |
security | healthy | src/app/invite/[token]/page.tsx |
auth::deploy/enterprise/helm/tenderos/templates/keycloak.ya… |
security | healthy | deploy/enterprise/helm/tenderos/templates/keycloak.yaml |
auth::.env.example |
security | healthy | .env.example |
auth::src/components/layout/sidebar.tsx |
security | healthy | src/components/layout/sidebar.tsx |
auth::src/lib/auth.ts |
security | healthy | src/lib/auth.ts |
auth::deploy/enterprise/helm/tenderos/templates/app.yaml |
security | healthy | deploy/enterprise/helm/tenderos/templates/app.yaml |
auth::src/app/api/auth/oidc/logout/route.ts |
security | healthy | src/app/api/auth/oidc/logout/route.ts |
auth::src/lib/auth/mode.ts |
security | healthy | src/lib/auth/mode.ts |
auth::src/components/auth/sso-sign-in.tsx |
security | healthy | src/components/auth/sso-sign-in.tsx |
auth::src/lib/analytics/identify.ts |
security | healthy | src/lib/analytics/identify.ts |
auth::src/lib/actions/invitations.ts |
security | healthy | src/lib/actions/invitations.ts |
auth::src/middleware.ts |
security | healthy | src/middleware.ts |
auth::deploy/enterprise/.env.enterprise.example |
security | healthy | deploy/enterprise/.env.enterprise.example |
auth::src/app/api/auth/oidc/callback/route.ts |
security | healthy | src/app/api/auth/oidc/callback/route.ts |
auth::src/components/marketing/pricing-table.tsx |
security | healthy | src/components/marketing/pricing-table.tsx |
auth::deploy/enterprise/README.md |
security | healthy | deploy/enterprise/README.md |
auth::src/app/api/auth/oidc/login/route.ts |
security | healthy | src/app/api/auth/oidc/login/route.ts |
auth::src/lib/email/templates/password-reset.tsx |
security | healthy | src/lib/email/templates/password-reset.tsx |
auth::src/app/layout.tsx |
security | healthy | src/app/layout.tsx |
auth::src/lib/analytics/events.ts |
security | healthy | src/lib/analytics/events.ts |
auth::src/lib/auth/oidc.ts |
security | healthy | src/lib/auth/oidc.ts |
| Label | Layer | Status | Path |
|---|---|---|---|
ErrorBoundary |
software | healthy | src/components/ui/error-boundary.tsx:ErrorBoundary |
AppError |
software | healthy | src/lib/errors.ts:AppError |
UnauthorizedError |
software | healthy | src/lib/errors.ts:UnauthorizedError |
ForbiddenError |
software | healthy | src/lib/errors.ts:ForbiddenError |
NotFoundError |
software | healthy | src/lib/errors.ts:NotFoundError |
ValidationError |
software | healthy | src/lib/errors.ts:ValidationError |
QuotaExceededError |
software | healthy | src/lib/errors.ts:QuotaExceededError |
ApiAuthError |
software | healthy | src/lib/integrations/api-keys.ts:ApiAuthError |
TenantSecurityError |
software | healthy | src/lib/security/tenant-context.ts:TenantSecurityError |
PrismaRateRepository |
software | healthy | src/lib/financial/boq/prisma-rate-repository.ts:PrismaRateR… |
InMemoryRateRepository |
software | healthy | src/lib/financial/boq/rates-repository.ts:InMemoryRateRepos… |
BoqPricingError |
software | healthy | src/lib/financial/boq/errors.ts:BoqPricingError |
OpenAIEmbeddings |
software | healthy | src/lib/ai/embedding-provider.ts:OpenAIEmbeddings |
OllamaEmbeddings |
software | healthy | src/lib/ai/embedding-provider.ts:OllamaEmbeddings |
of |
software | healthy | src/lib/billing/stripe.ts:of |
OcrError |
software | healthy | src/lib/ingestion/ocr-provider.ts:OcrError |
AzureDocumentIntelligenceProvider |
software | healthy | src/lib/ingestion/ocr-provider.ts:AzureDocumentIntelligence… |
TestMetrics |
software | healthy | training/eval/test_metrics.py:13 |
| Label | Layer | Status | Path |
|---|---|---|---|
image::deploy/enterprise/Dockerfile |
hardware | healthy | deploy/enterprise/Dockerfile |
db |
hardware | healthy | deploy/enterprise/docker-compose.yml |
vllm |
hardware | healthy | deploy/enterprise/docker-compose.yml |
vllm-vl |
hardware | healthy | deploy/enterprise/docker-compose.yml |
ollama |
hardware | healthy | deploy/enterprise/docker-compose.yml |
keycloak |
hardware | healthy | deploy/enterprise/docker-compose.yml |
minio |
hardware | healthy | deploy/enterprise/docker-compose.yml |
app |
hardware | healthy | deploy/enterprise/docker-compose.yml |
proxy |
hardware | healthy | deploy/enterprise/docker-compose.yml |
k8s::PersistentVolumeClaim::deploy/enterprise/helm/tenderos… |
hardware | healthy | deploy/enterprise/helm/tenderos/templates/inference.yaml |
k8s::Secret::deploy/enterprise/helm/tenderos/templates/secr… |
hardware | healthy | deploy/enterprise/helm/tenderos/templates/secret.yaml |
k8s::PersistentVolumeClaim::deploy/enterprise/helm/tenderos… |
hardware | healthy | deploy/enterprise/helm/tenderos/templates/minio.yaml |
k8s::ConfigMap::deploy/enterprise/helm/tenderos/templates/p… |
hardware | healthy | deploy/enterprise/helm/tenderos/templates/postgres.yaml |
k8s::PersistentVolumeClaim::deploy/enterprise/helm/tenderos… |
hardware | healthy | deploy/enterprise/helm/tenderos/templates/ollama.yaml |
| Label | Layer | Status | Path |
|---|---|---|---|
port:3000 |
network | healthy | deploy/enterprise/Dockerfile |
port:443 |
network | healthy | deploy/enterprise/docker-compose.yml |
port:80 |
network | healthy | deploy/enterprise/docker-compose.yml |
port:8000 |
network | healthy | deploy/enterprise/helm/tenderos/templates/inference.yaml |
port:9000 |
network | healthy | deploy/enterprise/helm/tenderos/templates/minio.yaml |
port:9001 |
network | healthy | deploy/enterprise/helm/tenderos/templates/minio.yaml |
port:5432 |
network | healthy | deploy/enterprise/helm/tenderos/templates/postgres.yaml |
port:11434 |
network | healthy | deploy/enterprise/helm/tenderos/templates/ollama.yaml |
port:8080 |
network | healthy | deploy/enterprise/helm/tenderos/templates/keycloak.yaml |
| Label | Layer | Status | Path |
|---|---|---|---|
aws_access_key::.env.example |
security | healthy | .env.example |
aws_secret::.env.example |
security | healthy | .env.example |
openai_or_anthropic_key::.env.example |
security | healthy | .env.example |
generic_api_key::.env.example |
security | healthy | .env.example |
generic_api_key::.env.example |
security | healthy | .env.example |
generic_api_key::.env.example |
security | healthy | .env.example |
generic_api_key::.env.example |
security | healthy | .env.example |
| Label | Layer | Status | Path |
|---|---|---|---|
k8s::Deployment::deploy/enterprise/helm/tenderos/templates/… |
hardware | healthy | deploy/enterprise/helm/tenderos/templates/inference.yaml |
k8s::Deployment::deploy/enterprise/helm/tenderos/templates/… |
hardware | healthy | deploy/enterprise/helm/tenderos/templates/minio.yaml |
k8s::StatefulSet::deploy/enterprise/helm/tenderos/templates… |
hardware | healthy | deploy/enterprise/helm/tenderos/templates/postgres.yaml |
k8s::Deployment::deploy/enterprise/helm/tenderos/templates/… |
hardware | healthy | deploy/enterprise/helm/tenderos/templates/app.yaml |
k8s::Deployment::deploy/enterprise/helm/tenderos/templates/… |
hardware | healthy | deploy/enterprise/helm/tenderos/templates/ollama.yaml |
k8s::Deployment::deploy/enterprise/helm/tenderos/templates/… |
hardware | healthy | deploy/enterprise/helm/tenderos/templates/keycloak.yaml |
| Label | Layer | Status | Path |
|---|---|---|---|
metrics-selftest |
cicd | healthy | .github/workflows/tendereval.yml |
gate |
cicd | healthy | .github/workflows/tendereval.yml |
lint |
cicd | healthy | .github/workflows/ci.yml |
build |
cicd | healthy | .github/workflows/ci.yml |
prisma-check |
cicd | healthy | .github/workflows/ci.yml |
security |
cicd | healthy | .github/workflows/ci.yml |
| Label | Layer | Status | Path |
|---|---|---|---|
postgresql |
data | healthy | .env.production.example |
redis |
data | healthy | .env.production.example |
postgres |
data | healthy | .env.example |
| Label | Layer | Status | Path |
|---|---|---|---|
caddy |
network | healthy | deploy/enterprise/docker-compose.yml |
nginx |
network | healthy | deploy/enterprise/helm/tenderos/README.md |
loadbalancer |
network | healthy | src/app/api/health/route.ts |
| Label | Layer | Status | Path |
|---|---|---|---|
TENDEREVAL_API_KEY |
cicd | healthy | — |
NODE_VERSION |
cicd | healthy | — |
GITHUB_TOKEN |
cicd | healthy | — |
| Label | Layer | Status | Path |
|---|---|---|---|
vps::aws |
hardware | healthy | package.json |
vps::azure |
hardware | healthy | .env.example |
| Label | Layer | Status | Path |
|---|---|---|---|
gha::tendereval |
cicd | healthy | .github/workflows/tendereval.yml |
gha::ci |
cicd | healthy | .github/workflows/ci.yml |
| Label | Layer | Status | Path |
|---|---|---|---|
repobility-clone-bp1wrmf3 |
software | healthy | /tmp/repobility-clone-bp1wrmf3 |
| Label | Layer | Status | Path |
|---|---|---|---|
sqs |
data | healthy | src/lib/email/email-queue.ts |
| Label | Layer | Status | Path |
|---|---|---|---|
127.0.0.1 |
network | healthy | .env.example |
| Label | Layer | Status | Path |
|---|---|---|---|
ingress::deploy/enterprise/helm/tenderos/templates/ingress.… |
network | healthy | deploy/enterprise/helm/tenderos/templates/ingress.yaml |
| Label | Layer | Status | Path |
|---|---|---|---|
gpu (detected) |
hardware | healthy | deploy/enterprise/docker-compose.yml |
This page is publicly accessible at:
https://repobility.com/scan/9f84da3b-8464-4303-9296-4543be2fdc41/
To check status programmatically (no auth required):
curl -s https://repobility.com/api/v1/public/scan/9f84da3b-8464-4303-9296-4543be2fdc41/
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.