Public scan — anyone with this URL can view this analysis. Sign up to track your own repos privately, run scheduled re-scans, and get AI fix prompts via your dashboard.

xvanov/software-factory

https://github.com/xvanov/software-factory · scanned 2026-06-16 01:04 UTC (2 months, 1 week ago)

84 raw signals (0 security + 84 graph)

UNIFIED Repobility · multi-layer engine · AI coders

Complete repo analysis

Last scanned 2 months, 1 week ago · v1 · 81 actionable findings from 1 signal source. 3 repeated signals grouped for readability. Security checks, system graph analysis, and verified AI-agent feedback are merged into one review queue.

JSON
Severity distribution — click a segment to filter
Active filters: excluding tests × Reset all

All 2692 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.

LabelLayerStatusPath
temp_root software healthy tests/test_handler_review.py:15
app_config software healthy tests/test_handler_review.py:21
_story_at_tests_green software healthy tests/test_handler_review.py:25
test_high_quality_approve_advances_to_reviewer_done software healthy tests/test_handler_review.py:40
test_slop_detector_vetoes_llm_approve software healthy tests/test_handler_review.py:58
test_low_test_quality_score_routes_to_dev software healthy tests/test_handler_review.py:115
test_request_changes_due_to_findings software healthy tests/test_handler_review.py:144
_story_at_tests_green_with_cycles software healthy tests/test_handler_review.py:190
test_request_changes_increments_reviewer_cycles software healthy tests/test_handler_review.py:206
test_guard_does_not_fire_below_max software healthy tests/test_handler_review.py:219
test_guard_blocks_on_repeated_identical_findings software healthy tests/test_handler_review.py:231
test_guard_does_not_block_when_findings_change software healthy tests/test_handler_review.py:251
test_test_only_findings_route_to_dev_even_with_high_score software healthy tests/test_handler_review.py:276
test_request_changes_low_score_routes_to_dev software healthy tests/test_handler_review.py:300
test_request_changes_high_score_routes_to_dev software healthy tests/test_handler_review.py:326
test_approve_never_triggers_guard software healthy tests/test_handler_review.py:339
test_blocked_review_nonconvergent_is_terminal software healthy tests/test_handler_review.py:357
test_code_finding_with_low_score_routes_to_dev_not_test_loop software healthy tests/test_handler_review.py:364
_write_direction software healthy tests/test_backpressure_meaningful.py:18
test_extract_acceptance_criteria_returns_bullets_verbatim software healthy tests/test_backpressure_meaningful.py:44
test_meaningful_flow_passes_with_two_verb_steps software healthy tests/test_backpressure_meaningful.py:54
test_meaningful_flow_fails_with_no_verbs software healthy tests/test_backpressure_meaningful.py:66
test_meaningful_flow_fails_with_one_step software healthy tests/test_backpressure_meaningful.py:73
test_meaningful_flow_returns_false_when_no_flow_md software healthy tests/test_backpressure_meaningful.py:80
test_meaningful_api_spec_passes software healthy tests/test_backpressure_meaningful.py:86
test_meaningful_api_spec_fails_without_method software healthy tests/test_backpressure_meaningful.py:93
test_meaningful_api_spec_fails_without_response_code software healthy tests/test_backpressure_meaningful.py:100
test_meaningful_api_spec_fails_without_path software healthy tests/test_backpressure_meaningful.py:107
test_validator_severity_field software healthy tests/test_backpressure_meaningful.py:127
test_missing_file_returns_defaults software healthy tests/test_settings_loader.py:17
test_explicit_file_overrides_defaults software healthy tests/test_settings_loader.py:25
test_invalid_default_mode_raises software healthy tests/test_settings_loader.py:35
test_top_level_not_mapping_raises software healthy tests/test_settings_loader.py:44
test_is_valid_mode software healthy tests/test_settings_loader.py:50
test_auto_merge_defaults_when_section_missing software healthy tests/test_settings_loader.py:57
test_auto_merge_overrides_parse software healthy tests/test_settings_loader.py:69
test_reload_busts_the_cache software healthy tests/test_settings_loader.py:87
test_creates_minimal_direction software healthy tests/test_direction_creator.py:13
test_creates_with_flow_and_api software healthy tests/test_direction_creator.py:52
test_increments_id_across_creations software healthy tests/test_direction_creator.py:80
test_attach_files_copied software healthy tests/test_direction_creator.py:113
test_frontmatter_explore_persists software healthy tests/test_direction_creator.py:135
_state software healthy tests/test_settings_enforcer.py:14
test_normal_mode_allows_dispatch software healthy tests/test_settings_enforcer.py:29
test_paused_mode_blocks_everything software healthy tests/test_settings_enforcer.py:35
test_fix_only_blocks_non_bug_dev_but_allows_dev_bug software healthy tests/test_settings_enforcer.py:43
test_drain_reviews_blocks_new_dev software healthy tests/test_settings_enforcer.py:51
test_deploy_frozen_blocks_deploy_only software healthy tests/test_settings_enforcer.py:60
test_global_concurrent_cap software healthy tests/test_settings_enforcer.py:68
test_per_repo_concurrent_cap software healthy tests/test_settings_enforcer.py:75

Showing first 50 of this kind. Full payload available via the JSON button at the top of the page.

LabelLayerStatusPath
POSTMORTEM-2026-05-30-tdd-chain.md software healthy POSTMORTEM-2026-05-30-tdd-chain.md
factory_settings.yaml software healthy factory_settings.yaml
README.md software healthy README.md
CLAUDE.md software healthy CLAUDE.md
.env.example software healthy .env.example
pyproject.toml software healthy pyproject.toml
Makefile software healthy Makefile
replan_snapshot.json software healthy state/replan_snapshot.json
redispatch_snapshot2_20260530.json software healthy state/redispatch_snapshot2_20260530.json
.halt_history.json software healthy state/.halt_history.json
redispatch_story47_snapshot.json software healthy state/redispatch_story47_snapshot.json
.manager_apply_history.json software healthy state/.manager_apply_history.json
redispatch_snapshot_20260530.json software healthy state/redispatch_snapshot_20260530.json
20260529T153718-dev-azure-content-filter-block.json software healthy state/concerns/20260529T153718-dev-azure-content-filter-blo…
20260528T231811-story-15-review-churn.json software healthy state/concerns/20260528T231811-story-15-review-churn.json
20260530T030717-azure-rate-limit-deepseek-spread.json software healthy state/concerns/20260530T030717-azure-rate-limit-deepseek-sp…
20260529T184323-dev-story-26-retry-storm.json software healthy state/concerns/20260529T184323-dev-story-26-retry-storm.json
20260528T235334-story-5-review-churn.json software healthy state/concerns/20260528T235334-story-5-review-churn.json
20260530T030846-azure-rate-limit-deepseek-persistence.json software healthy state/concerns/20260530T030846-azure-rate-limit-deepseek-pe…
20260528T235100-story-18-review-churn.json software healthy state/concerns/20260528T235100-story-18-review-churn.json
20260529T011628-story-19-review-churn.json software healthy state/concerns/20260529T011628-story-19-review-churn.json
20260528T232352-story-15-review-churn.json software healthy state/concerns/20260528T232352-story-15-review-churn.json
20260529T190104-sandbox-template-missing-retry-storm.json software healthy state/concerns/20260529T190104-sandbox-template-missing-ret…
20260529T185045-manager-prompt-placeholder-leak.json software healthy state/concerns/20260529T185045-manager-prompt-placeholder-l…
20260529T185926-sandbox-template-missing-retry-storm.json software healthy state/concerns/20260529T185926-sandbox-template-missing-ret…
20260529T184628-manager-prompt-placeholder-leak.json software healthy state/concerns/20260529T184628-manager-prompt-placeholder-l…
20260527T140103-sm-max-tokens-truncation.json software healthy state/concerns/20260527T140103-sm-max-tokens-truncation.json
20260529T130055-sm-max-tokens-truncation-repeat.json software healthy state/concerns/20260529T130055-sm-max-tokens-truncation-rep…
20260530T030551-azure-rate-limit-dev-run.json software healthy state/concerns/20260530T030551-azure-rate-limit-dev-run.json
20260528T024153-sm-max-tokens-truncation.json software healthy state/concerns/20260528T024153-sm-max-tokens-truncation.json
20260528T232134-story-15-review-churn.json software healthy state/concerns/20260528T232134-story-15-review-churn.json
20260529T184754-manager-prompt-placeholder-leak.json software healthy state/concerns/20260529T184754-manager-prompt-placeholder-l…
20260529T133247-sm-max-tokens-truncation-repeat.json software healthy state/concerns/20260529T133247-sm-max-tokens-truncation-rep…
20260529T001449-story-15-review-churn.json software healthy state/concerns/20260529T001449-story-15-review-churn.json
20260528T081711-sm-max-tokens-truncation.json software healthy state/concerns/20260528T081711-sm-max-tokens-truncation.json
20260528T233535-story-16-review-churn.json software healthy state/concerns/20260528T233535-story-16-review-churn.json
20260530T031529-missing-api-keys-broad-persona-outage-conti… software healthy state/concerns/20260530T031529-missing-api-keys-broad-perso…
20260529T011325-sm-max-tokens-truncation-repeat.json software healthy state/concerns/20260529T011325-sm-max-tokens-truncation-rep…
20260530T031356-missing-api-keys-broad-persona-outage.json software healthy state/concerns/20260530T031356-missing-api-keys-broad-perso…
20260529T185758-manager-prompt-placeholder-leak.json software healthy state/concerns/20260529T185758-manager-prompt-placeholder-l…
20260529T131333-sm-max-tokens-truncation-repeat.json software healthy state/concerns/20260529T131333-sm-max-tokens-truncation-rep…
20260529T185210-manager-prompt-placeholder-leak.json software healthy state/concerns/20260529T185210-manager-prompt-placeholder-l…
20260530T031018-azure-rate-limit-deepseek-continued.json software healthy state/concerns/20260530T031018-azure-rate-limit-deepseek-co…
20260529T011936-story-15-review-churn.json software healthy state/concerns/20260529T011936-story-15-review-churn.json
20260529T011808-sm-max-tokens-truncation-repeat.json software healthy state/concerns/20260529T011808-sm-max-tokens-truncation-rep…
20260530T031704-missing-api-keys-broad-persona-outage-conti… software healthy state/concerns/20260530T031704-missing-api-keys-broad-perso…
20260529T004959-story-16-review-churn.json software healthy state/concerns/20260529T004959-story-16-review-churn.json
20260528T234830-story-16-review-churn.json software healthy state/concerns/20260528T234830-story-16-review-churn.json
20260529T012736-story-22-review-churn.json software healthy state/concerns/20260529T012736-story-22-review-churn.json
20260529T011458-sm-max-tokens-truncation-repeat.json software healthy state/concerns/20260529T011458-sm-max-tokens-truncation-rep…

Showing first 50 of this kind. Full payload available via the JSON button at the top of the page.

LabelLayerStatusPath
_FakePR software healthy tests/test_context_refresh.py:403
_FakeRepo software healthy tests/test_context_refresh.py:411
_FakeClient software healthy tests/test_context_refresh.py:424
_StubCompleted software healthy tests/test_factory_improver.py:217
_FakeLabel software healthy tests/test_ingest_github_issue.py:11
_FakeIssue software healthy tests/test_ingest_github_issue.py:16
_FakeRepo software healthy tests/test_ingest_github_issue.py:24
_FakeGithub software healthy tests/test_ingest_github_issue.py:33
_FakeMsgContent software healthy tests/test_dev_cross_retry_memory.py:81
_FakeLLMMessage software healthy tests/test_dev_cross_retry_memory.py:88
_FakeEvent software healthy tests/test_dev_cross_retry_memory.py:93
_FakeState software healthy tests/test_dev_cross_retry_memory.py:106
_FakeConversation software healthy tests/test_dev_cross_retry_memory.py:111
_Empty software healthy tests/test_dev_cross_retry_memory.py:189
_Status software healthy tests/test_rollback.py:245
_Commit software healthy tests/test_rollback.py:248
_Issue software healthy tests/test_rollback.py:252
_Repo software healthy tests/test_rollback.py:255
_Client software healthy tests/test_rollback.py:262
_Proc software healthy tests/test_rollback.py:266
_FakeLabel software healthy tests/test_tracker_issue.py:22
_FakeIssue software healthy tests/test_tracker_issue.py:27
_C software healthy tests/test_tracker_issue.py:57
_FakeRepo software healthy tests/test_tracker_issue.py:64
_FakeGithub software healthy tests/test_tracker_issue.py:82
_Completed software healthy tests/test_factory_improver_apply.py:50
_FakeConversation software healthy tests/test_runner_iteration_cap.py:35
_S software healthy tests/test_runner_iteration_cap.py:50
_M software healthy tests/test_runner_iteration_cap.py:52
_FakeLLM software healthy tests/test_runner_iteration_cap.py:62
_FakeAgent software healthy tests/test_runner_iteration_cap.py:66
_FakeWorkspace software healthy tests/test_runner_iteration_cap.py:69
_FakeComment software healthy tests/test_dual_draft.py:213
_FakeIssue software healthy tests/test_dual_draft.py:219
_FakeRepo software healthy tests/test_dual_draft.py:234
_FakeClient software healthy tests/test_dual_draft.py:242
_S software healthy tests/test_dual_draft.py:251
_FakeIssue software healthy tests/test_factory_status.py:143
_FakeRepo software healthy tests/test_factory_status.py:160
_FakeClient software healthy tests/test_factory_status.py:180
_FakeIssue software healthy tests/test_idle.py:143
_FakeRepo software healthy tests/test_idle.py:159
_FakeClient software healthy tests/test_idle.py:186
Weird software healthy tests/test_event_log.py:48
_CapturingTextRun software healthy tests/test_handle_review_prompt.py:92
TestLoadRecentFailedApplies software healthy tests/manager/test_diagnostician_failed_apply_memory.py:199
TestNoFailuresNoPriorSection software healthy tests/manager/test_diagnostician_failed_apply_memory.py:381
TestPriorFailureAppearsInPrompt software healthy tests/manager/test_diagnostician_failed_apply_memory.py:397
TestMultiplePriorFailuresAppearInPrompt software healthy tests/manager/test_diagnostician_failed_apply_memory.py:492
TestOldFailuresExcluded software healthy tests/manager/test_diagnostician_failed_apply_memory.py:548

Showing first 50 of this kind. Full payload available via the JSON button at the top of the page.

LabelLayerStatusPath
state software healthy state
concerns software healthy state/concerns
manager_proposals software healthy state/manager_proposals
tests software healthy tests
manager software healthy tests/manager
detectors software healthy tests/manager/detectors
handlers software healthy tests/handlers
apps software healthy apps
sacrifice software healthy apps/sacrifice
stories software healthy apps/sacrifice/stories
directions software healthy apps/sacrifice/directions
022-review-and-harden-oauth-state-and-account-linking-contr… software healthy apps/sacrifice/directions/022-review-and-harden-oauth-state…
012-align-chat-affordances-with-current-implementation software healthy apps/sacrifice/directions/012-align-chat-affordances-with-c…
009-chat-goal-creation software healthy apps/sacrifice/directions/009-chat-goal-creation
005-bootstrap-context software healthy apps/sacrifice/directions/005-bootstrap-context
021-constrain-untrusted-outbound-fetch-and-sandbox-executio… software healthy apps/sacrifice/directions/021-constrain-untrusted-outbound-…
019-harden-stripe-webhook-verification-and-replay-handling software healthy apps/sacrifice/directions/019-harden-stripe-webhook-verific…
007-pluggable-goal-types software healthy apps/sacrifice/directions/007-pluggable-goal-types
020-enforce-object-level-authorization-on-goal-and-proof-en… software healthy apps/sacrifice/directions/020-enforce-object-level-authoriz…
002-add-healthz-endpoint software healthy apps/sacrifice/directions/002-add-healthz-endpoint
003-celebration-screen software healthy apps/sacrifice/directions/003-celebration-screen
017-remove-dead-end-goal-creation-paths software healthy apps/sacrifice/directions/017-remove-dead-end-goal-creation…
015-support-direct-media-proof-submission-in-proof-flow software healthy apps/sacrifice/directions/015-support-direct-media-proof-su…
004-vague-thought software healthy apps/sacrifice/directions/004-vague-thought
011-reduce-upfront-goal-type-decision-in-creation-flow software healthy apps/sacrifice/directions/011-reduce-upfront-goal-type-deci…
008-camera-capture-pipeline software healthy apps/sacrifice/directions/008-camera-capture-pipeline
006-enrich-navigation-with-code-paths software healthy apps/sacrifice/directions/006-enrich-navigation-with-code-p…
010-goal-type-generator software healthy apps/sacrifice/directions/010-goal-type-generator
artifacts software healthy apps/sacrifice/directions/010-goal-type-generator/artifacts
016-align-proof-ui-affordances-with-available-capture-capab… software healthy apps/sacrifice/directions/016-align-proof-ui-affordances-wi…
014-reduce-dead-end-states-in-goal-type-selection software healthy apps/sacrifice/directions/014-reduce-dead-end-states-in-goa…
013-add-direct-proof-capture-upload-affordance-to-proof-sub… software healthy apps/sacrifice/directions/013-add-direct-proof-capture-uplo…
018-add-csrf-protections-to-cookie-authenticated-api-routes software healthy apps/sacrifice/directions/018-add-csrf-protections-to-cooki…
.github software healthy apps/sacrifice/.github
ISSUE_TEMPLATE software healthy apps/sacrifice/.github/ISSUE_TEMPLATE
factory software healthy apps/factory
context software healthy apps/factory/context
modules software healthy apps/factory/context/modules
directions software healthy apps/factory/directions
001-factory-management-system software healthy apps/factory/directions/001-factory-management-system
scripts software healthy scripts
factory software healthy factory
settings software healthy factory/settings
manager software healthy factory/manager
detectors software healthy factory/manager/detectors
webhook software healthy factory/webhook
tui software healthy factory/tui
backpressure software healthy factory/backpressure
personas software healthy factory/personas
deploy software healthy factory/deploy

Showing first 50 of this kind. Full payload available via the JSON button at the top of the page.

LabelLayerStatusPath
port:01 network healthy apps/sacrifice/directions/022-review-and-harden-oauth-state…
port:07 network healthy apps/sacrifice/directions/022-review-and-harden-oauth-state…
port:13 network healthy apps/sacrifice/directions/012-align-chat-affordances-with-c…
port:08 network healthy apps/sacrifice/directions/012-align-chat-affordances-with-c…
port:18 network healthy apps/sacrifice/directions/009-chat-goal-creation/state.yaml
port:23 network healthy apps/sacrifice/directions/009-chat-goal-creation/state.yaml
port:24 network healthy apps/sacrifice/directions/009-chat-goal-creation/state.yaml
port:30 network healthy apps/sacrifice/directions/005-bootstrap-context/state.yaml
port:17 network healthy apps/sacrifice/directions/005-bootstrap-context/state.yaml
port:40 network healthy apps/sacrifice/directions/005-bootstrap-context/state.yaml
port:22 network healthy apps/sacrifice/directions/007-pluggable-goal-types/state.ya…
port:26 network healthy apps/sacrifice/directions/002-add-healthz-endpoint/state.ya…
port:03 network healthy apps/sacrifice/directions/004-vague-thought/state.yaml
port:20 network healthy apps/sacrifice/directions/004-vague-thought/state.yaml
port:32 network healthy apps/sacrifice/directions/004-vague-thought/state.yaml
port:33 network healthy apps/sacrifice/directions/004-vague-thought/state.yaml
port:34 network healthy apps/sacrifice/directions/004-vague-thought/state.yaml
port:15 network healthy apps/sacrifice/directions/014-reduce-dead-end-states-in-goa…
port:16 network healthy apps/factory/directions/001-factory-management-system/state…

LabelLayerStatusPath
runs data healthy factory/runner.py
factory_state data healthy factory/settings/modes.py
deploy_actions data healthy factory/deploy/models.py
deploy_queue data healthy factory/deploy/models.py
review_events data healthy factory/chain/review_events.py
scheduled_runs data healthy factory/chain/scheduled_tasks.py
factory_status_issues data healthy factory/chain/factory_status.py
merge_actions data healthy factory/chain/auto_merge.py
rollback_actions data healthy factory/chain/rollback.py
stories data healthy factory/chain/state_machine.py
live_handlers data healthy factory/observability/schema.py
handler_baselines data healthy factory/observability/schema.py
direction_cursors data healthy factory/directions/watcher.py
cron_schedules data healthy factory/scheduler/cron.py

LabelLayerStatusPath
POST /webhook/github api healthy factory/webhook/github.py
GET /health api healthy factory/webhook/github.py

LabelLayerStatusPath
sqlite data healthy tests/test_orchestrator_handler_rollback.py
postgres data healthy tests/test_worktree.py

LabelLayerStatusPath
repobility-clone-r7lcjkm6 software healthy /tmp/repobility-clone-r7lcjkm6

LabelLayerStatusPath
celery data healthy apps/sacrifice/config.yaml

LabelLayerStatusPath
vps::azure hardware healthy .env.example

LabelLayerStatusPath
gpu (detected) hardware healthy factory/cli.py

LabelLayerStatusPath
auth::factory/providers/github.py security healthy factory/providers/github.py

LabelLayerStatusPath
gha::test cicd healthy .github/workflows/test.yml

LabelLayerStatusPath
pytest cicd healthy .github/workflows/test.yml
For AI agents: Voting guide (TP/FP) MCP manifest Stdio wrapper SARIF Integrate Findings queue Vote TP/FP on findings to calibrate the engine.
For AI agents + API integrations
Email me when this repo regresses
Free. We re-scan periodically; new criticals → your inbox. No signup required for the scan itself.
API access

This page is publicly accessible at: https://repobility.com/scan/9d303a35-7ef1-487f-83ad-c9afc3014dd7/

To check status programmatically (no auth required):

curl -s https://repobility.com/api/v1/public/scan/9d303a35-7ef1-487f-83ad-c9afc3014dd7/

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.