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.

Rutvik552k/outreach-agent

https://github.com/Rutvik552k/outreach-agent · scanned 2026-06-15 23:57 UTC (2 months, 3 weeks ago)

41 raw signals (0 security + 41 graph)

UNIFIED Repobility · multi-layer engine · AI coders

Complete repo analysis

Last scanned 2 months, 3 weeks ago · v1 · 24 actionable findings from 1 signal source. 17 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 901 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
_runner software healthy tests/test_sandbox_command.py:25
_spec software healthy tests/test_sandbox_command.py:29
_both_phase_commands software healthy tests/test_sandbox_command.py:39
test_phase_x_has_network_none software healthy tests/test_sandbox_command.py:50
test_phase_r_has_network_on software healthy tests/test_sandbox_command.py:55
test_phase_r_runs_resolve_vector_phase_x_runs_execute_vector software healthy tests/test_sandbox_command.py:64
test_cap_drop_all_present software healthy tests/test_sandbox_command.py:75
test_read_only_root_fs_present software healthy tests/test_sandbox_command.py:80
test_no_new_privileges_present software healthy tests/test_sandbox_command.py:85
test_container_is_disposable_rm_present software healthy tests/test_sandbox_command.py:92
test_runs_as_non_root_user software healthy tests/test_sandbox_command.py:97
test_resource_limits_present_cpu_memory_pids software healthy tests/test_sandbox_command.py:106
test_work_dir_mounted_rw_and_workdir_set software healthy tests/test_sandbox_command.py:114
test_tmpfs_is_the_only_writable_surface_besides_work software healthy tests/test_sandbox_command.py:122
test_no_credential_or_secret_paths_are_mounted software healthy tests/test_sandbox_command.py:134
test_python_resolve_vector_is_wheels_only_no_test_or_build software healthy tests/test_sandbox_command.py:152
test_nodejs_and_react_resolve_vectors_ignore_scripts_no_test software healthy tests/test_sandbox_command.py:160
test_rust_resolve_vector_is_fetch_only software healthy tests/test_sandbox_command.py:168
test_resolve_artifacts_land_in_work_mount_per_stack software healthy tests/test_sandbox_command.py:176
test_python_execute_vector_runs_offline_against_phase_r_venv software healthy tests/test_sandbox_command.py:188
test_rust_execute_vector_is_offline_with_phase_r_cargo_home software healthy tests/test_sandbox_command.py:197
test_every_resolve_stack_has_an_execute_vector_and_vice_ver… software healthy tests/test_sandbox_command.py:203
test_commands_threaded_into_sh_c_verbatim software healthy tests/test_sandbox_command.py:209
test_container_name_is_threaded software healthy tests/test_sandbox_command.py:215
test_image_is_the_penultimate_positional_before_sh software healthy tests/test_sandbox_command.py:221
test_single_command_has_no_spurious_andand software healthy tests/test_sandbox_command.py:230
test_build_commands_are_pure_no_daemon_touch software healthy tests/test_sandbox_command.py:236
_boom software healthy tests/test_sandbox_command.py:239
_label_event software healthy tests/test_approval.py:21
_comment_event software healthy tests/test_approval.py:27
_agent_confirmed software healthy tests/test_approval.py:32
gate_kwargs software healthy tests/test_approval.py:43
test_label_approval_accepted software healthy tests/test_approval.py:52
test_slash_approve_comment_accepted_first_class software healthy tests/test_approval.py:61
test_third_party_actor_rejected software healthy tests/test_approval.py:70
test_label_removed_after_detection_aborts_publish software healthy tests/test_approval.py:81
test_gate_passes_with_valid_label software healthy tests/test_approval.py:97
test_gate_aborts_when_draft_pr_closed software healthy tests/test_approval.py:108
test_gate_aborts_on_policy_recheck_failure software healthy tests/test_approval.py:117
test_gate_aborts_on_rejection_signal software healthy tests/test_approval.py:126
test_agent_labeled_draft_rejected software healthy tests/test_approval.py:139
test_agent_comment_object_id_match_rejected software healthy tests/test_approval.py:159
test_ambiguous_match_aborts software healthy tests/test_approval.py:176
test_missing_target_is_ambiguous_fail_closed software healthy tests/test_approval.py:196
test_agent_mutation_on_other_target_does_not_poison_draft software healthy tests/test_approval.py:210
_isolate_secret_registry software healthy tests/conftest.py:17
config software healthy tests/conftest.py:35
db software healthy tests/conftest.py:40
budget software healthy tests/conftest.py:47
make_pull_ref software healthy tests/conftest.py:51

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

LabelLayerStatusPath
README.md software healthy README.md
CLAUDE.md software healthy CLAUDE.md
pyproject.toml software healthy pyproject.toml
CHANGELOG.md software healthy CHANGELOG.md
test_sandbox_command.py software healthy tests/test_sandbox_command.py
test_approval.py software healthy tests/test_approval.py
conftest.py software healthy tests/conftest.py
test_claude_code_llm.py software healthy tests/test_claude_code_llm.py
test_report.py software healthy tests/test_report.py
test_profile_growth.py software healthy tests/test_profile_growth.py
test_state_machine_matrix.py software healthy tests/test_state_machine_matrix.py
test_diff_checks_edges.py software healthy tests/test_diff_checks_edges.py
README.md software healthy tests/README.md
test_llm_gateway.py software healthy tests/test_llm_gateway.py
test_prep.py software healthy tests/test_prep.py
test_fix_generator_security.py software healthy tests/test_fix_generator_security.py
test_fixture_repos.py software healthy tests/test_fixture_repos.py
test_graph_verify.py software healthy tests/test_graph_verify.py
test_config.py software healthy tests/test_config.py
test_oauth.py software healthy tests/test_oauth.py
test_budget_clock_edges.py software healthy tests/test_budget_clock_edges.py
test_cli_base_branch.py software healthy tests/test_cli_base_branch.py
test_sandbox_live.py software healthy tests/test_sandbox_live.py
test_sandbox.py software healthy tests/test_sandbox.py
test_production_gaps.py software healthy tests/test_production_gaps.py
test_persistence.py software healthy tests/test_persistence.py
test_cli.py software healthy tests/test_cli.py
test_diff_checks.py software healthy tests/test_diff_checks.py
test_state_machine.py software healthy tests/test_state_machine.py
test_pipeline_e2e.py software healthy tests/test_pipeline_e2e.py
test_publisher.py software healthy tests/test_publisher.py
test_gateway.py software healthy tests/test_gateway.py
test_no_client_outside_gateway.py software healthy tests/test_no_client_outside_gateway.py
test_ci_config.py software healthy tests/test_ci_config.py
test_cli_defects.py software healthy tests/test_cli_defects.py
test_budget.py software healthy tests/test_budget.py
test_persistence_migrations.py software healthy tests/test_persistence_migrations.py
test_discovery.py software healthy tests/test_discovery.py
test_review_monitor.py software healthy tests/test_review_monitor.py
test_policy.py software healthy tests/test_policy.py
README.md software healthy tests/fixtures/repos/README.md
pyproject.toml software healthy tests/fixtures/repos/hang/pyproject.toml
test_hang.py software healthy tests/fixtures/repos/hang/test_hang.py
__init__.py software healthy tests/fixtures/repos/hang/sbx_hang/__init__.py
test_add.py software healthy tests/fixtures/repos/python-pass/test_add.py
pyproject.toml software healthy tests/fixtures/repos/python-pass/pyproject.toml
__init__.py software healthy tests/fixtures/repos/python-pass/sbx_python_pass/__init__.py
package.json software healthy tests/fixtures/repos/nodejs-pass/package.json
package-lock.json software healthy tests/fixtures/repos/nodejs-pass/package-lock.json
add.test.js software healthy tests/fixtures/repos/nodejs-pass/test/add.test.js

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

LabelLayerStatusPath
FakeGitHubClient software healthy tests/conftest.py:61
_CapturedRun software healthy tests/test_prep.py:244
_Proc software healthy tests/test_prep.py:253
_Git software healthy tests/test_fix_generator_security.py:665
_Proc software healthy tests/test_sandbox.py:89
_FakeTokens software healthy tests/test_production_gaps.py:195
_Resp software healthy tests/test_gateway.py:86
PullRef software healthy src/outreach_agent/github_gateway.py:81
GitHubClient software healthy src/outreach_agent/github_gateway.py:93
GithubkitClient software healthy src/outreach_agent/github_gateway.py:125
GitHubGateway software healthy src/outreach_agent/github_gateway.py:297
FixGenerator software healthy src/outreach_agent/fix_generator.py:91
ClaudeCodeFixGenerator software healthy src/outreach_agent/fix_generator.py:307
AnthropicFixGenerator software healthy src/outreach_agent/fix_generator.py:462
FakeFixGenerator software healthy src/outreach_agent/fix_generator.py:574
ApprovalOutcome software healthy src/outreach_agent/publisher.py:215
ProfileGrowthResult software healthy src/outreach_agent/profile_growth.py:199
Config software healthy src/outreach_agent/config.py:22
GraphVerdict software healthy src/outreach_agent/graph_verify.py:21
GraphVerifyResult software healthy src/outreach_agent/graph_verify.py:28
_Reads software healthy src/outreach_agent/graph_verify.py:34
LLMCompletion software healthy src/outreach_agent/llm_gateway.py:54
LLMClient software healthy src/outreach_agent/llm_gateway.py:60
AnthropicLLMClient software healthy src/outreach_agent/llm_gateway.py:65
ClaudeCodeLLMClient software healthy src/outreach_agent/llm_gateway.py:114
FakeLLMClient software healthy src/outreach_agent/llm_gateway.py:254
LLMGateway software healthy src/outreach_agent/llm_gateway.py:276
Verdict software healthy src/outreach_agent/sandbox.py:21
SandboxSpec software healthy src/outreach_agent/sandbox.py:29
SandboxResult software healthy src/outreach_agent/sandbox.py:49
SandboxRunner software healthy src/outreach_agent/sandbox.py:57
FakeSandboxRunner software healthy src/outreach_agent/sandbox.py:62
DockerSandboxRunner software healthy src/outreach_agent/sandbox.py:92
GitRunner software healthy src/outreach_agent/prep.py:124
SystemGitRunner software healthy src/outreach_agent/prep.py:160
FakeGitRunner software healthy src/outreach_agent/prep.py:206
PrepResult software healthy src/outreach_agent/prep.py:252
AuditEvent software healthy src/outreach_agent/persistence.py:182
Database software healthy src/outreach_agent/persistence.py:195
_Txn software healthy src/outreach_agent/persistence.py:381
TokenSource software healthy src/outreach_agent/tokens.py:50
KeyringTokenSource software healthy src/outreach_agent/tokens.py:55
StaticTokenSource software healthy src/outreach_agent/tokens.py:181
ReplySignal software healthy src/outreach_agent/review_monitor.py:146
ReviewMonitorResult software healthy src/outreach_agent/review_monitor.py:387
BudgetAuthorization software healthy src/outreach_agent/budget.py:29
BudgetTracker software healthy src/outreach_agent/budget.py:36
ApprovalSignal software healthy src/outreach_agent/approval.py:46
RejectionSignal software healthy src/outreach_agent/approval.py:54
SignalScan software healthy src/outreach_agent/approval.py:62

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

LabelLayerStatusPath
tests software healthy tests
fixtures software healthy tests/fixtures
repos software healthy tests/fixtures/repos
hang software healthy tests/fixtures/repos/hang
sbx_hang software healthy tests/fixtures/repos/hang/sbx_hang
python-pass software healthy tests/fixtures/repos/python-pass
sbx_python_pass software healthy tests/fixtures/repos/python-pass/sbx_python_pass
nodejs-pass software healthy tests/fixtures/repos/nodejs-pass
test software healthy tests/fixtures/repos/nodejs-pass/test
rust-pass software healthy tests/fixtures/repos/rust-pass
src software healthy tests/fixtures/repos/rust-pass/src
docs software healthy docs
security software healthy docs/security
qa software healthy docs/qa
critique software healthy docs/critique
adr software healthy docs/adr
release software healthy docs/release
findings software healthy docs/findings
scripts software healthy scripts
.github software healthy .github
workflows software healthy .github/workflows
src software healthy src
outreach_agent software healthy src/outreach_agent

LabelLayerStatusPath
auth::src/outreach_agent/config.py security healthy src/outreach_agent/config.py
auth::tests/test_llm_gateway.py security healthy tests/test_llm_gateway.py
auth::src/outreach_agent/tokens.py security healthy src/outreach_agent/tokens.py
auth::src/outreach_agent/approval.py security healthy src/outreach_agent/approval.py
auth::tests/test_cli_defects.py security healthy tests/test_cli_defects.py
auth::src/outreach_agent/publisher.py security healthy src/outreach_agent/publisher.py
auth::tests/test_production_gaps.py security healthy tests/test_production_gaps.py
auth::src/outreach_agent/cli.py security healthy src/outreach_agent/cli.py
auth::src/outreach_agent/errors.py security healthy src/outreach_agent/errors.py
auth::src/outreach_agent/outbound_safety.py security healthy src/outreach_agent/outbound_safety.py
auth::src/outreach_agent/prep.py security healthy src/outreach_agent/prep.py
auth::tests/test_oauth.py security healthy tests/test_oauth.py
auth::src/outreach_agent/llm_gateway.py security healthy src/outreach_agent/llm_gateway.py
auth::src/outreach_agent/oauth.py security healthy src/outreach_agent/oauth.py
auth::README.md security healthy README.md
auth::tests/test_no_client_outside_gateway.py security healthy tests/test_no_client_outside_gateway.py
auth::tests/conftest.py security healthy tests/conftest.py
auth::tests/test_prep.py security healthy tests/test_prep.py

LabelLayerStatusPath
config_meta data healthy src/outreach_agent/persistence.py
candidates data healthy src/outreach_agent/persistence.py
policy_verdicts data healthy src/outreach_agent/persistence.py
contributions data healthy src/outreach_agent/persistence.py
audit_log data healthy src/outreach_agent/persistence.py
rate_budget data healthy src/outreach_agent/persistence.py
review_threads data healthy src/outreach_agent/persistence.py
kpi_outcomes data healthy src/outreach_agent/persistence.py
profile_actions data healthy src/outreach_agent/persistence.py
secondary_limit_hits data healthy src/outreach_agent/persistence.py
llm_spend data healthy src/outreach_agent/persistence.py

LabelLayerStatusPath
127.0.0.1 network healthy tests/test_oauth.py
1.1.1.1 network healthy tests/test_sandbox_live.py

LabelLayerStatusPath
test cicd healthy .github/workflows/ci.yml
c1-structural-incapability cicd healthy .github/workflows/ci.yml

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

LabelLayerStatusPath
sqlite data healthy src/outreach_agent/config.py

LabelLayerStatusPath
test_persistence_migrations.py data healthy tests/test_persistence_migrations.py

LabelLayerStatusPath
vps::aws hardware healthy tests/test_sandbox_command.py

LabelLayerStatusPath
gha::ci cicd healthy .github/workflows/ci.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/16fb47a5-08fe-4b82-a911-cdf449439dcd/

To check status programmatically (no auth required):

curl -s https://repobility.com/api/v1/public/scan/16fb47a5-08fe-4b82-a911-cdf449439dcd/

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.