https://github.com/carlosmega/erp_constructoras_backend
· scanned 2026-06-17 01:46 UTC (1 month, 1 week ago)
88 raw signals (0 security + 88 graph)
Last scanned 1 month, 1 week ago · v2 · last Δ -6.8 (diff) · 73 actionable findings from 1 signal source. 15 repeated signals grouped for readability. Security checks, system graph analysis, and verified AI-agent feedback are merged into one review queue.
All 7081 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 |
|---|---|---|---|
django_db_setup |
software | healthy | backend/conftest.py:18 |
system_admin_role |
software | healthy | backend/conftest.py:60 |
sales_manager_role |
software | healthy | backend/conftest.py:66 |
salesperson_role |
software | healthy | backend/conftest.py:72 |
marketing_user_role |
software | healthy | backend/conftest.py:78 |
readonly_user_role |
software | healthy | backend/conftest.py:84 |
system_admin |
software | healthy | backend/conftest.py:94 |
sales_manager |
software | healthy | backend/conftest.py:115 |
salesperson |
software | healthy | backend/conftest.py:136 |
salesperson2 |
software | healthy | backend/conftest.py:157 |
marketing_user |
software | healthy | backend/conftest.py:178 |
readonly_user |
software | healthy | backend/conftest.py:199 |
disabled_user |
software | healthy | backend/conftest.py:220 |
api_client |
software | healthy | backend/conftest.py:246 |
authenticated_client |
software | healthy | backend/conftest.py:259 |
clean_db |
software | healthy | backend/conftest.py:277 |
mock_current_user |
software | healthy | backend/conftest.py:298 |
auth_client |
software | healthy | backend/conftest.py:315 |
admin_auth_client |
software | healthy | backend/conftest.py:324 |
readonly_auth_client |
software | healthy | backend/conftest.py:333 |
manager_auth_client |
software | healthy | backend/conftest.py:342 |
main |
software | healthy | backend/manage.py:7 |
to_decimal |
software | healthy | backend/scripts/seed_san_cristobal_fase8.py:47 |
to_int |
software | healthy | backend/scripts/seed_san_cristobal_fase8.py:57 |
days_to_periods |
software | healthy | backend/scripts/seed_san_cristobal_fase8.py:64 |
read_sheet |
software | healthy | backend/scripts/seed_san_cristobal_fase8.py:71 |
_normalize |
software | healthy | backend/scripts/seed_san_cristobal_fase8.py:102 |
find_row_by_label |
software | healthy | backend/scripts/seed_san_cristobal_fase8.py:107 |
parse_pnt_inputs |
software | healthy | backend/scripts/seed_san_cristobal_fase8.py:117 |
import_pnt |
software | healthy | backend/scripts/seed_san_cristobal_fase8.py:170 |
run |
software | healthy | backend/scripts/seed_san_cristobal_fase8.py:213 |
run |
software | healthy | backend/scripts/seed_san_cristobal.py:18 |
to_decimal |
software | healthy | backend/scripts/seed_san_cristobal_fase3.py:66 |
read_sheet |
software | healthy | backend/scripts/seed_san_cristobal_fase3.py:73 |
parse_breakdown_for_block |
software | healthy | backend/scripts/seed_san_cristobal_fase3.py:104 |
import_breakdowns |
software | healthy | backend/scripts/seed_san_cristobal_fase3.py:141 |
run |
software | healthy | backend/scripts/seed_san_cristobal_fase3.py:209 |
to_decimal |
software | healthy | backend/scripts/seed_san_cristobal_fase2.py:43 |
is_num |
software | dead | backend/scripts/seed_san_cristobal_fase2.py:50 |
read_sheet |
software | healthy | backend/scripts/seed_san_cristobal_fase2.py:58 |
parse_concepts_sheet |
software | healthy | backend/scripts/seed_san_cristobal_fase2.py:91 |
import_concepts |
software | healthy | backend/scripts/seed_san_cristobal_fase2.py:158 |
run |
software | healthy | backend/scripts/seed_san_cristobal_fase2.py:252 |
next_code_for_type |
software | healthy | backend/scripts/seed_san_cristobal_fase5.py:64 |
import_supplies |
software | healthy | backend/scripts/seed_san_cristobal_fase5.py:80 |
run |
software | healthy | backend/scripts/seed_san_cristobal_fase5.py:156 |
to_decimal |
software | healthy | backend/scripts/seed_san_cristobal_fase4.py:54 |
read_sheet |
software | healthy | backend/scripts/seed_san_cristobal_fase4.py:61 |
parse_indirect_sheet |
software | healthy | backend/scripts/seed_san_cristobal_fase4.py:92 |
import_indirects |
software | healthy | backend/scripts/seed_san_cristobal_fase4.py:159 |
Showing first 50 of this kind. Full payload available via the JSON button at the top of the page.
| Label | Layer | Status | Path |
|---|---|---|---|
ImportContext |
software | healthy | backend/scripts/import_estudio_excel.py:268 |
ParityCheck |
software | healthy | backend/scripts/import_estudio_excel.py:1249 |
AuditResult |
software | healthy | backend/scripts/import_estudio_excel.py:1270 |
ApiTrailingSlashMiddleware |
software | healthy | backend/core/middleware.py:45 |
DevAutoLoginMiddleware |
software | healthy | backend/core/middleware.py:76 |
DebugResponseMiddleware |
software | healthy | backend/core/middleware.py:142 |
AuditMiddleware |
software | healthy | backend/core/middleware.py:161 |
EmailSendError |
software | healthy | backend/core/email_service.py:16 |
Permission |
software | healthy | backend/core/permissions.py:22 |
Role |
software | healthy | backend/core/roles.py:26 |
PaginatedResponse |
software | healthy | backend/core/pagination.py:39 |
CursorPaginatedResponse |
software | healthy | backend/core/pagination.py:194 |
AuditMixin |
software | healthy | backend/core/models.py:11 |
Meta |
software | healthy | backend/core/models.py:64 |
CRMBaseException |
software | healthy | backend/core/exceptions.py:10 |
PermissionDenied |
software | healthy | backend/core/exceptions.py:19 |
ValidationError |
software | healthy | backend/core/exceptions.py:30 |
NotFound |
software | healthy | backend/core/exceptions.py:41 |
AuthenticationFailed |
software | healthy | backend/core/exceptions.py:52 |
AccountLocked |
software | healthy | backend/core/exceptions.py:63 |
AccountDisabled |
software | healthy | backend/core/exceptions.py:74 |
LeadReadService |
software | healthy | backend/core/tests/test_base_service.py:18 |
TestBaseReadService |
software | healthy | backend/core/tests/test_base_service.py:30 |
TestParseEmailList |
software | healthy | backend/core/tests/test_email_service.py:8 |
TestSendDocumentEmail |
software | healthy | backend/core/tests/test_email_service.py:30 |
TestResolveCustomer |
software | healthy | backend/core/tests/test_customers.py:10 |
TestPermissionEnums |
software | healthy | backend/core/tests/test_permissions.py:27 |
TestRolePermissions |
software | healthy | backend/core/tests/test_permissions.py:54 |
TestHasPermission |
software | healthy | backend/core/tests/test_permissions.py:147 |
TestHasAnyPermission |
software | healthy | backend/core/tests/test_permissions.py:210 |
TestHasAllPermissions |
software | healthy | backend/core/tests/test_permissions.py:241 |
TestCheckOwnership |
software | healthy | backend/core/tests/test_permissions.py:276 |
TestFilterByOwnership |
software | healthy | backend/core/tests/test_permissions.py:315 |
TestCanModifyRecord |
software | healthy | backend/core/tests/test_permissions.py:381 |
TestGetUserPermissions |
software | healthy | backend/core/tests/test_permissions.py:411 |
TestLeadPermissions |
software | healthy | backend/core/tests/test_rbac_matrix.py:61 |
TestOpportunityPermissions |
software | healthy | backend/core/tests/test_rbac_matrix.py:191 |
TestAccountPermissions |
software | healthy | backend/core/tests/test_rbac_matrix.py:296 |
TestContactPermissions |
software | healthy | backend/core/tests/test_rbac_matrix.py:397 |
TestQuotePermissions |
software | healthy | backend/core/tests/test_rbac_matrix.py:499 |
TestOrderPermissions |
software | healthy | backend/core/tests/test_rbac_matrix.py:599 |
TestInvoicePermissions |
software | healthy | backend/core/tests/test_rbac_matrix.py:706 |
TestProductPermissions |
software | healthy | backend/core/tests/test_rbac_matrix.py:809 |
TestCasePermissions |
software | healthy | backend/core/tests/test_rbac_matrix.py:925 |
TestActivityPermissions |
software | healthy | backend/core/tests/test_rbac_matrix.py:1065 |
TestPaginateQueryset |
software | healthy | backend/core/tests/test_pagination.py:14 |
TestCreatePaginatedResponse |
software | healthy | backend/core/tests/test_pagination.py:83 |
ItemSchema |
software | healthy | backend/core/tests/test_pagination.py:206 |
TestCursorPaginateQueryset |
software | healthy | backend/core/tests/test_pagination.py:105 |
TestCreateCursorPaginatedResponse |
software | healthy | backend/core/tests/test_pagination.py:204 |
Showing first 50 of this kind. Full payload available via the JSON button at the top of the page.
| Label | Layer | Status | Path |
|---|---|---|---|
CLAUDE.md |
software | healthy | CLAUDE.md |
railway.json |
software | healthy | railway.json |
Procfile |
software | healthy | Procfile |
CRM-Backend-Collection.json |
software | healthy | CRM-Backend-Collection.json |
CRM-Environment.json |
software | healthy | CRM-Environment.json |
README.md |
software | healthy | README.md |
DATA_MODEL.md |
software | healthy | DATA_MODEL.md |
.env.example |
software | healthy | backend/.env.example |
railway.json |
software | healthy | backend/railway.json |
conftest.py |
software | healthy | backend/conftest.py |
Procfile |
software | healthy | backend/Procfile |
requirements.txt |
software | healthy | backend/requirements.txt |
manage.py |
software | healthy | backend/manage.py |
_audit_san_cristobal_concepts.py |
software | healthy | backend/scripts/_audit_san_cristobal_concepts.py |
_reset_san_cristobal_concepts.py |
software | healthy | backend/scripts/_reset_san_cristobal_concepts.py |
_audit_fase5.py |
software | healthy | backend/scripts/_audit_fase5.py |
seed_san_cristobal_fase8.py |
software | healthy | backend/scripts/seed_san_cristobal_fase8.py |
seed_san_cristobal.py |
software | healthy | backend/scripts/seed_san_cristobal.py |
seed_san_cristobal_fase3.py |
software | healthy | backend/scripts/seed_san_cristobal_fase3.py |
seed_san_cristobal_fase2.py |
software | healthy | backend/scripts/seed_san_cristobal_fase2.py |
_audit_fase3.py |
software | healthy | backend/scripts/_audit_fase3.py |
_audit_cdu_coverage.py |
software | healthy | backend/scripts/_audit_cdu_coverage.py |
seed_san_cristobal_fase5.py |
software | healthy | backend/scripts/seed_san_cristobal_fase5.py |
seed_san_cristobal_fase4.py |
software | healthy | backend/scripts/seed_san_cristobal_fase4.py |
_audit_unique_supplies.py |
software | healthy | backend/scripts/_audit_unique_supplies.py |
_audit_fase4.py |
software | healthy | backend/scripts/_audit_fase4.py |
import_estudio_excel.py |
software | healthy | backend/scripts/import_estudio_excel.py |
_audit_derived_state.py |
software | healthy | backend/scripts/_audit_derived_state.py |
seed_san_cristobal_fase6.py |
software | healthy | backend/scripts/seed_san_cristobal_fase6.py |
seed_san_cristobal_fase7.py |
software | healthy | backend/scripts/seed_san_cristobal_fase7.py |
invoice_email.html |
software | healthy | backend/templates/emails/invoice_email.html |
base_email.html |
software | healthy | backend/templates/emails/base_email.html |
order_email.html |
software | healthy | backend/templates/emails/order_email.html |
quote_email.html |
software | healthy | backend/templates/emails/quote_email.html |
middleware.py |
software | healthy | backend/core/middleware.py |
email_service.py |
software | healthy | backend/core/email_service.py |
numbering.py |
software | healthy | backend/core/numbering.py |
permissions.py |
software | healthy | backend/core/permissions.py |
roles.py |
software | healthy | backend/core/roles.py |
pagination.py |
software | healthy | backend/core/pagination.py |
__init__.py |
software | healthy | backend/core/__init__.py |
customers.py |
software | healthy | backend/core/customers.py |
models.py |
software | healthy | backend/core/models.py |
exceptions.py |
software | healthy | backend/core/exceptions.py |
test_base_service.py |
software | healthy | backend/core/tests/test_base_service.py |
test_email_service.py |
software | healthy | backend/core/tests/test_email_service.py |
test_customers.py |
software | healthy | backend/core/tests/test_customers.py |
test_permissions.py |
software | healthy | backend/core/tests/test_permissions.py |
test_rbac_matrix.py |
software | healthy | backend/core/tests/test_rbac_matrix.py |
__init__.py |
software | healthy | backend/core/tests/__init__.py |
Showing first 50 of this kind. Full payload available via the JSON button at the top of the page.
| Label | Layer | Status | Path |
|---|---|---|---|
GET / |
api | healthy | backend/apps/agents/routers.py |
GET /{agent_type} |
api | healthy | backend/apps/agents/routers.py |
PATCH /{agent_type} |
api | healthy | backend/apps/agents/routers.py |
POST /{agent_type}/toggle |
api | healthy | backend/apps/agents/routers.py |
POST /run |
api | healthy | backend/apps/agents/routers.py |
POST /inline/{agent_type} |
api | healthy | backend/apps/agents/routers.py |
GET /runs |
api | healthy | backend/apps/agents/routers.py |
GET /runs/{run_id} |
api | healthy | backend/apps/agents/routers.py |
POST /{suggestion_id}/resolve |
api | healthy | backend/apps/agents/routers.py |
GET /stats |
api | healthy | backend/apps/agents/routers.py |
GET /paginated/ |
api | healthy | backend/apps/opportunities/routers.py |
POST / |
api | healthy | backend/apps/opportunities/routers.py |
GET /{opportunity_id} |
api | healthy | backend/apps/opportunities/routers.py |
PATCH /{opportunity_id} |
api | healthy | backend/apps/opportunities/routers.py |
DELETE /{opportunity_id} |
api | healthy | backend/apps/opportunities/routers.py |
POST /{opportunity_id}/close |
api | healthy | backend/apps/opportunities/routers.py |
GET /categories/ |
api | healthy | backend/apps/machinery/routers.py |
POST /categories/ |
api | healthy | backend/apps/machinery/routers.py |
GET /categories/{category_id}/ |
api | healthy | backend/apps/machinery/routers.py |
PATCH /categories/{category_id}/ |
api | healthy | backend/apps/machinery/routers.py |
GET /brands/ |
api | healthy | backend/apps/machinery/routers.py |
POST /brands/ |
api | healthy | backend/apps/machinery/routers.py |
GET /brands/{brand_id}/ |
api | healthy | backend/apps/machinery/routers.py |
PATCH /brands/{brand_id}/ |
api | healthy | backend/apps/machinery/routers.py |
GET /models/ |
api | healthy | backend/apps/machinery/routers.py |
POST /models/ |
api | healthy | backend/apps/machinery/routers.py |
GET /models/{model_id}/ |
api | healthy | backend/apps/machinery/routers.py |
PATCH /models/{model_id}/ |
api | healthy | backend/apps/machinery/routers.py |
GET /equipment/ |
api | healthy | backend/apps/machinery/routers.py |
POST /equipment/ |
api | healthy | backend/apps/machinery/routers.py |
GET /equipment/{equipment_id}/ |
api | healthy | backend/apps/machinery/routers.py |
PATCH /equipment/{equipment_id}/ |
api | healthy | backend/apps/machinery/routers.py |
GET /equipment/{equipment_id}/insurance/ |
api | healthy | backend/apps/machinery/routers.py |
POST /equipment/{equipment_id}/insurance/ |
api | healthy | backend/apps/machinery/routers.py |
GET /insurance/{insurance_id}/ |
api | healthy | backend/apps/machinery/routers.py |
PATCH /insurance/{insurance_id}/ |
api | healthy | backend/apps/machinery/routers.py |
GET /justification-reasons/ |
api | healthy | backend/apps/machinery/routers.py |
POST /justification-reasons/ |
api | healthy | backend/apps/machinery/routers.py |
GET /justification-reasons/{reason_id}/ |
api | healthy | backend/apps/machinery/routers.py |
PATCH /justification-reasons/{reason_id}/ |
api | healthy | backend/apps/machinery/routers.py |
POST /justification-reasons/seed/ |
api | healthy | backend/apps/machinery/routers.py |
GET /rental-contracts/ |
api | healthy | backend/apps/machinery/routers.py |
POST /rental-contracts/ |
api | healthy | backend/apps/machinery/routers.py |
GET /rental-contracts/{contract_id}/ |
api | healthy | backend/apps/machinery/routers.py |
PATCH /rental-contracts/{contract_id}/ |
api | healthy | backend/apps/machinery/routers.py |
GET /daily-logs/ |
api | healthy | backend/apps/machinery/routers.py |
POST /daily-logs/ |
api | healthy | backend/apps/machinery/routers.py |
GET /daily-logs/summary/ |
api | healthy | backend/apps/machinery/routers.py |
GET /daily-logs/{log_id}/ |
api | healthy | backend/apps/machinery/routers.py |
PATCH /daily-logs/{log_id}/ |
api | healthy | backend/apps/machinery/routers.py |
Showing first 50 of this kind. Full payload available via the JSON button at the top of the page.
| Label | Layer | Status | Path |
|---|---|---|---|
backend |
software | healthy | backend |
scripts |
software | healthy | backend/scripts |
templates |
software | healthy | backend/templates |
emails |
software | healthy | backend/templates/emails |
core |
software | healthy | backend/core |
tests |
software | healthy | backend/core/tests |
management |
software | healthy | backend/core/management |
commands |
software | healthy | backend/core/management/commands |
services |
software | healthy | backend/core/services |
apps |
software | healthy | backend/apps |
agents |
software | healthy | backend/apps/agents |
tests |
software | healthy | backend/apps/agents/tests |
engines |
software | healthy | backend/apps/agents/engines |
migrations |
software | healthy | backend/apps/agents/migrations |
opportunities |
software | healthy | backend/apps/opportunities |
tests |
software | healthy | backend/apps/opportunities/tests |
migrations |
software | healthy | backend/apps/opportunities/migrations |
machinery |
software | healthy | backend/apps/machinery |
tests |
software | healthy | backend/apps/machinery/tests |
management |
software | healthy | backend/apps/machinery/management |
commands |
software | healthy | backend/apps/machinery/management/commands |
migrations |
software | healthy | backend/apps/machinery/migrations |
corporate |
software | healthy | backend/apps/corporate |
tests |
software | healthy | backend/apps/corporate/tests |
management |
software | healthy | backend/apps/corporate/management |
commands |
software | healthy | backend/apps/corporate/management/commands |
migrations |
software | healthy | backend/apps/corporate/migrations |
expenses |
software | healthy | backend/apps/expenses |
tests |
software | healthy | backend/apps/expenses/tests |
management |
software | healthy | backend/apps/expenses/management |
commands |
software | healthy | backend/apps/expenses/management/commands |
migrations |
software | healthy | backend/apps/expenses/migrations |
audit |
software | healthy | backend/apps/audit |
tests |
software | healthy | backend/apps/audit/tests |
migrations |
software | healthy | backend/apps/audit/migrations |
invoiceinbox |
software | healthy | backend/apps/invoiceinbox |
tests |
software | healthy | backend/apps/invoiceinbox/tests |
management |
software | healthy | backend/apps/invoiceinbox/management |
commands |
software | healthy | backend/apps/invoiceinbox/management/commands |
migrations |
software | healthy | backend/apps/invoiceinbox/migrations |
leads |
software | healthy | backend/apps/leads |
tests |
software | healthy | backend/apps/leads/tests |
migrations |
software | healthy | backend/apps/leads/migrations |
users |
software | healthy | backend/apps/users |
tests |
software | healthy | backend/apps/users/tests |
management |
software | healthy | backend/apps/users/management |
commands |
software | healthy | backend/apps/users/management/commands |
migrations |
software | healthy | backend/apps/users/migrations |
contacts |
software | healthy | backend/apps/contacts |
tests |
software | healthy | backend/apps/contacts/tests |
Showing first 50 of this kind. Full payload available via the JSON button at the top of the page.
| Label | Layer | Status | Path |
|---|---|---|---|
__init__.py |
data | healthy | backend/apps/agents/migrations/__init__.py |
0001_initial.py |
data | healthy | backend/apps/agents/migrations/0001_initial.py |
__init__.py |
data | healthy | backend/apps/opportunities/migrations/__init__.py |
0001_initial.py |
data | healthy | backend/apps/opportunities/migrations/0001_initial.py |
0002_opportunity_accountid_opportunity_contactid_and_more.py |
data | healthy | backend/apps/opportunities/migrations/0002_opportunity_acco… |
__init__.py |
data | healthy | backend/apps/machinery/migrations/__init__.py |
0003_justificationreason_rentalcontract_dailyequipmentlog_a… |
data | healthy | backend/apps/machinery/migrations/0003_justificationreason_… |
0002_add_brand_model_catalogs.py |
data | healthy | backend/apps/machinery/migrations/0002_add_brand_model_cata… |
0001_initial.py |
data | healthy | backend/apps/machinery/migrations/0001_initial.py |
0002_alter_corporatebudget_unique_together_and_more.py |
data | healthy | backend/apps/corporate/migrations/0002_alter_corporatebudge… |
__init__.py |
data | healthy | backend/apps/corporate/migrations/__init__.py |
0001_initial.py |
data | healthy | backend/apps/corporate/migrations/0001_initial.py |
0009_projectexpense_idx_expense_project_createdon.py |
data | healthy | backend/apps/expenses/migrations/0009_projectexpense_idx_ex… |
__init__.py |
data | healthy | backend/apps/expenses/migrations/__init__.py |
0006_add_expense_scope.py |
data | healthy | backend/apps/expenses/migrations/0006_add_expense_scope.py |
0005_add_imputationcodeid_to_expenseline.py |
data | healthy | backend/apps/expenses/migrations/0005_add_imputationcodeid_… |
0004_alter_projectexpense_classificationstatus.py |
data | healthy | backend/apps/expenses/migrations/0004_alter_projectexpense_… |
0007_add_accounting_fields_to_expense.py |
data | healthy | backend/apps/expenses/migrations/0007_add_accounting_fields… |
0008_add_advancepayment_and_estimate_types.py |
data | healthy | backend/apps/expenses/migrations/0008_add_advancepayment_an… |
0001_initial.py |
data | healthy | backend/apps/expenses/migrations/0001_initial.py |
0002_initial.py |
data | healthy | backend/apps/expenses/migrations/0002_initial.py |
0003_add_file_field_to_attachment.py |
data | healthy | backend/apps/expenses/migrations/0003_add_file_field_to_att… |
__init__.py |
data | healthy | backend/apps/audit/migrations/__init__.py |
0001_initial.py |
data | healthy | backend/apps/audit/migrations/0001_initial.py |
__init__.py |
data | healthy | backend/apps/invoiceinbox/migrations/__init__.py |
0001_initial.py |
data | healthy | backend/apps/invoiceinbox/migrations/0001_initial.py |
__init__.py |
data | healthy | backend/apps/leads/migrations/__init__.py |
0001_initial.py |
data | healthy | backend/apps/leads/migrations/0001_initial.py |
__init__.py |
data | healthy | backend/apps/users/migrations/__init__.py |
0001_initial.py |
data | healthy | backend/apps/users/migrations/0001_initial.py |
__init__.py |
data | healthy | backend/apps/contacts/migrations/__init__.py |
0001_initial.py |
data | healthy | backend/apps/contacts/migrations/0001_initial.py |
__init__.py |
data | healthy | backend/apps/orders/migrations/__init__.py |
0001_initial.py |
data | healthy | backend/apps/orders/migrations/0001_initial.py |
0002_initial.py |
data | healthy | backend/apps/orders/migrations/0002_initial.py |
__init__.py |
data | healthy | backend/apps/hrpayroll/migrations/__init__.py |
0001_initial.py |
data | healthy | backend/apps/hrpayroll/migrations/0001_initial.py |
0008_workplan_entrytype.py |
data | healthy | backend/apps/proyeccion/migrations/0008_workplan_entrytype.… |
0014_estimationbillingrule.py |
data | healthy | backend/apps/proyeccion/migrations/0014_estimationbillingru… |
0017_drop_category_lags.py |
data | healthy | backend/apps/proyeccion/migrations/0017_drop_category_lags.… |
0010_cost_distribution.py |
data | healthy | backend/apps/proyeccion/migrations/0010_cost_distribution.py |
0018_add_estimationproject_profitpercent.py |
data | healthy | backend/apps/proyeccion/migrations/0018_add_estimationproje… |
0021_indirectcost_formulakey.py |
data | healthy | backend/apps/proyeccion/migrations/0021_indirectcost_formul… |
0025_estimationversion.py |
data | healthy | backend/apps/proyeccion/migrations/0025_estimationversion.py |
0012_distribution_presence.py |
data | healthy | backend/apps/proyeccion/migrations/0012_distribution_presen… |
__init__.py |
data | healthy | backend/apps/proyeccion/migrations/__init__.py |
0015_estimationfinancialsettings_category_lags.py |
data | healthy | backend/apps/proyeccion/migrations/0015_estimationfinancial… |
0011_indirect_cost_monthrange.py |
data | healthy | backend/apps/proyeccion/migrations/0011_indirect_cost_month… |
0024_alternative_cost_adjustment.py |
data | healthy | backend/apps/proyeccion/migrations/0024_alternative_cost_ad… |
0019_add_costdistribution_compound_indexes.py |
data | healthy | backend/apps/proyeccion/migrations/0019_add_costdistributio… |
Showing first 50 of this kind. Full payload available via the JSON button at the top of the page.
| Label | Layer | Status | Path |
|---|---|---|---|
AuditMixin |
data | healthy | backend/core/models.py |
ExpenseLine |
data | healthy | backend/apps/expenses/models.py |
ExpenseAttachment |
data | healthy | backend/apps/expenses/models.py |
ClassificationLog |
data | healthy | backend/apps/expenses/models.py |
AuditLog |
data | healthy | backend/apps/audit/models.py |
InboxSyncLog |
data | healthy | backend/apps/invoiceinbox/models.py |
SecurityRole |
data | healthy | backend/apps/users/models.py |
SalesOrderDetail |
data | healthy | backend/apps/orders/models.py |
CostDistribution |
data | healthy | backend/apps/proyeccion/models.py |
DistributionPresence |
data | healthy | backend/apps/proyeccion/models.py |
QuoteDetail |
data | healthy | backend/apps/quotes/models.py |
Notification |
data | healthy | backend/apps/notifications/models.py |
Activity |
data | healthy | backend/apps/activities/models.py |
Email |
data | healthy | backend/apps/activities/models.py |
PhoneCall |
data | healthy | backend/apps/activities/models.py |
Task |
data | healthy | backend/apps/activities/models.py |
Appointment |
data | healthy | backend/apps/activities/models.py |
ImputationCodeBudget |
data | healthy | backend/apps/budgets/models.py |
InvoiceDetail |
data | healthy | backend/apps/invoices/models.py |
MicrosoftToken |
data | healthy | backend/apps/graph/models.py |
SSOToken |
data | healthy | backend/apps/graph/models.py |
Product |
data | healthy | backend/apps/products/models.py |
PriceList |
data | healthy | backend/apps/products/models.py |
PriceListItem |
data | healthy | backend/apps/products/models.py |
| Label | Layer | Status | Path |
|---|---|---|---|
password_literal::backend/apps/users/tests/test_models.py |
security | healthy | backend/apps/users/tests/test_models.py |
password_literal::backend/apps/users/tests/test_models.py |
security | healthy | backend/apps/users/tests/test_models.py |
password_literal::backend/apps/users/tests/test_models.py |
security | healthy | backend/apps/users/tests/test_models.py |
password_literal::backend/apps/users/tests/test_models.py |
security | healthy | backend/apps/users/tests/test_models.py |
password_literal::backend/apps/users/tests/test_models.py |
security | healthy | backend/apps/users/tests/test_models.py |
password_literal::backend/apps/users/tests/test_models.py |
security | healthy | backend/apps/users/tests/test_models.py |
password_literal::backend/apps/users/tests/test_backends.py |
security | healthy | backend/apps/users/tests/test_backends.py |
password_literal::backend/apps/users/tests/test_services.py |
security | healthy | backend/apps/users/tests/test_services.py |
password_literal::backend/apps/users/tests/test_services.py |
security | healthy | backend/apps/users/tests/test_services.py |
password_literal::backend/apps/users/tests/test_services.py |
security | healthy | backend/apps/users/tests/test_services.py |
password_literal::backend/apps/users/tests/test_services.py |
security | healthy | backend/apps/users/tests/test_services.py |
password_literal::backend/apps/users/management/commands/se… |
security | healthy | backend/apps/users/management/commands/setup_e2e_user.py |
| Label | Layer | Status | Path |
|---|---|---|---|
postgresql |
data | healthy | CLAUDE.md |
postgres |
data | healthy | CLAUDE.md |
sqlite |
data | healthy | CLAUDE.md |
redis |
data | healthy | backend/.env.example |
| Label | Layer | Status | Path |
|---|---|---|---|
auth::backend/apps/graph/services.py |
security | healthy | backend/apps/graph/services.py |
auth::backend/apps/graph/models.py |
security | healthy | backend/apps/graph/models.py |
auth::backend/apps/graph/routers.py |
security | healthy | backend/apps/graph/routers.py |
auth::backend/apps/users/routers.py |
security | healthy | backend/apps/users/routers.py |
| Label | Layer | Status | Path |
|---|---|---|---|
smoke |
cicd | healthy | .github/workflows/tests.yml |
unit |
cicd | healthy | .github/workflows/tests.yml |
| Label | Layer | Status | Path |
|---|---|---|---|
carlosmega__erp_constructoras_backend |
software | healthy | /data/fable5_failed_archive/carlosmega__erp_constructoras_b… |
| Label | Layer | Status | Path |
|---|---|---|---|
celery |
data | healthy | CLAUDE.md |
| Label | Layer | Status | Path |
|---|---|---|---|
127.0.0.1 |
network | healthy | backend/.env.example |
| Label | Layer | Status | Path |
|---|---|---|---|
loadbalancer |
network | healthy | backend/crm/urls.py |
| Label | Layer | Status | Path |
|---|---|---|---|
gpu (detected) |
hardware | healthy | backend/scripts/seed_san_cristobal_fase3.py |
| Label | Layer | Status | Path |
|---|---|---|---|
vps::azure |
hardware | healthy | backend/apps/graph/models.py |
| Label | Layer | Status | Path |
|---|---|---|---|
gha::tests |
cicd | healthy | .github/workflows/tests.yml |
This page is publicly accessible at:
https://repobility.com/scan/92aad080-f5b2-4721-8106-e855af51d25b/
To check status programmatically (no auth required):
curl -s https://repobility.com/api/v1/public/scan/92aad080-f5b2-4721-8106-e855af51d25b/
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.