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.

damien-robotsix/robotsix-auto-mail

https://github.com/damien-robotsix/robotsix-auto-mail · scanned 2026-06-17 01:52 UTC (1 month, 1 week ago)

49 raw signals (0 security + 49 graph)

UNIFIED Repobility · multi-layer engine · AI coders

Complete repo analysis

Last scanned 1 month, 1 week ago · v2 · last Δ -18.1 (diff) · 36 actionable findings from 1 signal source. 13 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 1994 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
_isolate_env software healthy tests/conftest.py:20
_block_network software healthy tests/conftest.py:32
_blocked software healthy tests/conftest.py:44
cfg software healthy tests/conftest.py:59
conn software healthy tests/conftest.py:70
tmp_db_path software healthy tests/conftest.py:78
_make_record software healthy tests/conftest.py:88
_opt_str software healthy tests/conftest.py:98
_opt_int_none software healthy tests/conftest.py:103
_make_mock_imap_ssl software healthy tests/conftest.py:131
_make_mock_imap software healthy tests/conftest.py:149
_make_mock_smtp software healthy tests/conftest.py:161
_make_mock_smtp_ssl software healthy tests/conftest.py:171
test_pass software healthy tests/test_stub.py:1
_patch_llm software healthy tests/triage/test_triage.py:77
_insert_inbox software healthy tests/triage/test_triage.py:100
test_triage_item_defaults software healthy tests/triage/test_triage.py:118
test_triage_item_coerces_unknown_action software healthy tests/triage/test_triage.py:126
test_triage_item_coerces_inbox_action software healthy tests/triage/test_triage.py:132
test_triage_item_rejects_index_below_one software healthy tests/triage/test_triage.py:138
test_triage_item_rejects_unknown_confidence software healthy tests/triage/test_triage.py:144
test_triage_result_defaults_empty software healthy tests/triage/test_triage.py:150
test_triage_decision_rejects_invalid_action software healthy tests/triage/test_triage.py:155
test_triage_decision_accepts_draft_ready_action software healthy tests/triage/test_triage.py:160
test_triage_decision_rejects_invalid_source software healthy tests/triage/test_triage.py:168
test_triage_error_is_exception software healthy tests/triage/test_triage.py:173
test_set_triage_decision_rejects_invalid_action software healthy tests/triage/test_triage.py:184
test_set_triage_decision_rejects_invalid_source software healthy tests/triage/test_triage.py:194
test_set_triage_decision_upserts software healthy tests/triage/test_triage.py:204
test_get_triage_decision_missing_returns_none software healthy tests/triage/test_triage.py:224
test_list_triage_decisions_filters_by_source software healthy tests/triage/test_triage.py:232
test_triage_decision_persists_across_connections software healthy tests/triage/test_triage.py:248
test_delete_triage_decisions_by_action_happy_path software healthy tests/triage/test_triage.py:273
test_delete_triage_decisions_by_action_rejects_inbox software healthy tests/triage/test_triage.py:293
test_delete_triage_decisions_by_action_invalid_action software healthy tests/triage/test_triage.py:303
test_delete_triage_decisions_by_action_no_matching_rows software healthy tests/triage/test_triage.py:313
test_delete_triage_decision_requeues_record software healthy tests/triage/test_triage.py:326
test_update_sent_reply_text_and_column_default software healthy tests/triage/test_triage.py:345
test_answered_record_untriaged_and_marked_in_user_message software healthy tests/triage/test_triage.py:371
test_run_triage_agent_empty_inbox_no_llm software healthy tests/triage/test_triage.py:394
test_run_triage_agent_happy_path software healthy tests/triage/test_triage.py:409
test_run_triage_agent_uses_cheap_tier software healthy tests/triage/test_triage.py:445
test_run_triage_agent_forwards_user_email_to_prompt software healthy tests/triage/test_triage.py:465
test_run_triage_agent_clamps_unknown_action software healthy tests/triage/test_triage.py:488
test_run_triage_agent_omitted_record_defaults_user_triage software healthy tests/triage/test_triage.py:506
test_run_triage_agent_only_undecided_skips_decided software healthy tests/triage/test_triage.py:529
test_run_triage_agent_only_undecided_all_decided_no_llm software healthy tests/triage/test_triage.py:559
test_run_triage_agent_missing_api_key software healthy tests/triage/test_triage.py:576
test_run_triage_agent_llm_failure_wrapped software healthy tests/triage/test_triage.py:594
test_run_triage_agent_moves_status_column software healthy tests/triage/test_triage.py:618

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

LabelLayerStatusPath
.env.example software healthy .env.example
renovate.json software healthy renovate.json
CLAUDE.md software healthy CLAUDE.md
vulture_whitelist.py software healthy vulture_whitelist.py
entrypoint.sh software healthy entrypoint.sh
mkdocs.yml software healthy mkdocs.yml
ROADMAP.md software healthy ROADMAP.md
README.md software healthy README.md
pyproject.toml software healthy pyproject.toml
SECURITY.md software healthy SECURITY.md
LICENSE software healthy LICENSE
docker-compose.yml software healthy docker-compose.yml
.pre-commit-config.yaml software healthy .pre-commit-config.yaml
.hadolint.yaml software healthy .hadolint.yaml
Dockerfile software healthy Dockerfile
conftest.py software healthy tests/conftest.py
__init__.py software healthy tests/__init__.py
test_stub.py software healthy tests/test_stub.py
test_triage.py software healthy tests/triage/test_triage.py
test_parser.py software healthy tests/parser/test_parser.py
test_msal_provider.py software healthy tests/oauth2/test_msal_provider.py
test_draft.py software healthy tests/draft/test_draft.py
conftest.py software healthy tests/imap/conftest.py
test_imap.py software healthy tests/imap/test_imap.py
test_imap_integration.py software healthy tests/imap/test_imap_integration.py
test_board_adapter.py software healthy tests/server/test_board_adapter.py
test_adapters.py software healthy tests/server/test_adapters.py
test_server.py software healthy tests/server/test_server.py
test_archive.py software healthy tests/archive/test_archive.py
test_tracing.py software healthy tests/tracing/test_tracing.py
test_smtp_client.py software healthy tests/smtp/test_smtp_client.py
test_pipeline.py software healthy tests/pipeline/test_pipeline.py
test_logging_config.py software healthy tests/logging/test_logging_config.py
test_db.py software healthy tests/db/test_db.py
test_format.py software healthy tests/core/test_format.py
test_cli.py software healthy tests/cli/test_cli.py
test_cli_config.py software healthy tests/cli/test_cli_config.py
test_base_client.py software healthy tests/protocol/test_base_client.py
test_config_sync.py software healthy tests/config/test_config_sync.py
test_accounts_config.py software healthy tests/config/test_accounts_config.py
test_config.py software healthy tests/config/test_config.py
test_account_isolation.py software healthy tests/config/test_account_isolation.py
test_config_sync_agent.py software healthy tests/config/test_config_sync_agent.py
test_detect.py software healthy tests/detect/test_detect.py
smoke_board.sh software healthy scripts/smoke_board.sh
check_config_sync.py software healthy scripts/config/check_config_sync.py
pre-commit.yml software healthy .github/workflows/pre-commit.yml
lockfile.yml software healthy .github/workflows/lockfile.yml
docs.yml software healthy .github/workflows/docs.yml
release.yml software healthy .github/workflows/release.yml

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

LabelLayerStatusPath
_FakeCache software healthy tests/oauth2/test_msal_provider.py:42
_FakeApp software healthy tests/oauth2/test_msal_provider.py:54
_FakeMsal software healthy tests/oauth2/test_msal_provider.py:87
TestTCPServer software healthy tests/imap/conftest.py:12
SimpleIMAPHandler software healthy tests/imap/conftest.py:19
TestIsSystemFolderSpecialUseFlags software healthy tests/imap/test_imap.py:1371
TestIsSystemFolderNameFallback software healthy tests/imap/test_imap.py:1411
TestNonEmptyColumnsAdapter software healthy tests/server/test_adapters.py:31
TestRunTriageBackground software healthy tests/server/test_adapters.py:77
TestBatchOpRunning software healthy tests/server/test_adapters.py:201
TestReleaseBatchOp software healthy tests/server/test_adapters.py:223
TestArchiveDestFolder software healthy tests/server/test_adapters.py:258
TestCollectRecordsForAction software healthy tests/server/test_adapters.py:302
NoRedirect software healthy tests/server/test_server.py:526
CaptureError software healthy tests/server/test_server.py:1707
_BoomClient software healthy tests/server/test_server.py:6323
_Folder software healthy tests/server/test_server.py:6899
_FakeClient software healthy tests/server/test_server.py:6904
_FakeImapClient software healthy tests/archive/test_archive.py:27
_FailingCreateClient software healthy tests/archive/test_archive.py:374
_FailingListClient software healthy tests/archive/test_archive.py:393
_FakeClient software healthy tests/protocol/test_base_client.py:12
_FakeResp software healthy tests/detect/test_detect.py:31
_HTMLStripper software healthy src/robotsix_auto_mail/format.py:15
TriageError software healthy src/robotsix_auto_mail/triage/persistence.py:30
TriageItem software healthy src/robotsix_auto_mail/triage/persistence.py:39
TriageResult software healthy src/robotsix_auto_mail/triage/persistence.py:73
TriageDecision software healthy src/robotsix_auto_mail/triage/persistence.py:83
UnsubscribeDetection software healthy src/robotsix_auto_mail/triage/persistence.py:112
SenderMemory software healthy src/robotsix_auto_mail/triage/persistence.py:130
ArchiveFolderMemory software healthy src/robotsix_auto_mail/triage/persistence.py:156
ArchiveSubfolderProposal software healthy src/robotsix_auto_mail/triage/persistence.py:172
TriageRule software healthy src/robotsix_auto_mail/triage/persistence.py:185
TriageRuleProposal software healthy src/robotsix_auto_mail/triage/persistence.py:219
RuleLedgerEntry software healthy src/robotsix_auto_mail/triage/persistence.py:243
ParseError software healthy src/robotsix_auto_mail/parser/__init__.py:24
DraftGenerationError software healthy src/robotsix_auto_mail/draft/__init__.py:33
DraftResult software healthy src/robotsix_auto_mail/draft/__init__.py:37
ImapError software healthy src/robotsix_auto_mail/imap/__init__.py:129
ImapConnectionError software healthy src/robotsix_auto_mail/imap/__init__.py:133
ImapTlsError software healthy src/robotsix_auto_mail/imap/__init__.py:141
ImapAuthError software healthy src/robotsix_auto_mail/imap/__init__.py:149
ImapMessageNotFoundError software healthy src/robotsix_auto_mail/imap/__init__.py:157
MailboxInfo software healthy src/robotsix_auto_mail/imap/__init__.py:167
ImapClient software healthy src/robotsix_auto_mail/imap/__init__.py:414
BoardHandler software healthy src/robotsix_auto_mail/server/handlers.py:42
BoardHandlerProtocol software healthy src/robotsix_auto_mail/server/_board_handler_protocol.py:8
_ConfigMixin software healthy src/robotsix_auto_mail/server/_config_mixin.py:16
_NonEmptyColumnsAdapter software healthy src/robotsix_auto_mail/server/adapters.py:13
_BoardActionMixin software healthy src/robotsix_auto_mail/server/_action_mixin.py:23

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

LabelLayerStatusPath
password_literal::tests/conftest.py security healthy tests/conftest.py
password_literal::tests/imap/test_imap.py security healthy tests/imap/test_imap.py
password_literal::tests/imap/test_imap.py security healthy tests/imap/test_imap.py
password_literal::tests/imap/test_imap.py security healthy tests/imap/test_imap.py
password_literal::tests/imap/test_imap.py security healthy tests/imap/test_imap.py
password_literal::tests/imap/test_imap.py security healthy tests/imap/test_imap.py
password_literal::tests/imap/test_imap.py security healthy tests/imap/test_imap.py
password_literal::tests/imap/test_imap.py security healthy tests/imap/test_imap.py
password_literal::tests/imap/test_imap.py security healthy tests/imap/test_imap.py
password_literal::tests/imap/test_imap_integration.py security healthy tests/imap/test_imap_integration.py
password_literal::tests/server/test_server.py security healthy tests/server/test_server.py
password_literal::tests/tracing/test_tracing.py security healthy tests/tracing/test_tracing.py
password_literal::tests/smtp/test_smtp_client.py security healthy tests/smtp/test_smtp_client.py
password_literal::tests/smtp/test_smtp_client.py security healthy tests/smtp/test_smtp_client.py
password_literal::tests/smtp/test_smtp_client.py security healthy tests/smtp/test_smtp_client.py
password_literal::tests/smtp/test_smtp_client.py security healthy tests/smtp/test_smtp_client.py
password_literal::tests/smtp/test_smtp_client.py security healthy tests/smtp/test_smtp_client.py
password_literal::tests/smtp/test_smtp_client.py security healthy tests/smtp/test_smtp_client.py
password_literal::tests/smtp/test_smtp_client.py security healthy tests/smtp/test_smtp_client.py
password_literal::tests/smtp/test_smtp_client.py security healthy tests/smtp/test_smtp_client.py
password_literal::tests/smtp/test_smtp_client.py security healthy tests/smtp/test_smtp_client.py
password_literal::tests/pipeline/test_pipeline.py security healthy tests/pipeline/test_pipeline.py
password_literal::tests/cli/test_cli.py security healthy tests/cli/test_cli.py
password_literal::tests/cli/test_cli.py security healthy tests/cli/test_cli.py
password_literal::tests/cli/test_cli.py security healthy tests/cli/test_cli.py
password_literal::tests/cli/test_cli.py security healthy tests/cli/test_cli.py
password_literal::tests/cli/test_cli.py security healthy tests/cli/test_cli.py
password_literal::tests/cli/test_cli.py security healthy tests/cli/test_cli.py
password_literal::tests/cli/test_cli.py security healthy tests/cli/test_cli.py
password_literal::tests/cli/test_cli.py security healthy tests/cli/test_cli.py
password_literal::tests/cli/test_cli.py security healthy tests/cli/test_cli.py
password_literal::tests/cli/test_cli.py security healthy tests/cli/test_cli.py
password_literal::tests/cli/test_cli.py security healthy tests/cli/test_cli.py
password_literal::tests/cli/test_cli.py security healthy tests/cli/test_cli.py
password_literal::tests/cli/test_cli.py security healthy tests/cli/test_cli.py
password_literal::tests/cli/test_cli_config.py security healthy tests/cli/test_cli_config.py
password_literal::tests/cli/test_cli_config.py security healthy tests/cli/test_cli_config.py
password_literal::tests/cli/test_cli_config.py security healthy tests/cli/test_cli_config.py
password_literal::tests/cli/test_cli_config.py security healthy tests/cli/test_cli_config.py
password_literal::tests/protocol/test_base_client.py security healthy tests/protocol/test_base_client.py
password_literal::tests/protocol/test_base_client.py security healthy tests/protocol/test_base_client.py
password_literal::tests/config/test_config.py security healthy tests/config/test_config.py
password_literal::tests/config/test_config.py security healthy tests/config/test_config.py
password_literal::tests/config/test_config.py security healthy tests/config/test_config.py
password_literal::tests/config/test_account_isolation.py security healthy tests/config/test_account_isolation.py
password_literal::tests/config/test_account_isolation.py security healthy tests/config/test_account_isolation.py
password_literal::tests/detect/test_detect.py security healthy tests/detect/test_detect.py
password_literal::tests/detect/test_detect.py security healthy tests/detect/test_detect.py
password_literal::tests/detect/test_detect.py security healthy tests/detect/test_detect.py
password_literal::tests/detect/test_detect.py security healthy tests/detect/test_detect.py

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

LabelLayerStatusPath
tests software healthy tests
triage software healthy tests/triage
parser software healthy tests/parser
oauth2 software healthy tests/oauth2
draft software healthy tests/draft
imap software healthy tests/imap
server software healthy tests/server
archive software healthy tests/archive
tracing software healthy tests/tracing
smtp software healthy tests/smtp
pipeline software healthy tests/pipeline
logging software healthy tests/logging
db software healthy tests/db
core software healthy tests/core
cli software healthy tests/cli
protocol software healthy tests/protocol
config software healthy tests/config
detect software healthy tests/detect
scripts software healthy scripts
config software healthy scripts/config
.github software healthy .github
workflows software healthy .github/workflows
codeql software healthy .github/codeql
src software healthy src
robotsix_auto_mail software healthy src/robotsix_auto_mail
triage software healthy src/robotsix_auto_mail/triage
parser software healthy src/robotsix_auto_mail/parser
oauth2 software healthy src/robotsix_auto_mail/oauth2
draft software healthy src/robotsix_auto_mail/draft
imap software healthy src/robotsix_auto_mail/imap
server software healthy src/robotsix_auto_mail/server
static software healthy src/robotsix_auto_mail/server/static
archive software healthy src/robotsix_auto_mail/archive
tracing software healthy src/robotsix_auto_mail/tracing
smtp software healthy src/robotsix_auto_mail/smtp
pipeline software healthy src/robotsix_auto_mail/pipeline
logging software healthy src/robotsix_auto_mail/logging
db software healthy src/robotsix_auto_mail/db
cli software healthy src/robotsix_auto_mail/cli
protocol software healthy src/robotsix_auto_mail/protocol
config software healthy src/robotsix_auto_mail/config
detect software healthy src/robotsix_auto_mail/detect
dev software healthy dev
docs software healthy docs
decisions software healthy docs/decisions
config software healthy config

LabelLayerStatusPath
pre-commit cicd healthy .github/workflows/pre-commit.yml
update-lock cicd healthy .github/workflows/lockfile.yml
deploy cicd healthy .github/workflows/docs.yml
publish cicd healthy .github/workflows/release.yml
analyze cicd healthy .github/workflows/codeql.yml
ci cicd healthy .github/workflows/ci.yml
repo-checks cicd healthy .github/workflows/ci.yml
security cicd healthy .github/workflows/ci.yml
bump cicd healthy .github/workflows/deps-bump.yml

LabelLayerStatusPath
gha::pre-commit cicd healthy .github/workflows/pre-commit.yml
gha::lockfile cicd healthy .github/workflows/lockfile.yml
gha::docs cicd healthy .github/workflows/docs.yml
gha::release cicd healthy .github/workflows/release.yml
gha::codeql cicd healthy .github/workflows/codeql.yml
gha::ci cicd healthy .github/workflows/ci.yml
gha::deps-bump cicd healthy .github/workflows/deps-bump.yml

LabelLayerStatusPath
port:1993 network healthy tests/cli/test_cli.py
port:143 network healthy tests/protocol/test_base_client.py
port:993 network healthy tests/config/test_config_sync.py
port:587 network healthy tests/config/test_config_sync.py
port:9993 network healthy tests/config/test_config_sync.py

LabelLayerStatusPath
mail_records data healthy src/robotsix_auto_mail/db/__init__.py
watermark data healthy src/robotsix_auto_mail/db/__init__.py
triage_decisions data healthy src/robotsix_auto_mail/db/__init__.py

LabelLayerStatusPath
image::Dockerfile hardware healthy Dockerfile
robotsix-auto-mail hardware healthy docker-compose.yml
board hardware healthy docker-compose.yml

LabelLayerStatusPath
GITHUB_TOKEN cicd healthy
CODEQL_PYTHON cicd healthy
DEPS_BUMP_TOKEN cicd healthy

LabelLayerStatusPath
damien-robotsix__robotsix-auto-mail software healthy /data/fable5_failed_archive/damien-robotsix__robotsix-auto-…

LabelLayerStatusPath
sqlite data healthy .env.example

LabelLayerStatusPath
127.0.0.1 network healthy tests/conftest.py

LabelLayerStatusPath
vps::azure hardware healthy .env.example

LabelLayerStatusPath
auth::src/robotsix_auto_mail/cli/config.py security healthy src/robotsix_auto_mail/cli/config.py
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/69c4ce2a-13ac-49b7-8476-a4e726f90f2c/

To check status programmatically (no auth required):

curl -s https://repobility.com/api/v1/public/scan/69c4ce2a-13ac-49b7-8476-a4e726f90f2c/

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.