https://github.com/SaltyReformed/Shekel
· scanned 2026-06-16 00:00 UTC (2 months, 3 weeks ago)
383 raw signals (0 security + 383 graph)
Last scanned 2 months, 3 weeks ago · v1 · 367 actionable findings from 1 signal source. 16 repeated signals grouped for readability. Security checks, system graph analysis, and verified AI-agent feedback are merged into one review queue.
All 10991 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 |
|---|---|---|---|
_create_other_user |
software | healthy | tests/test_audit_fixes.py:36 |
_create_savings_account |
software | healthy | tests/test_audit_fixes.py:111 |
test_transaction_credit_returns_decimal |
software | healthy | tests/test_audit_fixes.py:133 |
test_transaction_cancelled_returns_decimal |
software | healthy | tests/test_audit_fixes.py:154 |
test_transfer_cancelled_returns_decimal |
software | healthy | tests/test_audit_fixes.py:175 |
test_transfer_active_returns_decimal |
software | healthy | tests/test_audit_fixes.py:196 |
test_create_template_with_other_users_account |
software | healthy | tests/test_audit_fixes.py:438 |
test_create_template_with_other_users_to_account |
software | healthy | tests/test_audit_fixes.py:247 |
test_ad_hoc_with_other_users_account |
software | healthy | tests/test_audit_fixes.py:264 |
test_update_transfer_template_with_foreign_from_account |
software | healthy | tests/test_audit_fixes.py:282 |
test_update_transfer_template_with_foreign_to_account |
software | healthy | tests/test_audit_fixes.py:325 |
test_create_goal_with_other_users_account |
software | healthy | tests/test_audit_fixes.py:374 |
test_update_savings_goal_with_foreign_account |
software | healthy | tests/test_audit_fixes.py:392 |
test_create_template_with_other_users_category |
software | healthy | tests/test_audit_fixes.py:456 |
test_outgoing_transfer_reduces_balance |
software | healthy | tests/test_audit_fixes.py:481 |
test_incoming_transfer_increases_balance |
software | healthy | tests/test_audit_fixes.py:522 |
test_cancelled_transfer_no_effect |
software | healthy | tests/test_audit_fixes.py:561 |
test_duplicate_transfer_template_name_fails |
software | healthy | tests/test_audit_fixes.py:612 |
test_duplicate_savings_goal_name_fails |
software | healthy | tests/test_audit_fixes.py:638 |
test_create_self_transfer_template_rejected |
software | healthy | tests/test_audit_fixes.py:673 |
test_create_ad_hoc_self_transfer_rejected |
software | healthy | tests/test_audit_fixes.py:700 |
test_ref_cache_loads_all_statuses |
software | healthy | tests/test_ref_cache.py:38 |
test_ref_cache_loads_all_txn_types |
software | healthy | tests/test_ref_cache.py:47 |
test_ref_cache_fails_on_missing_status |
software | healthy | tests/test_ref_cache.py:56 |
test_init_records_unavailable_table_and_keeps_others_usable |
software | healthy | tests/test_ref_cache.py:77 |
fake_query |
software | healthy | tests/test_ref_cache.py:94 |
test_status_boolean_columns_correct |
software | healthy | tests/test_ref_cache.py:120 |
test_effective_amount_returns_zero_for_excluded_status |
software | healthy | tests/test_ref_cache.py:159 |
test_effective_amount_uses_actual_for_settled_status |
software | healthy | tests/test_ref_cache.py:187 |
test_effective_amount_uses_estimated_for_projected |
software | healthy | tests/test_ref_cache.py:216 |
test_grid_shows_paid_not_done |
software | healthy | tests/test_ref_cache.py:246 |
test_goal_mode_ref_cache |
software | healthy | tests/test_ref_cache.py:286 |
test_goal_mode_enum_matches_db |
software | healthy | tests/test_ref_cache.py:308 |
test_income_unit_ref_cache |
software | healthy | tests/test_ref_cache.py:331 |
test_income_unit_enum_matches_db |
software | healthy | tests/test_ref_cache.py:351 |
_is_xdist_master |
software | healthy | tests/conftest.py:155 |
_profile_session_init |
software | healthy | tests/conftest.py:172 |
_profile_step |
software | healthy | tests/conftest.py:233 |
_profile_new_timings |
software | healthy | tests/conftest.py:262 |
_profile_write_row |
software | healthy | tests/conftest.py:276 |
_bootstrap_worker_database |
software | healthy | tests/conftest.py:298 |
_drop_worker_database |
software | healthy | tests/conftest.py:496 |
_clone_worker_database |
software | healthy | tests/conftest.py:530 |
fast_bcrypt |
software | healthy | tests/conftest.py:596 |
_fast_gensalt |
software | healthy | tests/conftest.py:606 |
set_totp_key |
software | healthy | tests/conftest.py:616 |
disable_hibp_check |
software | healthy | tests/conftest.py:623 |
app |
software | healthy | tests/conftest.py:646 |
setup_database |
software | healthy | tests/conftest.py:653 |
db |
software | healthy | tests/conftest.py:678 |
Showing first 50 of this kind. Full payload available via the JSON button at the top of the page.
| Label | Layer | Status | Path |
|---|---|---|---|
TestEffectiveAmountDecimal |
software | healthy | tests/test_audit_fixes.py:130 |
TestTransferAccountOwnership |
software | healthy | tests/test_audit_fixes.py:221 |
TestSavingsGoalAccountOwnership |
software | healthy | tests/test_audit_fixes.py:371 |
TestTemplateOwnership |
software | healthy | tests/test_audit_fixes.py:435 |
TestBalanceWithTransfers |
software | healthy | tests/test_audit_fixes.py:478 |
TestUniqueConstraints |
software | healthy | tests/test_audit_fixes.py:609 |
TestSelfTransferRejection |
software | healthy | tests/test_audit_fixes.py:666 |
TestRefCacheStatuses |
software | healthy | tests/test_ref_cache.py:35 |
TestStatusBooleanColumns |
software | healthy | tests/test_ref_cache.py:117 |
TestEffectiveAmount |
software | healthy | tests/test_ref_cache.py:156 |
TestGridShowsPaidNotDone |
software | healthy | tests/test_ref_cache.py:243 |
TestGoalModeRefCache |
software | healthy | tests/test_ref_cache.py:283 |
TestIncomeUnitRefCache |
software | healthy | tests/test_ref_cache.py:328 |
TestDevConfig |
software | healthy | tests/test_config.py:40 |
TestTestConfig |
software | healthy | tests/test_config.py:79 |
TestProdConfig |
software | healthy | tests/test_config.py:112 |
TestRuntimeDatabaseUri |
software | healthy | tests/test_config.py:307 |
TestRejectSentinelHelper |
software | healthy | tests/test_config.py:406 |
TestRuntimeDatabaseUriSentinelRejection |
software | healthy | tests/test_config.py:532 |
TestConfigClassesRejectSentinelAtImport |
software | healthy | tests/test_config.py:613 |
TestRateLimitConfig |
software | healthy | tests/test_config.py:718 |
TestLoginManagerConfig |
software | healthy | tests/test_config.py:889 |
_DateMeta |
software | healthy | tests/_test_helpers.py:129 |
_FrozenDate |
software | healthy | tests/_test_helpers.py:136 |
_DateTimeMeta |
software | healthy | tests/_test_helpers.py:148 |
_FrozenDateTime |
software | healthy | tests/_test_helpers.py:154 |
TestC10ConfigDefaults |
software | healthy | tests/test_adversarial/test_step_up.py:190 |
TestC10ConfigEnvOverride |
software | healthy | tests/test_adversarial/test_step_up.py:271 |
TestIdleTimeoutAcceptance |
software | healthy | tests/test_adversarial/test_step_up.py:333 |
TestIdleTimeoutRejection |
software | healthy | tests/test_adversarial/test_step_up.py:377 |
TestActivityRefreshHook |
software | healthy | tests/test_adversarial/test_step_up.py:478 |
TestFreshLoginAtSetOnLogin |
software | healthy | tests/test_adversarial/test_step_up.py:537 |
TestFreshLoginRequiredRedirects |
software | healthy | tests/test_adversarial/test_step_up.py:592 |
TestReauthRoute |
software | healthy | tests/test_adversarial/test_step_up.py:754 |
TestReauthDoesNotRefreshSessionCreatedAt |
software | healthy | tests/test_adversarial/test_step_up.py:925 |
TestPasswordChangeRefreshesFreshLogin |
software | healthy | tests/test_adversarial/test_step_up.py:965 |
TestInvalidateSessionsDoesNotRefreshFreshLogin |
software | healthy | tests/test_adversarial/test_step_up.py:1007 |
TestUpdateAccountIsNotStepUpGated |
software | healthy | tests/test_adversarial/test_step_up.py:1047 |
TestHardDeleteTemplateIsNotStepUpGated |
software | healthy | tests/test_adversarial/test_step_up.py:1126 |
TestHardDeleteTransferTemplateIsNotStepUpGated |
software | healthy | tests/test_adversarial/test_step_up.py:1212 |
TestTotpReplayPreventionAtMfaVerify |
software | healthy | tests/test_adversarial/test_totp_replay.py:92 |
TestTotpReplayPreventionAtMfaDisable |
software | healthy | tests/test_adversarial/test_totp_replay.py:335 |
TestMfaConfirmSeedsLastTotpTimestep |
software | healthy | tests/test_adversarial/test_totp_replay.py:432 |
TestStateMachineViolations |
software | healthy | tests/test_adversarial/test_hostile_qa.py:92 |
TestReferentialIntegrity |
software | healthy | tests/test_adversarial/test_hostile_qa.py:487 |
TestCreditWorkflowEdgeCases |
software | healthy | tests/test_adversarial/test_hostile_qa.py:620 |
TestCarryForwardEdgeCases |
software | healthy | tests/test_adversarial/test_hostile_qa.py:691 |
TestInputValidationBypass |
software | healthy | tests/test_adversarial/test_hostile_qa.py:775 |
TestBalanceCalculatorBoundary |
software | healthy | tests/test_adversarial/test_hostile_qa.py:847 |
TestNumericEdgeCases |
software | healthy | tests/test_adversarial/test_hostile_qa.py:927 |
Showing first 50 of this kind. Full payload available via the JSON button at the top of the page.
| Label | Layer | Status | Path |
|---|---|---|---|
requirements-dev.txt |
software | healthy | requirements-dev.txt |
docker-compose.build.yml |
software | healthy | docker-compose.build.yml |
docker-compose.dev.yml |
software | healthy | docker-compose.dev.yml |
.markdownlint.json |
software | healthy | .markdownlint.json |
observability.md |
software | healthy | observability.md |
README.md |
software | healthy | README.md |
CLAUDE.md |
software | healthy | CLAUDE.md |
environment_setup.md |
software | healthy | environment_setup.md |
audit_report.md |
software | healthy | audit_report.md |
Dockerfile |
software | healthy | Dockerfile |
.gitleaks.toml |
software | healthy | .gitleaks.toml |
.rumdl.toml |
software | healthy | .rumdl.toml |
.pre-commit-config.yaml |
software | healthy | .pre-commit-config.yaml |
.env.example |
software | healthy | .env.example |
.hadolint.yaml |
software | healthy | .hadolint.yaml |
run.py |
software | healthy | run.py |
LICENSE |
software | healthy | LICENSE |
gunicorn.conf.py |
software | healthy | gunicorn.conf.py |
requirements.txt |
software | healthy | requirements.txt |
_typos.toml |
software | healthy | _typos.toml |
docker-compose.yml |
software | healthy | docker-compose.yml |
entrypoint.sh |
software | healthy | entrypoint.sh |
README.md |
software | healthy | monitoring/README.md |
test_audit_fixes.py |
software | healthy | tests/test_audit_fixes.py |
test_ref_cache.py |
software | healthy | tests/test_ref_cache.py |
__init__.py |
software | healthy | tests/__init__.py |
conftest.py |
software | healthy | tests/conftest.py |
test_jinja_globals.py |
software | healthy | tests/test_jinja_globals.py |
test_config.py |
software | healthy | tests/test_config.py |
_test_helpers.py |
software | healthy | tests/_test_helpers.py |
TEST_PLAN.md |
software | healthy | tests/TEST_PLAN.md |
test_step_up.py |
software | healthy | tests/test_adversarial/test_step_up.py |
test_totp_replay.py |
software | healthy | tests/test_adversarial/test_totp_replay.py |
test_hostile_qa.py |
software | healthy | tests/test_adversarial/test_hostile_qa.py |
__init__.py |
software | healthy | tests/test_adversarial/__init__.py |
test_session_protection.py |
software | healthy | tests/test_adversarial/test_session_protection.py |
test_secret_key_rotation.py |
software | healthy | tests/test_adversarial/test_secret_key_rotation.py |
test_mfa_setup_secret.py |
software | healthy | tests/test_adversarial/test_mfa_setup_secret.py |
test_session_invalidation.py |
software | healthy | tests/test_adversarial/test_session_invalidation.py |
test_cache_control.py |
software | healthy | tests/test_adversarial/test_cache_control.py |
test_debt_strategy_service.py |
software | healthy | tests/test_services/test_debt_strategy_service.py |
test_pay_period_reset.py |
software | healthy | tests/test_services/test_pay_period_reset.py |
test_loan_resolver.py |
software | healthy | tests/test_services/test_loan_resolver.py |
test_projection_inputs.py |
software | healthy | tests/test_services/test_projection_inputs.py |
test_tax_calculator.py |
software | healthy | tests/test_services/test_tax_calculator.py |
test_anchor_service.py |
software | healthy | tests/test_services/test_anchor_service.py |
__init__.py |
software | healthy | tests/test_services/__init__.py |
conftest.py |
software | healthy | tests/test_services/conftest.py |
test_pay_period_service.py |
software | healthy | tests/test_services/test_pay_period_service.py |
test_pay_schedule_service.py |
software | healthy | tests/test_services/test_pay_schedule_service.py |
Showing first 50 of this kind. Full payload available via the JSON button at the top of the page.
| Label | Layer | Status | Path |
|---|---|---|---|
ANY /debt-strategy |
api | healthy | app/routes/debt_strategy.py |
ANY /debt-strategy/calculate |
api | healthy | app/routes/debt_strategy.py |
ANY /transactions/<int:txn_id>/entries |
api | healthy | app/routes/entries.py |
ANY /transactions/<int:txn_id>/entries/<int:entry_id> |
api | healthy | app/routes/entries.py |
ANY /transactions/<int:txn_id>/entries/<int:entry_id>/clear… |
api | healthy | app/routes/entries.py |
ANY /health |
api | healthy | app/routes/health.py |
ANY /grid |
api | healthy | app/routes/grid.py |
ANY /create-baseline |
api | healthy | app/routes/grid.py |
ANY /grid/balance-row |
api | healthy | app/routes/grid.py |
ANY /grid/subtotal-rows |
api | healthy | app/routes/grid.py |
ANY /grid/this-period-summary |
api | healthy | app/routes/grid.py |
ANY /savings |
api | healthy | app/routes/savings.py |
ANY /savings/goals/new |
api | healthy | app/routes/savings.py |
ANY /savings/goals |
api | healthy | app/routes/savings.py |
ANY /savings/goals/<int:goal_id>/edit |
api | healthy | app/routes/savings.py |
ANY /savings/goals/<int:goal_id> |
api | healthy | app/routes/savings.py |
ANY /savings/goals/<int:goal_id>/delete |
api | healthy | app/routes/savings.py |
ANY / |
api | healthy | app/routes/dashboard.py |
ANY /dashboard |
api | healthy | app/routes/dashboard.py |
ANY /dashboard/pulse |
api | healthy | app/routes/dashboard.py |
ANY /dashboard/balance |
api | healthy | app/routes/dashboard.py |
ANY /analytics |
api | healthy | app/routes/analytics.py |
ANY /analytics/calendar |
api | healthy | app/routes/analytics.py |
ANY /analytics/year-end |
api | healthy | app/routes/analytics.py |
ANY /analytics/variance |
api | healthy | app/routes/analytics.py |
ANY /analytics/trends |
api | healthy | app/routes/analytics.py |
ANY /period/<int:period_id> |
api | healthy | app/routes/companion.py |
ANY /obligations |
api | healthy | app/routes/obligations.py |
ANY /templates |
api | healthy | app/routes/templates.py |
ANY /templates/new |
api | healthy | app/routes/templates.py |
ANY /templates/<int:template_id>/edit |
api | healthy | app/routes/templates.py |
ANY /templates/<int:template_id> |
api | healthy | app/routes/templates.py |
ANY /templates/<int:template_id>/archive |
api | healthy | app/routes/templates.py |
ANY /templates/<int:template_id>/unarchive |
api | healthy | app/routes/templates.py |
ANY /templates/<int:template_id>/hard-delete |
api | healthy | app/routes/templates.py |
ANY /templates/preview-recurrence |
api | healthy | app/routes/templates.py |
ANY /pay-periods/generate |
api | healthy | app/routes/pay_periods.py |
ANY /pay-periods/extend |
api | healthy | app/routes/pay_periods.py |
ANY /pay-periods/truncate |
api | healthy | app/routes/pay_periods.py |
ANY /pay-periods/regenerate |
api | healthy | app/routes/pay_periods.py |
ANY /pay-periods/reset |
api | healthy | app/routes/pay_periods.py |
ANY /pay-periods/schedule |
api | healthy | app/routes/pay_periods.py |
ANY /accounts/<int:account_id>/investment |
api | healthy | app/routes/investment.py |
ANY /accounts/<int:account_id>/investment/growth-chart |
api | healthy | app/routes/investment.py |
ANY /accounts/<int:account_id>/investment/create-contributi… |
api | healthy | app/routes/investment.py |
ANY /accounts/<int:account_id>/investment/params |
api | healthy | app/routes/investment.py |
ANY /categories |
api | healthy | app/routes/categories.py |
ANY /categories/<int:category_id>/edit |
api | healthy | app/routes/categories.py |
ANY /categories/<int:category_id>/archive |
api | healthy | app/routes/categories.py |
ANY /categories/<int:category_id>/unarchive |
api | healthy | app/routes/categories.py |
Showing first 50 of this kind. Full payload available via the JSON button at the top of the page.
| Label | Layer | Status | Path |
|---|---|---|---|
monitoring |
software | healthy | monitoring |
tests |
software | healthy | tests |
test_adversarial |
software | healthy | tests/test_adversarial |
test_services |
software | healthy | tests/test_services |
test_concurrent |
software | healthy | tests/test_concurrent |
test_routes |
software | healthy | tests/test_routes |
test_utils |
software | healthy | tests/test_utils |
test_deploy |
software | healthy | tests/test_deploy |
test_integration |
software | healthy | tests/test_integration |
test_performance |
software | healthy | tests/test_performance |
test_arch |
software | healthy | tests/test_arch |
test_models |
software | healthy | tests/test_models |
manual |
software | healthy | tests/manual |
test_scripts |
software | healthy | tests/test_scripts |
test_schemas |
software | healthy | tests/test_schemas |
docs |
software | healthy | docs |
historical |
software | healthy | docs/historical |
audits |
software | healthy | docs/audits |
security-2026-04-15 |
software | healthy | docs/audits/security-2026-04-15 |
scans |
software | healthy | docs/audits/security-2026-04-15/scans |
sbom |
software | healthy | docs/audits/security-2026-04-15/sbom |
reports |
software | healthy | docs/audits/security-2026-04-15/reports |
test_improvements |
software | healthy | docs/audits/test_improvements |
homelab-security-2026-05-09 |
software | healthy | docs/audits/homelab-security-2026-05-09 |
financial_calculations |
software | healthy | docs/audits/financial_calculations |
dev-prod-parity |
software | healthy | docs/audits/dev-prod-parity |
pylint-cleanup |
software | healthy | docs/audits/pylint-cleanup |
polyglot-cleanup |
software | healthy | docs/audits/polyglot-cleanup |
design |
software | healthy | docs/design |
plans |
software | healthy | docs/plans |
historical |
software | healthy | docs/plans/historical |
scripts |
software | healthy | scripts |
hooks |
software | healthy | scripts/hooks |
deploy |
software | healthy | deploy |
postgres |
software | healthy | deploy/postgres |
app |
software | healthy | app |
models |
software | healthy | app/models |
static |
software | healthy | app/static |
js |
software | healthy | app/static/js |
css |
software | healthy | app/static/css |
utils |
software | healthy | app/utils |
templates |
software | healthy | app/templates |
settings |
software | healthy | app/templates/settings |
retirement |
software | healthy | app/templates/retirement |
companion |
software | healthy | app/templates/companion |
auth |
software | healthy | app/templates/auth |
analytics |
software | healthy | app/templates/analytics |
debt_strategy |
software | healthy | app/templates/debt_strategy |
dashboard |
software | healthy | app/templates/dashboard |
pay_periods |
software | healthy | app/templates/pay_periods |
Showing first 50 of this kind. Full payload available via the JSON button at the top of the page.
| Label | Layer | Status | Path |
|---|---|---|---|
test_c41_baseline_unique_migration.py |
data | healthy | tests/test_models/test_c41_baseline_unique_migration.py |
test_audit_migration.py |
data | healthy | tests/test_models/test_audit_migration.py |
env.py |
data | healthy | migrations/env.py |
d477228fee56_c28_account_types_user_id_multi_tenant_.py |
data | healthy | migrations/versions/d477228fee56_c28_account_types_user_id_… |
0dfd2537fecb_make_low_balance_threshold_not_null_.py |
data | healthy | migrations/versions/0dfd2537fecb_make_low_balance_threshold… |
772043eee094_add_transfer_id_to_transactions_and_.py |
data | healthy | migrations/versions/772043eee094_add_transfer_id_to_transac… |
b4b588a49a0c_c43_fk_ondelete_restrict_and_naming_.py |
data | healthy | migrations/versions/b4b588a49a0c_c43_fk_ondelete_restrict_a… |
75b00691df57_add_calibration_overrides_and_.py |
data | healthy | migrations/versions/75b00691df57_add_calibration_overrides_… |
047bfed04987_standardize_ondelete_policies_across_.py |
data | healthy | migrations/versions/047bfed04987_standardize_ondelete_polic… |
c67773dc7375_unify_loan_params_into_single_table_.py |
data | healthy | migrations/versions/c67773dc7375_unify_loan_params_into_sin… |
087bb96db063_add_is_active_column_to_categories.py |
data | healthy | migrations/versions/087bb96db063_add_is_active_column_to_ca… |
02b1ff12b08c_add_standard_deduction_to_state_tax_.py |
data | healthy | migrations/versions/02b1ff12b08c_add_standard_deduction_to_… |
f06bcc98bc3a_add_section_8_settings_columns.py |
data | healthy | migrations/versions/f06bcc98bc3a_add_section_8_settings_col… |
d4e5f6a7b8c9_add_phase4_transfers_savings.py |
data | healthy | migrations/versions/d4e5f6a7b8c9_add_phase4_transfers_savin… |
724d21236759_drop_redundant_transaction_check_.py |
data | healthy | migrations/versions/724d21236759_drop_redundant_transaction… |
c21a1f0b8e74_add_partial_unique_index_for_transfer_.py |
data | healthy | migrations/versions/c21a1f0b8e74_add_partial_unique_index_f… |
b2b1ff4c3cea_audit_log_executed_at_not_null.py |
data | healthy | migrations/versions/b2b1ff4c3cea_audit_log_executed_at_not_… |
f1a2b3c4d5e6_add_hysa_and_account_categories.py |
data | healthy | migrations/versions/f1a2b3c4d5e6_add_hysa_and_account_categ… |
b3d8f4a01c92_add_partial_unique_index_for_credit_.py |
data | healthy | migrations/versions/b3d8f4a01c92_add_partial_unique_index_f… |
efffcf647644_add_account_id_column_to_transactions.py |
data | healthy | migrations/versions/efffcf647644_add_account_id_column_to_t… |
c79bfaef598e_relax_template_period_unique_for_.py |
data | healthy | migrations/versions/c79bfaef598e_relax_template_period_uniq… |
b7d2f4a619c5_drop_loan_params_interest_rate_dh56.py |
data | healthy | migrations/versions/b7d2f4a619c5_drop_loan_params_interest_… |
aeb04f13caff_add_is_envelope_and_companion_visible_.py |
data | healthy | migrations/versions/aeb04f13caff_add_is_envelope_and_compan… |
f15a72a3da6c_add_due_date_paid_at_to_transactions_.py |
data | healthy | migrations/versions/f15a72a3da6c_add_due_date_paid_at_to_tr… |
c5d20b701a4e_c25_boolean_notnull_and_server_default_sweep.py |
data | healthy | migrations/versions/c5d20b701a4e_c25_boolean_notnull_and_se… |
07198f0d6716_add_cancelled_status.py |
data | healthy | migrations/versions/07198f0d6716_add_cancelled_status.py |
d410f6b9caa3_phase0_retarget_anchor_fk_to_no_action_.py |
data | healthy | migrations/versions/d410f6b9caa3_phase0_retarget_anchor_fk_… |
c66a9a7fda5a_add_loan_params_interest_rate_upper_check.py |
data | healthy | migrations/versions/c66a9a7fda5a_add_loan_params_interest_r… |
b4c7d8e9f012_add_w4_fields_and_credit_amounts.py |
data | healthy | migrations/versions/b4c7d8e9f012_add_w4_fields_and_credit_a… |
a8b1c2d3e4f5_add_audit_log_and_triggers.py |
data | healthy | migrations/versions/a8b1c2d3e4f5_add_audit_log_and_triggers… |
1dc0e7a1b9e4_add_goal_modes_and_income_units_.py |
data | healthy | migrations/versions/1dc0e7a1b9e4_add_goal_modes_and_income_… |
c3d4e5f6g7h8_add_investment_retirement_tables.py |
data | healthy | migrations/versions/c3d4e5f6g7h8_add_investment_retirement_… |
d2883fc44071_add_account_lockout_columns_to_auth_.py |
data | healthy | migrations/versions/d2883fc44071_add_account_lockout_column… |
48e2c7ee593d_add_due_date_to_transfers.py |
data | healthy | migrations/versions/48e2c7ee593d_add_due_date_to_transfers.… |
dc46e02d15b4_add_check_constraints_to_loan_params_.py |
data | healthy | migrations/versions/dc46e02d15b4_add_check_constraints_to_l… |
b4c5d6e7f8a9_backfill_raise_effective_year.py |
data | healthy | migrations/versions/b4c5d6e7f8a9_backfill_raise_effective_y… |
2c1115378030_enable_money_market_and_cd_interest_.py |
data | healthy | migrations/versions/2c1115378030_enable_money_market_and_cd… |
7abcbf372fff_add_tax_year_to_state_tax_configs.py |
data | healthy | migrations/versions/7abcbf372fff_add_tax_year_to_state_tax_… |
5eadb91ed3fc_add_mfa_pending_secret_columns.py |
data | healthy | migrations/versions/5eadb91ed3fc_add_mfa_pending_secret_col… |
01214a4ff394_increase_calibration_effective_rate_.py |
data | healthy | migrations/versions/01214a4ff394_increase_calibration_effec… |
cfb15e782f86_backfill_account_anchor_and_tighten_.py |
data | healthy | migrations/versions/cfb15e782f86_backfill_account_anchor_an… |
861a48e11960_add_version_id_to_accounts_for_.py |
data | healthy | migrations/versions/861a48e11960_add_version_id_to_accounts… |
8a21d16c9bde_tighten_audit_timestamp_nullability_.py |
data | healthy | migrations/versions/8a21d16c9bde_tighten_audit_timestamp_nu… |
44460d8fe471_add_low_balance_threshold_to_user_.py |
data | healthy | migrations/versions/44460d8fe471_add_low_balance_threshold_… |
98b1adb05030_enable_529_plan_parameters.py |
data | healthy | migrations/versions/98b1adb05030_enable_529_plan_parameters… |
b71c4a8f5d3e_c24_marshmallow_range_check_sweep.py |
data | healthy | migrations/versions/b71c4a8f5d3e_c24_marshmallow_range_chec… |
f96f26f326e4_add_security_event_columns_to_auth_.py |
data | healthy | migrations/versions/f96f26f326e4_add_security_event_columns… |
4ae84043e9c7_tighten_investment_assumed_annual_.py |
data | healthy | migrations/versions/4ae84043e9c7_tighten_investment_assumed… |
a6c122211261_add_version_id_to_mutable_models_for_.py |
data | healthy | migrations/versions/a6c122211261_add_version_id_to_mutable_… |
c2a2c508e103_add_derive_from_loan_to_transfer_.py |
data | healthy | migrations/versions/c2a2c508e103_add_derive_from_loan_to_tr… |
Showing first 50 of this kind. Full payload available via the JSON button at the top of the page.
| Label | Layer | Status | Path |
|---|---|---|---|
public |
data | healthy | scripts/init_db.sql |
system |
data | healthy | app/audit_infrastructure.py |
ref |
data | healthy | migrations/versions/b961beb0edf6_add_entry_tracking_and_com… |
budget |
data | healthy | migrations/versions/b961beb0edf6_add_entry_tracking_and_com… |
savings_goals |
data | healthy | app/models/savings_goal.py |
accounts |
data | healthy | app/models/account.py |
account_anchor_history |
data | healthy | app/models/account.py |
transaction_entries |
data | healthy | app/models/transaction_entry.py |
AccountTypeCategory |
data | healthy | app/models/ref.py |
AccountType |
data | healthy | app/models/ref.py |
TransactionType |
data | healthy | app/models/ref.py |
Status |
data | healthy | app/models/ref.py |
RecurrencePattern |
data | healthy | app/models/ref.py |
FilingStatus |
data | healthy | app/models/ref.py |
DeductionTiming |
data | healthy | app/models/ref.py |
CalcMethod |
data | healthy | app/models/ref.py |
TaxType |
data | healthy | app/models/ref.py |
RaiseType |
data | healthy | app/models/ref.py |
GoalMode |
data | healthy | app/models/ref.py |
IncomeUnit |
data | healthy | app/models/ref.py |
LoanAnchorSource |
data | healthy | app/models/ref.py |
UserRole |
data | healthy | app/models/ref.py |
EmployerContributionType |
data | healthy | app/models/ref.py |
CompoundingFrequency |
data | healthy | app/models/ref.py |
account_type_categories |
data | healthy | app/models/ref.py |
account_types |
data | healthy | app/models/ref.py |
transaction_types |
data | healthy | app/models/ref.py |
statuses |
data | healthy | app/models/ref.py |
recurrence_patterns |
data | healthy | app/models/ref.py |
filing_statuses |
data | healthy | app/models/ref.py |
deduction_timings |
data | healthy | app/models/ref.py |
calc_methods |
data | healthy | app/models/ref.py |
tax_types |
data | healthy | app/models/ref.py |
raise_types |
data | healthy | app/models/ref.py |
goal_modes |
data | healthy | app/models/ref.py |
income_units |
data | healthy | app/models/ref.py |
loan_anchor_sources |
data | healthy | app/models/ref.py |
user_roles |
data | healthy | app/models/ref.py |
employer_contribution_types |
data | healthy | app/models/ref.py |
compounding_frequencies |
data | healthy | app/models/ref.py |
rate_history |
data | healthy | app/models/loan_features.py |
escrow_components |
data | healthy | app/models/loan_features.py |
interest_params |
data | healthy | app/models/interest_params.py |
transactions |
data | healthy | app/models/transaction.py |
investment_params |
data | healthy | app/models/investment_params.py |
pay_schedule |
data | healthy | app/models/pay_schedule.py |
LoanAnchorEvent |
data | healthy | app/models/loan_anchor_event.py |
loan_anchor_events |
data | healthy | app/models/loan_anchor_event.py |
pay_periods |
data | healthy | app/models/pay_period.py |
scenarios |
data | healthy | app/models/scenario.py |
Showing first 50 of this kind. Full payload available via the JSON button at the top of the page.
| Label | Layer | Status | Path |
|---|---|---|---|
127.0.0.1 |
network | healthy | docker-compose.dev.yml |
172.32.0.1 |
network | healthy | docker-compose.dev.yml |
172.31.0.0 |
network | healthy | .env.example |
172.32.0.0 |
network | healthy | .env.example |
172.16.0.0 |
network | healthy | gunicorn.conf.py |
192.168.0.0 |
network | healthy | gunicorn.conf.py |
10.0.0.0 |
network | healthy | gunicorn.conf.py |
172.30.0.0 |
network | healthy | docker-compose.yml |
192.0.2.42 |
network | healthy | tests/test_adversarial/test_session_protection.py |
198.51.100.7 |
network | healthy | tests/test_adversarial/test_session_protection.py |
192.168.1.50 |
network | healthy | tests/test_routes/test_health.py |
10.0.0.1 |
network | healthy | tests/test_routes/test_health.py |
1.2.3.4 |
network | healthy | tests/test_utils/test_log_events.py |
172.31.0.10 |
network | healthy | tests/test_deploy/test_proxy_trust_and_headers.py |
127.0.0.11 |
network | healthy | tests/test_deploy/test_proxy_trust_and_headers.py |
172.17.0.0 |
network | healthy | docs/audits/security-2026-04-15/scans/docker-networks-detai… |
172.17.0.1 |
network | healthy | docs/audits/security-2026-04-15/scans/docker-networks-detai… |
172.18.0.0 |
network | healthy | docs/audits/security-2026-04-15/scans/docker-networks-detai… |
172.18.0.1 |
network | healthy | docs/audits/security-2026-04-15/scans/docker-networks-detai… |
172.18.0.2 |
network | healthy | docs/audits/security-2026-04-15/scans/docker-networks-detai… |
172.18.0.3 |
network | healthy | docs/audits/security-2026-04-15/scans/docker-networks-detai… |
172.18.0.7 |
network | healthy | docs/audits/security-2026-04-15/scans/docker-networks-detai… |
172.18.0.4 |
network | healthy | docs/audits/security-2026-04-15/scans/docker-networks-detai… |
172.18.0.5 |
network | healthy | docs/audits/security-2026-04-15/scans/docker-networks-detai… |
172.18.0.6 |
network | healthy | docs/audits/security-2026-04-15/scans/docker-networks-detai… |
172.19.0.0 |
network | healthy | docs/audits/security-2026-04-15/scans/docker-networks-detai… |
172.19.0.1 |
network | healthy | docs/audits/security-2026-04-15/scans/docker-networks-detai… |
172.19.0.4 |
network | healthy | docs/audits/security-2026-04-15/scans/docker-networks-detai… |
172.19.0.5 |
network | healthy | docs/audits/security-2026-04-15/scans/docker-networks-detai… |
172.19.0.2 |
network | healthy | docs/audits/security-2026-04-15/scans/docker-networks-detai… |
172.19.0.3 |
network | healthy | docs/audits/security-2026-04-15/scans/docker-networks-detai… |
172.21.0.0 |
network | healthy | docs/audits/security-2026-04-15/scans/docker-networks-detai… |
172.21.0.1 |
network | healthy | docs/audits/security-2026-04-15/scans/docker-networks-detai… |
172.24.0.0 |
network | healthy | docs/audits/security-2026-04-15/scans/docker-networks-detai… |
172.24.0.1 |
network | healthy | docs/audits/security-2026-04-15/scans/docker-networks-detai… |
172.24.0.2 |
network | healthy | docs/audits/security-2026-04-15/scans/docker-networks-detai… |
172.24.0.3 |
network | healthy | docs/audits/security-2026-04-15/scans/docker-networks-detai… |
172.25.0.0 |
network | healthy | docs/audits/security-2026-04-15/scans/docker-networks-detai… |
172.25.0.1 |
network | healthy | docs/audits/security-2026-04-15/scans/docker-networks-detai… |
172.25.0.2 |
network | healthy | docs/audits/security-2026-04-15/scans/docker-networks-detai… |
172.25.0.3 |
network | healthy | docs/audits/security-2026-04-15/scans/docker-networks-detai… |
172.22.0.0 |
network | healthy | docs/audits/security-2026-04-15/scans/docker-networks-detai… |
172.22.0.1 |
network | healthy | docs/audits/security-2026-04-15/scans/docker-networks-detai… |
172.22.0.2 |
network | healthy | docs/audits/security-2026-04-15/scans/docker-networks-detai… |
172.22.0.3 |
network | healthy | docs/audits/security-2026-04-15/scans/docker-networks-detai… |
172.20.0.0 |
network | healthy | docs/audits/security-2026-04-15/scans/docker-networks-detai… |
172.20.0.1 |
network | healthy | docs/audits/security-2026-04-15/scans/docker-networks-detai… |
172.23.0.0 |
network | healthy | docs/audits/security-2026-04-15/scans/docker-networks-detai… |
172.23.0.1 |
network | healthy | docs/audits/security-2026-04-15/scans/docker-networks-detai… |
3.10.0.1 |
network | healthy | docs/audits/security-2026-04-15/sbom/resolved-tree.json |
Showing first 50 of this kind. Full payload available via the JSON button at the top of the page.
| Label | Layer | Status | Path |
|---|---|---|---|
password_literal::entrypoint.sh |
security | healthy | entrypoint.sh |
password_literal::entrypoint.sh |
security | healthy | entrypoint.sh |
password_literal::entrypoint.sh |
security | healthy | entrypoint.sh |
password_literal::entrypoint.sh |
security | healthy | entrypoint.sh |
password_literal::tests/test_services/test_auth_service.py |
security | healthy | tests/test_services/test_auth_service.py |
password_literal::tests/test_services/test_auth_service.py |
security | healthy | tests/test_services/test_auth_service.py |
password_literal::tests/test_services/test_auth_service.py |
security | healthy | tests/test_services/test_auth_service.py |
password_literal::tests/test_services/test_auth_service.py |
security | healthy | tests/test_services/test_auth_service.py |
password_literal::tests/test_services/test_auth_service.py |
security | healthy | tests/test_services/test_auth_service.py |
password_literal::tests/test_services/test_auth_service.py |
security | healthy | tests/test_services/test_auth_service.py |
password_literal::tests/test_routes/test_settings_companion… |
security | healthy | tests/test_routes/test_settings_companion.py |
password_literal::tests/test_routes/test_settings_companion… |
security | healthy | tests/test_routes/test_settings_companion.py |
password_literal::tests/test_routes/test_settings_companion… |
security | healthy | tests/test_routes/test_settings_companion.py |
password_literal::tests/test_routes/test_settings_companion… |
security | healthy | tests/test_routes/test_settings_companion.py |
password_literal::tests/test_routes/test_auth.py |
security | healthy | tests/test_routes/test_auth.py |
password_literal::tests/test_utils/test_logging_scrubber.py |
security | healthy | tests/test_utils/test_logging_scrubber.py |
password_literal::tests/test_models/test_account_anchor_inv… |
security | healthy | tests/test_models/test_account_anchor_invariant.py |
password_literal::tests/test_models/test_audit_migration.py |
security | healthy | tests/test_models/test_audit_migration.py |
password_literal::tests/test_scripts/test_seed_redaction.py |
security | healthy | tests/test_scripts/test_seed_redaction.py |
password_literal::tests/test_scripts/test_seed_redaction.py |
security | healthy | tests/test_scripts/test_seed_redaction.py |
password_literal::tests/test_scripts/test_seed_user.py |
security | healthy | tests/test_scripts/test_seed_user.py |
password_literal::tests/test_scripts/test_seed_user.py |
security | healthy | tests/test_scripts/test_seed_user.py |
password_literal::tests/test_scripts/test_seed_user.py |
security | healthy | tests/test_scripts/test_seed_user.py |
password_literal::scripts/deploy.sh |
security | healthy | scripts/deploy.sh |
| Label | Layer | Status | Path |
|---|---|---|---|
port:5000 |
network | healthy | docker-compose.dev.yml |
port:256 |
network | healthy | docker-compose.dev.yml |
port:96 |
network | healthy | docker-compose.dev.yml |
port:5432 |
network | healthy | docker-compose.dev.yml |
port:5433 |
network | healthy | docker-compose.dev.yml |
port:70 |
network | healthy | docker-compose.dev.yml |
port:6379 |
network | healthy | docker-compose.dev.yml |
port:20 |
network | healthy | docker-compose.dev.yml |
port:8000 |
network | healthy | Dockerfile |
port:1697 |
network | healthy | Dockerfile |
port:19 |
network | healthy | deploy/docker-compose.prod.yml |
| Label | Layer | Status | Path |
|---|---|---|---|
postgresql |
data | healthy | docker-compose.dev.yml |
redis |
data | healthy | docker-compose.dev.yml |
postgres |
data | healthy | docker-compose.dev.yml |
mysql |
data | healthy | docs/audits/security-2026-04-15/scans/detect-secrets-baseli… |
sqlite |
data | healthy | docs/audits/security-2026-04-15/scans/detect-secrets-baseli… |
mongodb |
data | healthy | docs/audits/security-2026-04-15/sbom/resolved-tree.json |
mariadb |
data | healthy | docs/audits/security-2026-04-15/sbom/resolved-tree.json |
| Label | Layer | Status | Path |
|---|---|---|---|
auth::cloudflared/config.yml |
security | healthy | cloudflared/config.yml |
auth::deploy/README.md |
security | healthy | deploy/README.md |
auth::tests/test_deploy/test_internal_tls_and_access.py |
security | healthy | tests/test_deploy/test_internal_tls_and_access.py |
auth::tests/test_deploy/test_image_supply_chain.py |
security | healthy | tests/test_deploy/test_image_supply_chain.py |
auth::.github/workflows/docker-publish.yml |
security | healthy | .github/workflows/docker-publish.yml |
auth::docs/audits/security-2026-04-15/scans/detect-secrets-… |
security | healthy | docs/audits/security-2026-04-15/scans/detect-secrets-baseli… |
| Label | Layer | Status | Path |
|---|---|---|---|
image::Dockerfile |
hardware | healthy | Dockerfile |
db |
hardware | healthy | docker-compose.yml |
redis |
hardware | healthy | docker-compose.yml |
app |
hardware | healthy | docker-compose.yml |
nginx |
hardware | healthy | docker-compose.yml |
| Label | Layer | Status | Path |
|---|---|---|---|
GITHUB_TOKEN |
cicd | healthy | — |
COSIGN_VERSION |
cicd | healthy | — |
REGISTRY |
cicd | healthy | — |
IMAGE_NAME |
cicd | healthy | — |
| Label | Layer | Status | Path |
|---|---|---|---|
nginx |
network | healthy | requirements-dev.txt |
traefik |
network | healthy | README.md |
caddy |
network | healthy | README.md |
| Label | Layer | Status | Path |
|---|---|---|---|
build-and-push |
cicd | healthy | .github/workflows/docker-publish.yml |
lint-and-test |
cicd | healthy | .github/workflows/ci.yml |
polyglot-lint |
cicd | healthy | .github/workflows/ci.yml |
| Label | Layer | Status | Path |
|---|---|---|---|
gha::docker-publish |
cicd | healthy | .github/workflows/docker-publish.yml |
gha::ci |
cicd | healthy | .github/workflows/ci.yml |
| Label | Layer | Status | Path |
|---|---|---|---|
repobility-clone-onzass2x |
software | healthy | /tmp/repobility-clone-onzass2x |
| Label | Layer | Status | Path |
|---|---|---|---|
pubsub |
data | healthy | docker-compose.yml |
| Label | Layer | Status | Path |
|---|---|---|---|
gpu (detected) |
hardware | healthy | tests/test_services/test_mfa_service.py |
| Label | Layer | Status | Path |
|---|---|---|---|
vps::aws |
hardware | healthy | docs/audits/security-2026-04-15/scans/detect-secrets-baseli… |
This page is publicly accessible at:
https://repobility.com/scan/4fcd8489-20d3-44e4-b7f7-add125025caf/
To check status programmatically (no auth required):
curl -s https://repobility.com/api/v1/public/scan/4fcd8489-20d3-44e4-b7f7-add125025caf/
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.