https://github.com/Antman1526/RPHE
· scanned 2026-06-17 01:16 UTC (1 month, 2 weeks ago)
25 raw signals (0 security + 25 graph)
Last scanned 1 month, 2 weeks ago · v2 · last Δ +5.0 (diff) · 23 actionable findings from 1 signal source. 2 repeated signals grouped for readability. Security checks, system graph analysis, and verified AI-agent feedback are merged into one review queue.
All 531 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 |
|---|---|---|---|
test_five_distinct_candidates |
software | healthy | tests/test_candidates_passkeys.py:7 |
test_reject_predicate_filters_candidates |
software | healthy | tests/test_candidates_passkeys.py:13 |
reject |
software | healthy | tests/test_candidates_passkeys.py:17 |
test_reject_all_does_not_hang |
software | healthy | tests/test_candidates_passkeys.py:26 |
test_passkey_known_service |
software | healthy | tests/test_candidates_passkeys.py:33 |
test_passkey_unknown_service |
software | healthy | tests/test_candidates_passkeys.py:40 |
test_env_override_takes_priority |
software | healthy | tests/test_find_bw.py:5 |
test_env_override_ignored_if_missing |
software | healthy | tests/test_find_bw.py:12 |
test_falls_back_to_path |
software | healthy | tests/test_find_bw.py:18 |
test_returns_none_when_absent |
software | healthy | tests/test_find_bw.py:25 |
test_registrable_domain_simple |
software | healthy | tests/test_linksafety.py:9 |
test_registrable_domain_multi_tld |
software | healthy | tests/test_linksafety.py:14 |
test_link_matching_sender_is_trusted |
software | healthy | tests/test_linksafety.py:18 |
test_link_mismatch_is_untrusted |
software | healthy | tests/test_linksafety.py:24 |
test_non_https_untrusted |
software | healthy | tests/test_linksafety.py:30 |
test_punycode_untrusted |
software | healthy | tests/test_linksafety.py:36 |
test_known_alt_domain_trusted |
software | healthy | tests/test_linksafety.py:42 |
test_classifier_flags_phishing_link_and_escalates |
software | healthy | tests/test_linksafety.py:48 |
test_password_strength_bits |
software | healthy | tests/test_linksafety.py:69 |
_sha1_upper |
software | healthy | tests/test_breach.py:9 |
test_pwned_password_detected_and_only_prefix_sent |
software | healthy | tests/test_breach.py:13 |
fake_fetch |
software | healthy | tests/test_breach.py:66 |
test_safe_password_returns_zero |
software | healthy | tests/test_breach.py:34 |
test_account_breaches_requires_key |
software | healthy | tests/test_breach.py:40 |
test_account_breaches_parses_results |
software | healthy | tests/test_breach.py:46 |
test_account_breaches_404_means_clean |
software | healthy | tests/test_breach.py:59 |
test_bad_key_raises |
software | healthy | tests/test_breach.py:65 |
__init__ |
software | healthy | tests/test_bitwarden_logic.py:46 |
_dec |
software | healthy | tests/test_bitwarden_logic.py:20 |
run |
software | healthy | tests/test_bitwarden_logic.py:23 |
bitwarden_session_key |
software | healthy | tests/test_bitwarden_logic.py:50 |
delete |
software | healthy | tests/test_bitwarden_logic.py:53 |
_vault |
software | healthy | tests/test_bitwarden_logic.py:57 |
test_lock_clears_session |
software | healthy | tests/test_bitwarden_logic.py:70 |
_cred |
software | healthy | tests/test_bitwarden_logic.py:77 |
test_upsert_new_is_pending |
software | healthy | tests/test_bitwarden_logic.py:83 |
test_upsert_existing_pushes_old_into_history |
software | healthy | tests/test_bitwarden_logic.py:91 |
test_revert_restores_previous_password |
software | healthy | tests/test_bitwarden_logic.py:100 |
test_revert_without_history_returns_false |
software | healthy | tests/test_bitwarden_logic.py:110 |
test_confirm_sets_status |
software | healthy | tests/test_bitwarden_logic.py:116 |
test_list_pending_filters |
software | healthy | tests/test_bitwarden_logic.py:123 |
_now |
software | healthy | tests/test_classifier.py:8 |
test_breach_notice_is_critical |
software | healthy | tests/test_classifier.py:12 |
test_suspicious_login_is_high |
software | healthy | tests/test_classifier.py:24 |
test_reset_link_extracted_prefers_sender_domain |
software | healthy | tests/test_classifier.py:35 |
test_marketing_email_ignored |
software | healthy | tests/test_classifier.py:46 |
test_unsolicited_mfa_escalates |
software | healthy | tests/test_classifier.py:55 |
test_audit_dict_redacts_reset_token |
software | healthy | tests/test_classifier.py:65 |
test_sorting_most_urgent_first |
software | healthy | tests/test_classifier.py:76 |
require |
software | healthy | tests/test_gmail_decode.py:15 |
Showing first 50 of this kind. Full payload available via the JSON button at the top of the page.
| Label | Layer | Status | Path |
|---|---|---|---|
THIRD_PARTY_NOTICES.md |
software | healthy | THIRD_PARTY_NOTICES.md |
requirements.txt |
software | healthy | requirements.txt |
config.example.yaml |
software | healthy | config.example.yaml |
README.md |
software | healthy | README.md |
pyproject.toml |
software | healthy | pyproject.toml |
test_candidates_passkeys.py |
software | healthy | tests/test_candidates_passkeys.py |
test_find_bw.py |
software | healthy | tests/test_find_bw.py |
test_linksafety.py |
software | healthy | tests/test_linksafety.py |
test_breach.py |
software | healthy | tests/test_breach.py |
test_bitwarden_logic.py |
software | healthy | tests/test_bitwarden_logic.py |
test_classifier.py |
software | healthy | tests/test_classifier.py |
test_gmail_decode.py |
software | healthy | tests/test_gmail_decode.py |
test_schedule_notify.py |
software | healthy | tests/test_schedule_notify.py |
test_eml_scanner.py |
software | healthy | tests/test_eml_scanner.py |
test_vault_audit.py |
software | healthy | tests/test_vault_audit.py |
test_providers.py |
software | healthy | tests/test_providers.py |
test_config_roundtrip.py |
software | healthy | tests/test_config_roundtrip.py |
test_samples.py |
software | healthy | tests/test_samples.py |
test_passwords.py |
software | healthy | tests/test_passwords.py |
tests.yml |
software | healthy | .github/workflows/tests.yml |
build-installers.yml |
software | healthy | .github/workflows/build-installers.yml |
fetch_bw.py |
software | healthy | packaging/fetch_bw.py |
build_macos.sh |
software | healthy | packaging/build_macos.sh |
make_icon.py |
software | healthy | packaging/make_icon.py |
rphe_launch.py |
software | healthy | packaging/rphe_launch.py |
GMAIL_SETUP.md |
software | healthy | docs/GMAIL_SETUP.md |
notify.py |
software | healthy | rphe/notify.py |
cli.py |
software | healthy | rphe/cli.py |
passwords.py |
software | healthy | rphe/passwords.py |
schedule.py |
software | healthy | rphe/schedule.py |
passkeys.py |
software | healthy | rphe/passkeys.py |
audit.py |
software | healthy | rphe/audit.py |
linksafety.py |
software | healthy | rphe/linksafety.py |
secrets.py |
software | healthy | rphe/secrets.py |
__init__.py |
software | healthy | rphe/__init__.py |
classifier.py |
software | healthy | rphe/classifier.py |
__main__.py |
software | healthy | rphe/__main__.py |
config.py |
software | healthy | rphe/config.py |
models.py |
software | healthy | rphe/models.py |
gui_setup.py |
software | healthy | rphe/gui_setup.py |
providers.py |
software | healthy | rphe/providers.py |
engine.py |
software | healthy | rphe/engine.py |
gui.py |
software | healthy | rphe/gui.py |
samples.py |
software | healthy | rphe/samples.py |
breach.py |
software | healthy | rphe/breach.py |
graph_scanner.py |
software | healthy | rphe/scanners/graph_scanner.py |
__init__.py |
software | healthy | rphe/scanners/__init__.py |
gmail_scanner.py |
software | healthy | rphe/scanners/gmail_scanner.py |
eml_scanner.py |
software | healthy | rphe/scanners/eml_scanner.py |
imap_scanner.py |
software | healthy | rphe/scanners/imap_scanner.py |
Showing first 50 of this kind. Full payload available via the JSON button at the top of the page.
| Label | Layer | Status | Path |
|---|---|---|---|
FakeBw |
software | healthy | tests/test_bitwarden_logic.py:14 |
FakeStore |
software | healthy | tests/test_bitwarden_logic.py:45 |
_FakeStore |
software | healthy | tests/test_gmail_decode.py:13 |
FakeVault |
software | healthy | tests/test_vault_audit.py:16 |
PasskeyAdvice |
software | healthy | rphe/passkeys.py:35 |
AuditLog |
software | healthy | rphe/audit.py:36 |
LinkAssessment |
software | healthy | rphe/linksafety.py:43 |
SecretStore |
software | healthy | rphe/secrets.py:28 |
EmailAccount |
software | healthy | rphe/config.py:39 |
PasswordPolicy |
software | healthy | rphe/config.py:50 |
Config |
software | healthy | rphe/config.py:63 |
Severity |
software | healthy | rphe/models.py:14 |
SignalKind |
software | healthy | rphe/models.py:27 |
BreachSignal |
software | healthy | rphe/models.py:39 |
GeneratedCredential |
software | healthy | rphe/models.py:82 |
VaultItem |
software | healthy | rphe/models.py:104 |
SyncReport |
software | healthy | rphe/models.py:120 |
SettingsWindow |
software | healthy | rphe/gui_setup.py:29 |
ProviderInfo |
software | healthy | rphe/providers.py:16 |
RotationResult |
software | healthy | rphe/engine.py:25 |
AccountBreachStatus |
software | healthy | rphe/engine.py:37 |
Engine |
software | healthy | rphe/engine.py:49 |
RpheApp |
software | healthy | rphe/gui.py:65 |
RotateDialog |
software | healthy | rphe/gui.py:1082 |
PendingDialog |
software | healthy | rphe/gui.py:1215 |
AccountBreach |
software | healthy | rphe/breach.py:48 |
BreachChecker |
software | healthy | rphe/breach.py:56 |
GraphScanner |
software | healthy | rphe/scanners/graph_scanner.py:26 |
GmailScanner |
software | healthy | rphe/scanners/gmail_scanner.py:37 |
EmlScanner |
software | healthy | rphe/scanners/eml_scanner.py:29 |
ImapScanner |
software | healthy | rphe/scanners/imap_scanner.py:25 |
Scanner |
software | healthy | rphe/scanners/base.py:12 |
BitwardenVault |
software | healthy | rphe/vaults/bitwarden.py:74 |
SyncVerifier |
software | healthy | rphe/vaults/sync.py:13 |
VaultError |
software | healthy | rphe/vaults/base.py:9 |
VaultWriter |
software | healthy | rphe/vaults/base.py:13 |
NordPassBridge |
software | healthy | rphe/vaults/nordpass.py:41 |
ResetStep |
software | healthy | rphe/reset/orchestrator.py:29 |
ResetPlan |
software | healthy | rphe/reset/orchestrator.py:36 |
ResetOrchestrator |
software | healthy | rphe/reset/orchestrator.py:64 |
| Label | Layer | Status | Path |
|---|---|---|---|
auth::rphe/engine.py |
security | healthy | rphe/engine.py |
auth::rphe/gui.py |
security | healthy | rphe/gui.py |
auth::rphe/secrets.py |
security | healthy | rphe/secrets.py |
auth::rphe/gui_setup.py |
security | healthy | rphe/gui_setup.py |
auth::config.example.yaml |
security | healthy | config.example.yaml |
auth::tests/test_providers.py |
security | healthy | tests/test_providers.py |
auth::rphe/scanners/gmail_scanner.py |
security | healthy | rphe/scanners/gmail_scanner.py |
auth::rphe/scanners/eml_scanner.py |
security | healthy | rphe/scanners/eml_scanner.py |
auth::tests/test_gmail_decode.py |
security | healthy | tests/test_gmail_decode.py |
auth::rphe/cli.py |
security | healthy | rphe/cli.py |
auth::packaging/rphe_launch.py |
security | healthy | packaging/rphe_launch.py |
auth::rphe/providers.py |
security | healthy | rphe/providers.py |
auth::README.md |
security | healthy | README.md |
auth::rphe/scanners/imap_scanner.py |
security | healthy | rphe/scanners/imap_scanner.py |
auth::packaging/fetch_bw.py |
security | healthy | packaging/fetch_bw.py |
auth::packaging/build_macos.sh |
security | healthy | packaging/build_macos.sh |
| Label | Layer | Status | Path |
|---|---|---|---|
tests |
software | healthy | tests |
.github |
software | healthy | .github |
workflows |
software | healthy | .github/workflows |
packaging |
software | healthy | packaging |
docs |
software | healthy | docs |
rphe |
software | healthy | rphe |
scanners |
software | healthy | rphe/scanners |
vaults |
software | healthy | rphe/vaults |
reset |
software | healthy | rphe/reset |
| Label | Layer | Status | Path |
|---|---|---|---|
test |
cicd | healthy | .github/workflows/tests.yml |
test |
cicd | healthy | .github/workflows/build-installers.yml |
macos |
cicd | healthy | .github/workflows/build-installers.yml |
windows |
cicd | healthy | .github/workflows/build-installers.yml |
| Label | Layer | Status | Path |
|---|---|---|---|
gha::tests |
cicd | healthy | .github/workflows/tests.yml |
gha::build-installers |
cicd | healthy | .github/workflows/build-installers.yml |
| Label | Layer | Status | Path |
|---|---|---|---|
Antman1526__RPHE |
software | healthy | /data/fable5_failed_archive/Antman1526__RPHE |
| Label | Layer | Status | Path |
|---|---|---|---|
port:993 |
network | healthy | rphe/gui_setup.py |
| Label | Layer | Status | Path |
|---|---|---|---|
127.0.0.1 |
network | healthy | rphe/providers.py |
| Label | Layer | Status | Path |
|---|---|---|---|
vps::azure |
hardware | healthy | rphe/scanners/graph_scanner.py |
| Label | Layer | Status | Path |
|---|---|---|---|
password_literal::tests/test_breach.py |
security | healthy | tests/test_breach.py |
| Label | Layer | Status | Path |
|---|---|---|---|
GITHUB_TOKEN |
cicd | healthy | — |
This page is publicly accessible at:
https://repobility.com/scan/887bad85-d021-411d-8fd8-27cafcd5d9bc/
To check status programmatically (no auth required):
curl -s https://repobility.com/api/v1/public/scan/887bad85-d021-411d-8fd8-27cafcd5d9bc/
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.