https://github.com/skin306152-star/pearnly-app
· scanned 2026-06-16 00:15 UTC (2 months, 2 weeks ago)
855 raw signals (0 security + 855 graph)
Last scanned 2 months, 2 weeks ago · v1 · 809 actionable findings from 1 signal source. 46 repeated signals grouped for readability. Security checks, system graph analysis, and verified AI-agent feedback are merged into one review queue.
All 15344 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 |
|---|---|---|---|
lifespan |
software | healthy | app.py:240 |
_capture_unhandled_500 |
software | healthy | app.py:373 |
serialize_pipeline_result |
software | healthy | tests/run_pipeline_batches.py:67 |
run_batch |
software | healthy | tests/run_pipeline_batches.py:122 |
discover_batch_files |
software | healthy | tests/run_pipeline_batches.py:167 |
summarize_batch |
software | healthy | tests/run_pipeline_batches.py:193 |
print_summary |
software | healthy | tests/run_pipeline_batches.py:266 |
main |
software | healthy | tests/run_pipeline_batches.py:312 |
test_pydantic_validation_collapses_to_one_line |
software | healthy | tests/test_error_format.py:16 |
test_value_error_with_long_message_truncates |
software | healthy | tests/test_error_format.py:51 |
test_strips_pydantic_doc_urls_from_wrapped_text |
software | healthy | tests/test_error_format.py:59 |
test_handles_empty_exception |
software | healthy | tests/test_error_format.py:69 |
_print_invoice |
software | healthy | tests/test_layer2_structure.py:47 |
main |
software | healthy | tests/test_layer2_structure.py:83 |
_render_page_png |
software | healthy | tests/test_layer3_fallback.py:53 |
_short |
software | healthy | tests/test_layer3_fallback.py:75 |
_print_compare |
software | healthy | tests/test_layer3_fallback.py:85 |
main |
software | healthy | tests/test_layer3_fallback.py:96 |
load |
software | healthy | tests/compare_b1_b2_fix.py:30 |
iter_pages |
software | healthy | tests/compare_b1_b2_fix.py:34 |
aggregate |
software | healthy | tests/compare_b1_b2_fix.py:43 |
field_diff |
software | healthy | tests/compare_b1_b2_fix.py:122 |
main |
software | healthy | tests/compare_b1_b2_fix.py:152 |
_row |
software | healthy | tests/compare_b1_b2_fix.py:172 |
discover_all_files |
software | healthy | tests/run_pipeline_benchmark.py:74 |
_peak_mem_mb |
software | healthy | tests/run_pipeline_benchmark.py:87 |
_run_one |
software | healthy | tests/run_pipeline_benchmark.py:98 |
benchmark |
software | healthy | tests/run_pipeline_benchmark.py:141 |
_pct |
software | healthy | tests/run_pipeline_benchmark.py:184 |
synthesize_large_pdf |
software | healthy | tests/run_pipeline_benchmark.py:226 |
main |
software | healthy | tests/run_pipeline_benchmark.py:246 |
_empty_page |
software | healthy | tests/test_validators_6091.py:31 |
test_6091_in_description_with_legit_amounts_from_debit_cred… |
software | healthy | tests/test_validators_6091.py:45 |
test_6091_mis_sourced_from_description_column_is_rejected_a… |
software | healthy | tests/test_validators_6091.py:66 |
test_amount_from_voucher_number_column_is_rejected |
software | healthy | tests/test_validators_6091.py:86 |
test_amount_from_account_code_column_is_rejected |
software | healthy | tests/test_validators_6091.py:99 |
test_thai_description_column_label_rejected |
software | healthy | tests/test_validators_6091.py:112 |
test_both_debit_and_credit_nonzero_flagged |
software | healthy | tests/test_validators_6091.py:123 |
test_direction_deposit_requires_debit |
software | healthy | tests/test_validators_6091.py:136 |
test_no_ref_means_no_source_check |
software | healthy | tests/test_validators_6091.py:148 |
test_description_token_leak_detected_without_ref |
software | healthy | tests/test_validators_6091.py:163 |
test_clean_bank_row_passes |
software | healthy | tests/test_validators_6091.py:182 |
test_amount_from_reference_column_rejected |
software | healthy | tests/test_validators_6091.py:199 |
test_deposit_from_description_column_rejected |
software | healthy | tests/test_validators_6091.py:214 |
test_invoice_amount_from_description_rejected |
software | healthy | tests/test_validators_6091.py:228 |
setUp |
software | healthy | tests/test_table_path.py:23 |
test_excel_returns_one_page_per_sheet |
software | healthy | tests/test_table_path.py:40 |
test_excel_preserves_column_headers |
software | healthy | tests/test_table_path.py:45 |
test_excel_6091_stays_in_description_row |
software | healthy | tests/test_table_path.py:53 |
test_excel_full_text_renders_pipe_grid |
software | healthy | tests/test_table_path.py:64 |
Showing first 50 of this kind. Full payload available via the JSON button at the top of the page.
| Label | Layer | Status | Path |
|---|---|---|---|
OUTCOMES.md |
software | healthy | OUTCOMES.md |
requirements-dev.txt |
software | healthy | requirements-dev.txt |
docker-compose.dev.yml |
software | healthy | docker-compose.dev.yml |
.prettierrc.json |
software | healthy | .prettierrc.json |
playwright.config.js |
software | healthy | playwright.config.js |
home.css |
software | healthy | home.css |
ONBOARDING.md |
software | healthy | ONBOARDING.md |
app.py |
software | healthy | app.py |
package.json |
software | healthy | package.json |
login.html |
software | healthy | login.html |
CONTRIBUTING.md |
software | healthy | CONTRIBUTING.md |
vite.config.mjs |
software | healthy | vite.config.mjs |
Dockerfile |
software | healthy | Dockerfile |
deploy.sh |
software | healthy | deploy.sh |
package-lock.json |
software | healthy | package-lock.json |
pearnly_nav_prototype_final.html |
software | healthy | pearnly_nav_prototype_final.html |
.env.example |
software | healthy | .env.example |
pyproject.toml |
software | healthy | pyproject.toml |
tsconfig.json |
software | healthy | tsconfig.json |
home.html |
software | healthy | home.html |
eslint.config.mjs |
software | healthy | eslint.config.mjs |
requirements.txt |
software | healthy | requirements.txt |
AGENTS.md |
software | healthy | AGENTS.md |
docker-compose.yml |
software | healthy | docker-compose.yml |
HANDOVER_TO_NEXT_WINDOW.md |
software | healthy | HANDOVER_TO_NEXT_WINDOW.md |
run_pipeline_batches.py |
software | healthy | tests/run_pipeline_batches.py |
__init__.py |
software | healthy | tests/__init__.py |
test_error_format.py |
software | healthy | tests/test_error_format.py |
test_layer2_structure.py |
software | healthy | tests/test_layer2_structure.py |
test_layer3_fallback.py |
software | healthy | tests/test_layer3_fallback.py |
compare_b1_b2_fix.py |
software | healthy | tests/compare_b1_b2_fix.py |
run_pipeline_benchmark.py |
software | healthy | tests/run_pipeline_benchmark.py |
test_validators_6091.py |
software | healthy | tests/test_validators_6091.py |
test_table_path.py |
software | healthy | tests/test_table_path.py |
test_layer1_vision.py |
software | healthy | tests/test_layer1_vision.py |
test_vat_excel_integration.py |
software | healthy | tests/integration/test_vat_excel_integration.py |
test_mrerp_customer_sync_create.py |
software | healthy | tests/integration/test_mrerp_customer_sync_create.py |
test_health_endpoint_contract.py |
software | healthy | tests/integration/test_health_endpoint_contract.py |
test_erp_matching_safety_net.py |
software | healthy | tests/integration/test_erp_matching_safety_net.py |
test_ready_endpoint_contract.py |
software | healthy | tests/integration/test_ready_endpoint_contract.py |
test_clients_integration.py |
software | healthy | tests/integration/test_clients_integration.py |
__init__.py |
software | healthy | tests/integration/__init__.py |
test_excel_charge_units_safety_net.py |
software | healthy | tests/integration/test_excel_charge_units_safety_net.py |
test_recon_field_override_safety_net.py |
software | healthy | tests/integration/test_recon_field_override_safety_net.py |
test_mrerp_customer_sync.py |
software | healthy | tests/integration/test_mrerp_customer_sync.py |
test_mrerp_product_parse_safety_net.py |
software | healthy | tests/integration/test_mrerp_product_parse_safety_net.py |
README.md |
software | healthy | tests/integration/README.md |
test_mrerp_product_sync.py |
software | healthy | tests/integration/test_mrerp_product_sync.py |
test_bank_recon_integration.py |
software | healthy | tests/integration/test_bank_recon_integration.py |
test_ocr_recognize_contract_integration.py |
software | healthy | tests/integration/test_ocr_recognize_contract_integration.py |
Showing first 50 of this kind. Full payload available via the JSON button at the top of the page.
| Label | Layer | Status | Path |
|---|---|---|---|
ShortErrorTests |
software | healthy | tests/test_error_format.py:15 |
M |
software | healthy | tests/test_error_format.py:20 |
GLDescription6091RegressionTests |
software | healthy | tests/test_validators_6091.py:42 |
BankStatementValidatorTests |
software | healthy | tests/test_validators_6091.py:180 |
InvoiceValidatorSourceColumnTests |
software | healthy | tests/test_validators_6091.py:226 |
TablePathExcelTests |
software | healthy | tests/test_table_path.py:21 |
TablePathCSVTests |
software | healthy | tests/test_table_path.py:76 |
TablePathDispatchTests |
software | healthy | tests/test_table_path.py:104 |
VatExcelAccessGateIntegrationTest |
software | healthy | tests/integration/test_vat_excel_integration.py:36 |
VatExcelBuildValidationIntegrationTest |
software | healthy | tests/integration/test_vat_excel_integration.py:65 |
CustomerAutoCreateIntegrationTest |
software | healthy | tests/integration/test_mrerp_customer_sync_create.py:57 |
HealthEndpointContractIntegrationTest |
software | healthy | tests/integration/test_health_endpoint_contract.py:39 |
NormalizeCompanyNameTest |
software | healthy | tests/integration/test_erp_matching_safety_net.py:42 |
NormalizeItemNameTest |
software | healthy | tests/integration/test_erp_matching_safety_net.py:71 |
LevenshteinTest |
software | healthy | tests/integration/test_erp_matching_safety_net.py:93 |
FuzzyMatchTest |
software | healthy | tests/integration/test_erp_matching_safety_net.py:125 |
ReadyEndpointContractIntegrationTest |
software | healthy | tests/integration/test_ready_endpoint_contract.py:38 |
ClientsListIntegrationTest |
software | healthy | tests/integration/test_clients_integration.py:28 |
ClientsCreateValidationIntegrationTest |
software | healthy | tests/integration/test_clients_integration.py:50 |
TextFileCharCountTest |
software | healthy | tests/integration/test_excel_charge_units_safety_net.py:42 |
DegenerateInputCharCountTest |
software | healthy | tests/integration/test_excel_charge_units_safety_net.py:68 |
EndToEndUnitsToCostTest |
software | healthy | tests/integration/test_excel_charge_units_safety_net.py:88 |
XlsxCharCountTest |
software | healthy | tests/integration/test_excel_charge_units_safety_net.py:110 |
AllowedFieldsContractTest |
software | healthy | tests/integration/test_recon_field_override_safety_net.py:41 |
ParseOverridesTest |
software | healthy | tests/integration/test_recon_field_override_safety_net.py:71 |
CustomerSyncLookupIntegrationTest |
software | healthy | tests/integration/test_mrerp_customer_sync.py:51 |
ParseStkmasListingTest |
software | healthy | tests/integration/test_mrerp_product_parse_safety_net.py:57 |
SuggestGenericProductCodeTest |
software | healthy | tests/integration/test_mrerp_product_parse_safety_net.py:114 |
ProductSyncResultDictTest |
software | healthy | tests/integration/test_mrerp_product_parse_safety_net.py:168 |
ProductSyncLookupIntegrationTest |
software | healthy | tests/integration/test_mrerp_product_sync.py:45 |
BankReconUploadValidationIntegrationTest |
software | healthy | tests/integration/test_bank_recon_integration.py:38 |
BankReconSessionLookupIntegrationTest |
software | healthy | tests/integration/test_bank_recon_integration.py:80 |
OcrRecognizeRequiredFileIntegrationTest |
software | healthy | tests/integration/test_ocr_recognize_contract_integration.p… |
OcrRecognizeFormatGuardIntegrationTest |
software | healthy | tests/integration/test_ocr_recognize_contract_integration.p… |
RequestContextMiddlewareTest |
software | healthy | tests/integration/test_request_context_middleware.py:47 |
SignupValidationContractIntegrationTest |
software | healthy | tests/integration/test_signup_integration.py:34 |
ArchiveListIntegrationTest |
software | healthy | tests/integration/test_archive_integration.py:28 |
ArchiveDetailNonexistentReturns404IntegrationTest |
software | healthy | tests/integration/test_archive_integration.py:53 |
ArchiveDeleteUnauthorizedReturns4xxIntegrationTest |
software | healthy | tests/integration/test_archive_integration.py:73 |
TechnicalErrorTest |
software | healthy | tests/integration/test_mrerp_adapter_technical.py:48 |
ProductAutoCreateIntegrationTest |
software | healthy | tests/integration/test_mrerp_product_sync_create.py:52 |
ReconJobsListIntegrationTest |
software | healthy | tests/integration/test_recon_integration.py:28 |
ReconVatExcelEmptyUploadIntegrationTest |
software | healthy | tests/integration/test_recon_integration.py:50 |
ReconBankRoutesReachableIntegrationTest |
software | healthy | tests/integration/test_recon_integration.py:76 |
PlatformOnboardingE2E |
software | healthy | tests/integration/test_platform_onboarding_integration.py:33 |
CsvExtractionContractTest |
software | healthy | tests/integration/test_table_path_safety_net.py:43 |
TxtAndBoundaryTest |
software | healthy | tests/integration/test_table_path_safety_net.py:72 |
DecodeBytesTest |
software | healthy | tests/integration/test_table_path_safety_net.py:92 |
NormalizeHeaderTest |
software | healthy | tests/integration/test_table_path_safety_net.py:115 |
RenderGridTextTest |
software | healthy | tests/integration/test_table_path_safety_net.py:126 |
Showing first 50 of this kind. Full payload available via the JSON button at the top of the page.
| Label | Layer | Status | Path |
|---|---|---|---|
POST /api/dms/id-card/recognize |
api | healthy | routes/dms_routes.py |
POST /api/dms/customer-fields |
api | healthy | routes/dms_routes.py |
GET /api/dms/geo |
api | healthy | routes/dms_routes.py |
POST /api/dms/id-card/push |
api | healthy | routes/dms_routes.py |
POST /from-history/{history_id} |
api | healthy | routes/knowledge_risk_routes.py |
GET /{history_id} |
api | healthy | routes/knowledge_risk_routes.py |
POST /api/team/invitations |
api | healthy | routes/console_invite_routes.py |
GET /api/team/invitations |
api | healthy | routes/console_invite_routes.py |
DELETE /api/team/invitations/{invitation_id} |
api | healthy | routes/console_invite_routes.py |
GET /api/invitations/{token}/preview |
api | healthy | routes/console_invite_routes.py |
POST /api/invitations/{token}/accept |
api | healthy | routes/console_invite_routes.py |
POST /api/ownership/transfer |
api | healthy | routes/console_invite_routes.py |
POST /api/ownership/transfer/accept |
api | healthy | routes/console_invite_routes.py |
GET /report |
api | healthy | routes/inventory_report_routes.py |
POST /gl-vat/run |
api | healthy | routes/recon_routes_glvat.py |
GET /gl-vat/tasks |
api | healthy | routes/recon_routes_glvat.py |
GET /gl-vat/{task_id} |
api | healthy | routes/recon_routes_glvat.py |
GET /gl-vat/{task_id}/export |
api | healthy | routes/recon_routes_glvat.py |
DELETE /gl-vat/{task_id} |
api | healthy | routes/recon_routes_glvat.py |
POST /gl-vat/tasks/batch_delete |
api | healthy | routes/recon_routes_glvat.py |
GET /api/email-ingest/account |
api | healthy | routes/email_ingest_routes.py |
PUT /api/email-ingest/account |
api | healthy | routes/email_ingest_routes.py |
DELETE /api/email-ingest/account |
api | healthy | routes/email_ingest_routes.py |
POST /api/email-ingest/test |
api | healthy | routes/email_ingest_routes.py |
POST /api/email-ingest/trigger |
api | healthy | routes/email_ingest_routes.py |
GET /api/email-ingest/logs |
api | healthy | routes/email_ingest_routes.py |
POST /api/admin/users |
api | healthy | routes/admin_users_mutation_routes.py |
PATCH /api/admin/users/{user_id}/quota |
api | healthy | routes/admin_users_mutation_routes.py |
PATCH /api/admin/users/{user_id}/status |
api | healthy | routes/admin_users_mutation_routes.py |
POST /api/admin/users/{user_id}/delete |
api | healthy | routes/admin_users_mutation_routes.py |
POST /api/admin/users/{user_id}/reset-password |
api | healthy | routes/admin_users_mutation_routes.py |
PATCH /api/admin/employees/{employee_id}/active |
api | healthy | routes/admin_users_mutation_routes.py |
POST /api/admin/employees/{employee_id}/reset-password |
api | healthy | routes/admin_users_mutation_routes.py |
DELETE /api/admin/employees/{employee_id} |
api | healthy | routes/admin_users_mutation_routes.py |
POST /api/admin/users/{user_id}/cascade-delete |
api | healthy | routes/admin_users_mutation_routes.py |
POST /{doc_id}/send |
api | healthy | routes/sales_send_routes.py |
GET /shared/{token}/pdf |
api | healthy | routes/sales_send_routes.py |
GET /api/version |
api | healthy | routes/meta_aliases_routes.py |
GET /api/v1/ocr/quota |
api | healthy | routes/meta_aliases_routes.py |
POST /api/v1/ocr/recognize |
api | healthy | routes/meta_aliases_routes.py |
GET /api/health |
api | healthy | routes/pages_routes.py |
GET /api/ready |
api | healthy | routes/pages_routes.py |
GET /api/contact |
api | healthy | routes/pages_routes.py |
GET /api/v1/health |
api | healthy | routes/pages_routes.py |
GET /api/v1/contact |
api | healthy | routes/pages_routes.py |
GET / |
api | healthy | routes/pages_routes.py |
GET /login |
api | healthy | routes/pages_routes.py |
GET /home |
api | healthy | routes/pages_routes.py |
GET /admin |
api | healthy | routes/pages_routes.py |
GET /admin/{rest:path} |
api | healthy | routes/pages_routes.py |
Showing first 50 of this kind. Full payload available via the JSON button at the top of the page.
| Label | Layer | Status | Path |
|---|---|---|---|
tests |
software | healthy | tests |
integration |
software | healthy | tests/integration |
unit |
software | healthy | tests/unit |
knowledge |
software | healthy | tests/unit/knowledge |
eval |
software | healthy | tests/eval |
ground_truth |
software | healthy | tests/eval/ground_truth |
visual |
software | healthy | tests/visual |
design |
software | healthy | tests/visual/design |
e2e |
software | healthy | tests/e2e |
_helpers |
software | healthy | tests/e2e/_helpers |
static |
software | healthy | static |
brand |
software | healthy | static/brand |
admin |
software | healthy | static/admin |
landing |
software | healthy | static/landing |
pos |
software | healthy | static/pos |
console |
software | healthy | static/console |
docs |
software | healthy | docs |
integrations |
software | healthy | docs/integrations |
templates |
software | healthy | docs/integrations/templates |
ocr-migration |
software | healthy | docs/ocr-migration |
sales-module |
software | healthy | docs/sales-module |
docs |
software | healthy | docs/sales-module/docs |
migrations |
software | healthy | docs/sales-module/migrations |
product-vision |
software | healthy | docs/product-vision |
testing |
software | healthy | docs/testing |
architecture |
software | healthy | docs/architecture |
smart-intake |
software | healthy | docs/smart-intake |
audits |
software | healthy | docs/audits |
ui |
software | healthy | docs/ui |
company-blueprint |
software | healthy | docs/company-blueprint |
agent |
software | healthy | docs/agent |
accounting |
software | healthy | docs/accounting |
bank-recon-mj |
software | healthy | docs/accounting/bank-recon-mj |
workspace-isolation |
software | healthy | docs/workspace-isolation |
reconciliation |
software | healthy | docs/reconciliation |
platform-onboarding |
software | healthy | docs/platform-onboarding |
onboarding |
software | healthy | docs/onboarding |
permissions |
software | healthy | docs/permissions |
pos |
software | healthy | docs/pos |
restaurant |
software | healthy | docs/pos/restaurant |
cleanup |
software | healthy | docs/cleanup |
purchasing |
software | healthy | docs/purchasing |
perf |
software | healthy | docs/perf |
refactor |
software | healthy | docs/refactor |
knowledge |
software | healthy | docs/knowledge |
scripts |
software | healthy | scripts |
sql |
software | healthy | scripts/sql |
probe |
software | healthy | scripts/probe |
_debug |
software | healthy | scripts/probe/_debug |
design-preview |
software | healthy | design-preview |
Showing first 50 of this kind. Full payload available via the JSON button at the top of the page.
| Label | Layer | Status | Path |
|---|---|---|---|
products |
data | healthy | docs/sales-module/migrations/0001_sales_core.sql |
document_number_sequences |
data | healthy | docs/sales-module/migrations/0001_sales_core.sql |
sales_documents |
data | healthy | docs/sales-module/migrations/0001_sales_core.sql |
sales_document_lines |
data | healthy | docs/sales-module/migrations/0001_sales_core.sql |
error_events |
data | healthy | scripts/sql/b7_error_events.sql |
pos_terminals |
data | healthy | docs/pos/_e2e_po_b2.py |
pos_cashiers |
data | healthy | docs/pos/_e2e_po_b2.py |
pos_shifts |
data | healthy | docs/pos/_e2e_po_b2.py |
pos_sales |
data | healthy | docs/pos/_e2e_po_b2.py |
pos_sale_lines |
data | healthy | docs/pos/_e2e_po_b2.py |
pos_payments |
data | healthy | docs/pos/_e2e_po_b2.py |
warehouses |
data | healthy | docs/pos/_e2e_po_a3.py |
inventory_batches |
data | healthy | docs/pos/_e2e_po_a3.py |
inventory_stock |
data | healthy | docs/pos/_e2e_po_a3.py |
inventory_transactions |
data | healthy | docs/pos/_e2e_po_a3.py |
product_units |
data | healthy | docs/pos/_e2e_po_a2.py |
tenant_modules |
data | healthy | docs/pos/_e2e_po_a1.py |
pos_areas |
data | healthy | docs/pos/restaurant/_e2e_restaurant.py |
pos_tables |
data | healthy | docs/pos/restaurant/_e2e_restaurant.py |
pos_table_sessions |
data | healthy | docs/pos/restaurant/_e2e_restaurant.py |
pos_kot |
data | healthy | docs/pos/restaurant/_e2e_restaurant.py |
pos_session_lines |
data | healthy | docs/pos/restaurant/_e2e_restaurant.py |
notification_rules |
data | healthy | services/notification/store.py |
notification_logs |
data | healthy | services/notification/store.py |
import_template_mappings |
data | healthy | services/importer/template_store.py |
tax_filings |
data | healthy | services/tax/schema.py |
filing_lines |
data | healthy | services/tax/schema.py |
tax_settings |
data | healthy | services/tax/schema.py |
email_codes |
data | healthy | services/auth/email_codes_schema.py |
subscription_log |
data | healthy | services/auth/schema.py |
payment_pending |
data | healthy | services/auth/schema.py |
risk_log |
data | healthy | services/auth/schema.py |
password_reset_log |
data | healthy | services/auth/schema.py |
login_failure_log |
data | healthy | services/auth/schema.py |
exceptions |
data | healthy | services/exceptions/exceptions_schema.py |
exception_whitelist |
data | healthy | services/exceptions/exceptions_schema.py |
chart_of_accounts |
data | healthy | services/accounting/schema.py |
account_mappings |
data | healthy | services/accounting/schema.py |
journal_vouchers |
data | healthy | services/accounting/schema.py |
journal_lines |
data | healthy | services/accounting/schema.py |
accounting_settings |
data | healthy | services/accounting/schema.py |
review_learned |
data | healthy | services/accounting/schema.py |
acct_bank_accounts |
data | healthy | services/accounting/schema.py |
acct_bank_lines |
data | healthy | services/accounting/schema.py |
acct_voucher_templates |
data | healthy | services/accounting/schema.py |
seller_workspace_routes |
data | healthy | services/workspace/seller_routing.py |
workspace_clients |
data | healthy | services/workspace/store.py |
user_company_roles |
data | healthy | services/billing/credits_schema.py |
tenant_credits |
data | healthy | services/billing/credits_schema.py |
credit_transactions |
data | healthy | services/billing/credits_schema.py |
Showing first 50 of this kind. Full payload available via the JSON button at the top of the page.
| Label | Layer | Status | Path |
|---|---|---|---|
auth::alembic/versions/0009_sales_buyer_and_payment.py |
security | healthy | alembic/versions/0009_sales_buyer_and_payment.py |
auth::pearnly_nav_prototype_final.html |
security | healthy | pearnly_nav_prototype_final.html |
auth::services/auth/signup_core.py |
security | healthy | services/auth/signup_core.py |
auth::core/db.py |
security | healthy | core/db.py |
auth::services/authz/deps.py |
security | healthy | services/authz/deps.py |
auth::services/email_ingest/email_ingest.py |
security | healthy | services/email_ingest/email_ingest.py |
auth::routes/google_oauth_routes.py |
security | healthy | routes/google_oauth_routes.py |
auth::requirements.txt |
security | healthy | requirements.txt |
auth::scripts/check_authz_coverage.py |
security | healthy | scripts/check_authz_coverage.py |
auth::services/auth/password.py |
security | healthy | services/auth/password.py |
auth::services/sales/buyer.py |
security | healthy | services/sales/buyer.py |
auth::src/home/erp-xero.ts |
security | healthy | src/home/erp-xero.ts |
auth::routes/oauth_routes.py |
security | healthy | routes/oauth_routes.py |
auth::routes/auth_me_routes.py |
security | healthy | routes/auth_me_routes.py |
auth::services/auth/user_lookup.py |
security | healthy | services/auth/user_lookup.py |
auth::tests/unit/test_google_connect_query_token.py |
security | healthy | tests/unit/test_google_connect_query_token.py |
auth::core/auth.py |
security | healthy | core/auth.py |
auth::services/auth/account_merge.py |
security | healthy | services/auth/account_merge.py |
auth::services/auth/oauth_create.py |
security | healthy | services/auth/oauth_create.py |
auth::scripts/check_line_ratchet.py |
security | healthy | scripts/check_line_ratchet.py |
auth::services/erp/xero_pusher.py |
security | healthy | services/erp/xero_pusher.py |
auth::tests/unit/test_erp_oauth_store_coverage.py |
security | healthy | tests/unit/test_erp_oauth_store_coverage.py |
auth::routes/me_routes.py |
security | healthy | routes/me_routes.py |
auth::services/sales/pdf_labels.py |
security | healthy | services/sales/pdf_labels.py |
auth::services/ratelimit/middleware.py |
security | healthy | services/ratelimit/middleware.py |
auth::src/home/sales-wizard-steps.ts |
security | healthy | src/home/sales-wizard-steps.ts |
auth::src/home/sales-wizard-preview.ts |
security | healthy | src/home/sales-wizard-preview.ts |
auth::routes/login_routes.py |
security | healthy | routes/login_routes.py |
auth::tests/e2e/13-password-change.spec.js |
security | healthy | tests/e2e/13-password-change.spec.js |
auth::routes/pos_auth_routes.py |
security | healthy | routes/pos_auth_routes.py |
auth::routes/erp_xero_routes.py |
security | healthy | routes/erp_xero_routes.py |
auth::services/auth/auth_signup.py |
security | healthy | services/auth/auth_signup.py |
auth::services/authz/resolver.py |
security | healthy | services/authz/resolver.py |
auth::services/billing/credits_schema.py |
security | healthy | services/billing/credits_schema.py |
auth::src/home/purchase-google.ts |
security | healthy | src/home/purchase-google.ts |
auth::services/users/columns.py |
security | healthy | services/users/columns.py |
auth::app.py |
security | healthy | app.py |
auth::src/home/sales-wizard-i18n-langs.ts |
security | healthy | src/home/sales-wizard-i18n-langs.ts |
auth::services/export/__init__.py |
security | healthy | services/export/__init__.py |
auth::tests/unit/test_line_liff.py |
security | healthy | tests/unit/test_line_liff.py |
auth::tests/unit/test_erp_oauth_store_contract.py |
security | healthy | tests/unit/test_erp_oauth_store_contract.py |
auth::src/home/sales-wizard-i18n.ts |
security | healthy | src/home/sales-wizard-i18n.ts |
auth::routes/billing_credits_routes.py |
security | healthy | routes/billing_credits_routes.py |
auth::services/erp/oauth_store.py |
security | healthy | services/erp/oauth_store.py |
auth::services/export/schema.py |
security | healthy | services/export/schema.py |
auth::CLAUDE.md/CLAUDE.md |
security | healthy | CLAUDE.md/CLAUDE.md |
auth::tests/unit/test_oauth_state.py |
security | healthy | tests/unit/test_oauth_state.py |
auth::tests/integration/_helpers.py |
security | healthy | tests/integration/_helpers.py |
auth::scripts/check_imports.py |
security | healthy | scripts/check_imports.py |
auth::src/home/page-integrations.ts |
security | healthy | src/home/page-integrations.ts |
Showing first 50 of this kind. Full payload available via the JSON button at the top of the page.
| Label | Layer | Status | Path |
|---|---|---|---|
32.4.9.5 |
network | healthy | app.py |
45.76.53.194 |
network | healthy | requirements.txt |
66.42.49.213 |
network | healthy | AGENTS.md |
192.0.2.1 |
network | healthy | tests/integration/test_mrerp_adapter_technical.py |
1.1.1.1 |
network | healthy | tests/integration/test_ratelimit_middleware.py |
2.2.2.2 |
network | healthy | tests/integration/test_ratelimit_middleware.py |
127.0.0.1 |
network | healthy | tests/unit/test_erp_test_connection_route_dispatch.py |
1.2.3.4 |
network | healthy | tests/unit/test_route_helpers_contract.py |
5.6.7.8 |
network | healthy | tests/unit/test_route_helpers_contract.py |
9.9.9.9 |
network | healthy | tests/unit/test_route_helpers_contract.py |
32.5.5.2 |
network | healthy | routes/recon_routes_glvat.py |
32.5.5.20 |
network | healthy | routes/recon_routes_glvat.py |
32.5.5.32 |
network | healthy | routes/recon_routes_v1_batch.py |
32.4.10.0 |
network | healthy | routes/vat_excel_routes.py |
32.5.5.18 |
network | healthy | services/startup.py |
32.5.5.10 |
network | healthy | services/users/columns.py |
32.5.5.11 |
network | healthy | services/users/columns.py |
27.8.1.15 |
network | healthy | services/auth/signup_core.py |
32.4.9.1 |
network | healthy | services/vat/vat_file_classifier.py |
32.4.9.2 |
network | healthy | services/vat/vat_file_classifier.py |
32.4.9.6 |
network | healthy | services/vat/vat_excel_i18n.py |
32.5.5.3 |
network | healthy | services/vat/vat_parser_common.py |
32.5.5.5 |
network | healthy | services/vat/vat_parser_pdf.py |
32.5.5.4 |
network | healthy | services/vat/vat_parser_pdf.py |
32.5.5.9 |
network | healthy | services/vat/vat_ocr_extract.py |
32.4.10.1 |
network | healthy | services/vat/vat_excel_export.py |
27.8.1.2 |
network | healthy | services/excel/excel_template_th.py |
32.5.5.29 |
network | healthy | services/recon/gl_vat_parse_pdf.py |
32.5.5.8 |
network | healthy | services/ocr/pdf_text_extractor.py |
32.5.5.7 |
network | healthy | CLAUDE.md/CLAUDE.md |
32.5.5.12 |
network | healthy | CLAUDE.md/CLAUDE.md |
32.5.5.15 |
network | healthy | CLAUDE.md/CLAUDE.md |
32.5.5.17 |
network | healthy | CLAUDE.md/CLAUDE.md |
32.5.5.16 |
network | healthy | src/home/dashboard.ts |
32.5.5.13 |
network | healthy | src/home/session-heartbeat.ts |
32.5.5.37 |
network | healthy | src/home/integration-config.ts |
63.285.631.631 |
network | healthy | src/home/settings-panels.ts |
63.283.63.63 |
network | healthy | src/home/settings-panels.ts |
627.285.627.63 |
network | healthy | src/home/settings-panels.ts |
629.283.629.63 |
network | healthy | src/home/settings-panels.ts |
9.608.391.082 |
network | healthy | src/home/settings-panels.ts |
1.058.59.12 |
network | healthy | src/home/settings-panels.ts |
301.079.766.038 |
network | healthy | src/home/settings-panels.ts |
2.5.9.1 |
network | healthy | src/home/page-automation-panes-1.ts |
8.74.32.07 |
network | healthy | src/home/page-integrations.ts |
77.21.88.49 |
network | healthy | src/home/page-integrations.ts |
1.25.07.65 |
network | healthy | src/home/page-integrations.ts |
2.99.87.54 |
network | healthy | src/home/page-integrations.ts |
32.5.5.34 |
network | healthy | src/home/core.ts |
| Label | Layer | Status | Path |
|---|---|---|---|
test_restaurant_core_migration.py |
data | healthy | tests/unit/test_restaurant_core_migration.py |
test_sales_pdf_archive_migration.py |
data | healthy | tests/unit/test_sales_pdf_archive_migration.py |
test_sales_discount_migration.py |
data | healthy | tests/unit/test_sales_discount_migration.py |
test_sales_paper_lang_migration.py |
data | healthy | tests/unit/test_sales_paper_lang_migration.py |
test_tenant_modules_migration.py |
data | healthy | tests/unit/test_tenant_modules_migration.py |
test_sales_buyer_payment_migration.py |
data | healthy | tests/unit/test_sales_buyer_payment_migration.py |
test_sales_settings_migration.py |
data | healthy | tests/unit/test_sales_settings_migration.py |
test_sales_reference_migration.py |
data | healthy | tests/unit/test_sales_reference_migration.py |
test_sales_send_migration.py |
data | healthy | tests/unit/test_sales_send_migration.py |
test_sales_seller_brand_migration.py |
data | healthy | tests/unit/test_sales_seller_brand_migration.py |
test_sales_promptpay_wht_migration.py |
data | healthy | tests/unit/test_sales_promptpay_wht_migration.py |
test_admin_migration_routes_contract.py |
data | healthy | tests/unit/test_admin_migration_routes_contract.py |
test_pos_core_migration.py |
data | healthy | tests/unit/test_pos_core_migration.py |
test_sales_core_migration.py |
data | healthy | tests/unit/test_sales_core_migration.py |
test_pos_perf_indexes_migration.py |
data | healthy | tests/unit/test_pos_perf_indexes_migration.py |
test_field_overrides_migration.py |
data | healthy | tests/unit/test_field_overrides_migration.py |
test_pos_sales_migration.py |
data | healthy | tests/unit/test_pos_sales_migration.py |
test_authz_schema_migration.py |
data | healthy | tests/unit/test_authz_schema_migration.py |
test_product_units_migration.py |
data | healthy | tests/unit/test_product_units_migration.py |
test_sales_approval_migration.py |
data | healthy | tests/unit/test_sales_approval_migration.py |
test_sales_copies_layout_migration.py |
data | healthy | tests/unit/test_sales_copies_layout_migration.py |
test_sales_terms_migration.py |
data | healthy | tests/unit/test_sales_terms_migration.py |
test_sales_price_includes_vat_migration.py |
data | healthy | tests/unit/test_sales_price_includes_vat_migration.py |
test_inventory_core_migration.py |
data | healthy | tests/unit/test_inventory_core_migration.py |
test_numbering_workspace_migration.py |
data | healthy | tests/unit/test_numbering_workspace_migration.py |
test_pos_product_units_migration.py |
data | healthy | tests/unit/test_pos_product_units_migration.py |
0001_sales_core.sql |
data | healthy | docs/sales-module/migrations/0001_sales_core.sql |
admin_migration_routes.py |
data | healthy | routes/admin_migration_routes.py |
migration.py |
data | healthy | services/membership/migration.py |
workspace_backfill.py |
data | healthy | services/db_migrations/workspace_backfill.py |
__init__.py |
data | healthy | services/db_migrations/__init__.py |
authz_schema.py |
data | healthy | services/db_migrations/authz_schema.py |
field_overrides.py |
data | healthy | services/db_migrations/field_overrides.py |
numbering_workspace_key.py |
data | healthy | services/db_migrations/numbering_workspace_key.py |
| Label | Layer | Status | Path |
|---|---|---|---|
password_literal::tests/unit/test_erp_test_connection_route… |
security | healthy | tests/unit/test_erp_test_connection_route_dispatch.py |
password_literal::tests/unit/test_erp_test_connection_route… |
security | healthy | tests/unit/test_erp_test_connection_route_dispatch.py |
password_literal::tests/unit/test_admin_users_routes_contra… |
security | healthy | tests/unit/test_admin_users_routes_contract.py |
password_literal::tests/unit/test_team_invitations.py |
security | healthy | tests/unit/test_team_invitations.py |
password_literal::static/landing/landing-i18n.js |
security | healthy | static/landing/landing-i18n.js |
password_literal::static/landing/landing-i18n.js |
security | healthy | static/landing/landing-i18n.js |
password_literal::static/landing/landing-i18n.js |
security | healthy | static/landing/landing-i18n.js |
password_literal::static/landing/landing-i18n.js |
security | healthy | static/landing/landing-i18n.js |
password_literal::static/landing/landing-i18n.js |
security | healthy | static/landing/landing-i18n.js |
password_literal::static/landing/landing-i18n.js |
security | healthy | static/landing/landing-i18n.js |
password_literal::static/landing/landing-i18n.js |
security | healthy | static/landing/landing-i18n.js |
password_literal::static/landing/landing-i18n.js |
security | healthy | static/landing/landing-i18n.js |
password_literal::static/landing/landing-i18n.js |
security | healthy | static/landing/landing-i18n.js |
password_literal::static/landing/landing-i18n.js |
security | healthy | static/landing/landing-i18n.js |
password_literal::static/landing/landing-i18n.js |
security | healthy | static/landing/landing-i18n.js |
password_literal::static/landing/landing.js |
security | healthy | static/landing/landing.js |
password_literal::static/landing/landing.js |
security | healthy | static/landing/landing.js |
password_literal::static/console/invite.js |
security | healthy | static/console/invite.js |
password_literal::static/console/invite.js |
security | healthy | static/console/invite.js |
password_literal::static/console/invite.js |
security | healthy | static/console/invite.js |
password_literal::static/console/invite.js |
security | healthy | static/console/invite.js |
password_literal::services/erp/erp_mrerp_listing.py |
security | healthy | services/erp/erp_mrerp_listing.py |
| Label | Layer | Status | Path |
|---|---|---|---|
port:7860 |
network | healthy | Dockerfile |
port:5432 |
network | healthy | docker-compose.yml |
port:8791 |
network | healthy | tests/visual/test_design_fidelity.spec.js |
port:8794 |
network | healthy | scripts/_acct_shot.cjs |
port:587 |
network | healthy | routes/auth_email_code_routes.py |
port:08 |
network | healthy | .github/dependabot.yml |
| Label | Layer | Status | Path |
|---|---|---|---|
lint |
cicd | healthy | .github/workflows/ci.yml |
lint-size |
cicd | healthy | .github/workflows/ci.yml |
lint-ui |
cicd | healthy | .github/workflows/ci.yml |
lint-debt |
cicd | healthy | .github/workflows/ci.yml |
lint-routes |
cicd | healthy | .github/workflows/ci.yml |
test |
cicd | healthy | .github/workflows/ci.yml |
| Label | Layer | Status | Path |
|---|---|---|---|
postgres |
data | healthy | .env.example |
postgresql |
data | healthy | .env.example |
redis |
data | healthy | tests/unit/test_task_queue_contract.py |
| Label | Layer | Status | Path |
|---|---|---|---|
image::Dockerfile |
hardware | healthy | Dockerfile |
db |
hardware | healthy | docker-compose.yml |
app |
hardware | healthy | docker-compose.yml |
| Label | Layer | Status | Path |
|---|---|---|---|
vps::vultr |
hardware | healthy | AGENTS.md |
vps::gcp |
hardware | healthy | docs/ocr-migration/README.md |
vps::aws |
hardware | healthy | CLAUDE.md/CLAUDE.md |
| Label | Layer | Status | Path |
|---|---|---|---|
repobility-clone-teay25d4 |
software | healthy | /tmp/repobility-clone-teay25d4 |
| Label | Layer | Status | Path |
|---|---|---|---|
nginx |
network | healthy | services/startup.py |
| Label | Layer | Status | Path |
|---|---|---|---|
gpu (detected) |
hardware | healthy | tests/unit/test_erp_test_connection_route_dispatch.py |
| Label | Layer | Status | Path |
|---|---|---|---|
gha::ci |
cicd | healthy | .github/workflows/ci.yml |
This page is publicly accessible at:
https://repobility.com/scan/fe8c17ea-929d-4c6b-ba1f-1087c9a7f6bf/
To check status programmatically (no auth required):
curl -s https://repobility.com/api/v1/public/scan/fe8c17ea-929d-4c6b-ba1f-1087c9a7f6bf/
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.