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)
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.
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.
| Label | Layer | Status | Path |
|---|---|---|---|
_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.
| Label | Layer | Status | Path |
|---|---|---|---|
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.
| Label | Layer | Status | Path |
|---|---|---|---|
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.
| Label | Layer | Status | Path |
|---|---|---|---|
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 |
| Label | Layer | Status | Path |
|---|---|---|---|
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 |
| Label | Layer | Status | Path |
|---|---|---|---|
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 |
| Label | Layer | Status | Path |
|---|---|---|---|
127.0.0.1 |
network | healthy | tests/test_oauth.py |
1.1.1.1 |
network | healthy | tests/test_sandbox_live.py |
| Label | Layer | Status | Path |
|---|---|---|---|
test |
cicd | healthy | .github/workflows/ci.yml |
c1-structural-incapability |
cicd | healthy | .github/workflows/ci.yml |
| Label | Layer | Status | Path |
|---|---|---|---|
repobility-clone-fpjzgd30 |
software | healthy | /tmp/repobility-clone-fpjzgd30 |
| Label | Layer | Status | Path |
|---|---|---|---|
sqlite |
data | healthy | src/outreach_agent/config.py |
| Label | Layer | Status | Path |
|---|---|---|---|
test_persistence_migrations.py |
data | healthy | tests/test_persistence_migrations.py |
| Label | Layer | Status | Path |
|---|---|---|---|
vps::aws |
hardware | healthy | tests/test_sandbox_command.py |
| Label | Layer | Status | Path |
|---|---|---|---|
gha::ci |
cicd | healthy | .github/workflows/ci.yml |
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.