https://github.com/WillHalloward/twi_bot_shard
· scanned 2026-06-16 00:58 UTC (2 months, 1 week ago)
93 raw signals (0 security + 93 graph)
Last scanned 2 months, 1 week ago · v1 · 64 actionable findings from 1 signal source. 29 repeated signals grouped for readability. Security checks, system graph analysis, and verified AI-agent feedback are merged into one review queue.
All 1483 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 |
|---|---|---|---|
_get_git_sha |
software | healthy | main.py:67 |
_format_sha |
software | healthy | main.py:92 |
get_build_info |
software | healthy | main.py:98 |
__init__ |
software | healthy | main.py:121 |
get_db_session |
software | dead | main.py:191 |
setup_hook |
software | dead | main.py:199 |
init_web_client |
software | healthy | main.py:231 |
init_resource_monitoring |
software | healthy | main.py:242 |
init_db_optimizations |
software | healthy | main.py:312 |
init_error_telemetry |
software | healthy | main.py:334 |
log_progress |
software | dead | main.py:393 |
log_completion |
software | dead | main.py:410 |
load_extensions |
software | healthy | main.py:441 |
load_extension_if_needed |
software | healthy | main.py:481 |
log_startup_time_summary |
software | healthy | main.py:511 |
_store_startup_times |
software | healthy | main.py:558 |
unsubscribe_stats_listeners |
software | healthy | main.py:603 |
on_ready |
software | dead | main.py:621 |
prefix_sync |
software | healthy | main.py:655 |
on_app_command_completion |
software | dead | main.py:682 |
on_interaction |
software | dead | main.py:740 |
start_status_loop |
software | healthy | main.py:853 |
periodic_cleanup |
software | healthy | main.py:865 |
close |
software | healthy | main.py:914 |
main |
software | healthy | main.py:935 |
kill_bot_after_delay |
software | healthy | main.py:1102 |
request_shutdown |
software | dead | main.py:1128 |
_parse_log_level_override |
software | healthy | config/__init__.py:50 |
bot_token_must_not_be_empty |
software | healthy | config/__init__.py:247 |
db_settings_must_not_be_empty |
software | healthy | config/__init__.py:255 |
check_api_keys_consistency |
software | healthy | config/__init__.py:263 |
get_sensitive_fields |
software | healthy | config/__init__.py:307 |
get_required_fields |
software | healthy | config/__init__.py:312 |
get_optional_api_fields |
software | healthy | config/__init__.py:317 |
load_from_env |
software | healthy | config/__init__.py:323 |
get_env |
software | healthy | config/__init__.py:344 |
is_staging |
software | healthy | config/__init__.py:572 |
is_production |
software | healthy | config/__init__.py:577 |
is_development |
software | dead | config/__init__.py:582 |
get_environment |
software | healthy | config/__init__.py:587 |
get_bot_status_prefix |
software | healthy | config/__init__.py:592 |
check_import |
software | healthy | tests/test_dependencies.py:7 |
test_import |
software | healthy | tests/test_dependencies.py:32 |
main |
software | healthy | tests/test_dependencies.py:37 |
test_repost_modal_initialization |
software | healthy | tests/test_gallery_cog_repost.py:37 |
test_repost_modal_with_extra_description |
software | healthy | tests/test_gallery_cog_repost.py:51 |
test_repost_modal_on_submit |
software | healthy | tests/test_gallery_cog_repost.py:64 |
test_repost_menu_initialization |
software | healthy | tests/test_gallery_cog_repost.py:86 |
test_repost_cache_initialization |
software | healthy | tests/test_gallery_cog_repost.py:107 |
test_repost_cache_stores_data |
software | healthy | tests/test_gallery_cog_repost.py:128 |
Showing first 50 of this kind. Full payload available via the JSON button at the top of the page.
| Label | Layer | Status | Path |
|---|---|---|---|
Cognita |
software | healthy | main.py:106 |
Base |
software | healthy | models/base.py:7 |
Link |
software | healthy | models/tables/link.py:11 |
CommandHistory |
software | healthy | models/tables/commands.py:20 |
JoinLeave |
software | healthy | models/tables/join_leave.py:11 |
Server |
software | healthy | models/tables/servers.py:15 |
GalleryMigration |
software | healthy | models/tables/gallery_migration.py:11 |
Channel |
software | healthy | models/tables/channel.py:11 |
Quote |
software | healthy | models/tables/quote.py:11 |
Message |
software | healthy | models/tables/messages.py:11 |
Role |
software | healthy | models/tables/role.py:11 |
ServerSettings |
software | healthy | models/tables/server_settings.py:11 |
Reaction |
software | healthy | models/tables/reactions.py:18 |
User |
software | healthy | models/tables/user.py:11 |
CreatorLink |
software | healthy | models/tables/creator_links.py:18 |
GalleryMementos |
software | healthy | models/tables/gallery.py:9 |
Report |
software | healthy | models/tables/report.py:11 |
Environment |
software | healthy | config/__init__.py:26 |
LogFormat |
software | healthy | config/__init__.py:36 |
BotConfig |
software | healthy | config/__init__.py:69 |
TestRepostModal |
software | healthy | tests/test_gallery_cog_repost.py:33 |
TestRepostMenu |
software | healthy | tests/test_gallery_cog_repost.py:82 |
TestGalleryRepostCache |
software | healthy | tests/test_gallery_cog_repost.py:103 |
TestGalleryRepostValidation |
software | healthy | tests/test_gallery_cog_repost.py:154 |
TestGoogleSearchIntegration |
software | healthy | tests/test_external_api_integration.py:65 |
TestTwitterAPIIntegration |
software | healthy | tests/test_external_api_integration.py:167 |
TestAO3APIIntegration |
software | healthy | tests/test_external_api_integration.py:211 |
MockDatabase |
software | healthy | tests/test_integration.py:106 |
TestBot |
software | healthy | tests/test_integration.py:137 |
TestCommandGroupDefinitions |
software | healthy | tests/test_command_groups.py:68 |
TestCommandGroupRegistration |
software | healthy | tests/test_command_groups.py:105 |
TestCommandGroupUsage |
software | healthy | tests/test_command_groups.py:166 |
TestCog |
software | healthy | tests/test_command_groups.py:490 |
TestModCog |
software | healthy | tests/test_command_groups.py:211 |
TestCog1 |
software | healthy | tests/test_command_groups.py:247 |
TestCog2 |
software | healthy | tests/test_command_groups.py:255 |
TestCommandGroupIntegration |
software | healthy | tests/test_command_groups.py:290 |
TestCommandGroupInvocation |
software | healthy | tests/test_command_groups.py:391 |
TestInvokeCog |
software | healthy | tests/test_command_groups.py:401 |
TestDeferCog |
software | healthy | tests/test_command_groups.py:443 |
TestCommandGroupBinding |
software | healthy | tests/test_command_groups.py:478 |
TestBindingCog |
software | healthy | tests/test_command_groups.py:522 |
TestSelfAccessCog |
software | healthy | tests/test_command_groups.py:567 |
TestOwnerCogLoad |
software | healthy | tests/test_owner_cog.py:36 |
TestOwnerCogUnload |
software | healthy | tests/test_owner_cog.py:133 |
TestOwnerCogReload |
software | healthy | tests/test_owner_cog.py:227 |
TestOwnerCogCmd |
software | healthy | tests/test_owner_cog.py:264 |
TestOwnerCogSync |
software | healthy | tests/test_owner_cog.py:297 |
TestOwnerCogExit |
software | healthy | tests/test_owner_cog.py:327 |
TestOwnerCogResources |
software | healthy | tests/test_owner_cog.py:352 |
Showing first 50 of this kind. Full payload available via the JSON button at the top of the page.
| Label | Layer | Status | Path |
|---|---|---|---|
railway.toml |
software | healthy | railway.toml |
README.md |
software | healthy | README.md |
CLAUDE.md |
software | healthy | CLAUDE.md |
Dockerfile |
software | healthy | Dockerfile |
.pre-commit-config.yaml |
software | healthy | .pre-commit-config.yaml |
.env.example |
software | healthy | .env.example |
pyproject.toml |
software | healthy | pyproject.toml |
main.py |
software | healthy | main.py |
.env.test |
software | healthy | .env.test |
requirements.txt |
software | healthy | requirements.txt |
railway.toml |
software | healthy | docker/postgres-ssl-logs/railway.toml |
ship-logs.sh |
software | healthy | docker/postgres-ssl-logs/ship-logs.sh |
README.md |
software | healthy | docker/postgres-ssl-logs/README.md |
pg-log-entrypoint.sh |
software | healthy | docker/postgres-ssl-logs/pg-log-entrypoint.sh |
Dockerfile |
software | healthy | docker/postgres-ssl-logs/Dockerfile |
__init__.py |
software | healthy | models/__init__.py |
base.py |
software | healthy | models/base.py |
__init__.py |
software | healthy | models/tables/__init__.py |
link.py |
software | healthy | models/tables/link.py |
commands.py |
software | healthy | models/tables/commands.py |
join_leave.py |
software | healthy | models/tables/join_leave.py |
servers.py |
software | healthy | models/tables/servers.py |
gallery_migration.py |
software | healthy | models/tables/gallery_migration.py |
channel.py |
software | healthy | models/tables/channel.py |
quote.py |
software | healthy | models/tables/quote.py |
messages.py |
software | healthy | models/tables/messages.py |
role.py |
software | healthy | models/tables/role.py |
server_settings.py |
software | healthy | models/tables/server_settings.py |
reactions.py |
software | healthy | models/tables/reactions.py |
user.py |
software | healthy | models/tables/user.py |
creator_links.py |
software | healthy | models/tables/creator_links.py |
gallery.py |
software | healthy | models/tables/gallery.py |
report.py |
software | healthy | models/tables/report.py |
__init__.py |
software | healthy | config/__init__.py |
test_dependencies.py |
software | healthy | tests/test_dependencies.py |
test_gallery_cog_repost.py |
software | healthy | tests/test_gallery_cog_repost.py |
test_external_api_integration.py |
software | healthy | tests/test_external_api_integration.py |
test_integration.py |
software | healthy | tests/test_integration.py |
test_error_handling_property_based.py |
software | healthy | tests/test_error_handling_property_based.py |
test_stats_cog.py |
software | healthy | tests/test_stats_cog.py |
conftest.py |
software | healthy | tests/conftest.py |
test_command_groups.py |
software | healthy | tests/test_command_groups.py |
README.md |
software | healthy | tests/README.md |
test_validation.py |
software | healthy | tests/test_validation.py |
test_interactive_help.py |
software | healthy | tests/test_interactive_help.py |
test_owner_cog.py |
software | healthy | tests/test_owner_cog.py |
test_twi_cog.py |
software | healthy | tests/test_twi_cog.py |
test_sqlalchemy_models.py |
software | healthy | tests/test_sqlalchemy_models.py |
test_query_cache.py |
software | healthy | tests/test_query_cache.py |
test_db_connection.py |
software | healthy | tests/test_db_connection.py |
Showing first 50 of this kind. Full payload available via the JSON button at the top of the page.
| Label | Layer | Status | Path |
|---|---|---|---|
users |
data | healthy | database/init.sql |
servers |
data | healthy | database/init.sql |
categories |
data | healthy | database/init.sql |
channels |
data | healthy | database/init.sql |
roles |
data | healthy | database/init.sql |
threads |
data | healthy | database/init.sql |
poll |
data | healthy | database/init.sql |
messages |
data | healthy | database/init.sql |
attachments |
data | healthy | database/init.sql |
mentions |
data | healthy | database/init.sql |
reactions |
data | healthy | database/init.sql |
infractions |
data | healthy | database/init.sql |
server_membership |
data | healthy | database/init.sql |
role_membership |
data | healthy | database/init.sql |
role_history |
data | healthy | database/init.sql |
thread_membership |
data | healthy | database/init.sql |
poll_option |
data | healthy | database/init.sql |
command_history |
data | healthy | database/init.sql |
creator_links |
data | healthy | database/init.sql |
emotes |
data | healthy | database/init.sql |
foliana_interlude |
data | healthy | database/init.sql |
gallery_mementos |
data | healthy | database/init.sql |
invisible_text_twi |
data | healthy | database/init.sql |
join_leave |
data | healthy | database/init.sql |
password_link |
data | healthy | database/init.sql |
patreon_twi |
data | healthy | database/init.sql |
protected_is_public |
data | healthy | database/init.sql |
quotes |
data | healthy | database/init.sql |
links |
data | healthy | database/init.sql |
wandering_inn |
data | healthy | database/init.sql |
webhook_pins_twi |
data | healthy | database/init.sql |
twi_reddit |
data | healthy | database/init.sql |
updates |
data | healthy | database/init.sql |
message_edit |
data | healthy | database/init.sql |
banned_words |
data | healthy | database/init.sql |
button_action_history |
data | healthy | database/init.sql |
innktober_quests |
data | healthy | database/init.sql |
innktober_submission |
data | healthy | database/init.sql |
bot_metrics |
data | healthy | database/init.sql |
error_telemetry |
data | healthy | database/init.sql |
reports |
data | healthy | database/init.sql |
embeds |
data | healthy | database/init.sql |
embed_fields |
data | healthy | database/init.sql |
role_changes |
data | healthy | database/init.sql |
voice_activity |
data | healthy | database/init.sql |
gallery_migration |
data | healthy | database/init.sql |
ao3_sessions |
data | healthy | database/schema/tables.sql |
schema_embeddings |
data | healthy | database/schema/migrations/20260101_add_pgvector.sql |
schema_migrations |
data | healthy | scripts/database/apply_migrations.py |
Base |
data | healthy | models/base.py |
Showing first 50 of this kind. Full payload available via the JSON button at the top of the page.
| Label | Layer | Status | Path |
|---|---|---|---|
docker |
software | healthy | docker |
postgres-ssl-logs |
software | healthy | docker/postgres-ssl-logs |
models |
software | healthy | models |
tables |
software | healthy | models/tables |
config |
software | healthy | config |
tests |
software | healthy | tests |
integration |
software | healthy | tests/integration |
docs |
software | healthy | docs |
operations |
software | healthy | docs/operations |
developer |
software | healthy | docs/developer |
scripts |
software | healthy | scripts |
schema |
software | healthy | scripts/schema |
database |
software | healthy | scripts/database |
maintenance |
software | healthy | scripts/maintenance |
utils |
software | healthy | utils |
repositories |
software | healthy | utils/repositories |
database |
software | healthy | database |
schema |
software | healthy | database/schema |
migrations |
software | healthy | database/schema/migrations |
optimizations |
software | healthy | database/optimizations |
utilities |
software | healthy | database/utilities |
.github |
software | healthy | .github |
workflows |
software | healthy | .github/workflows |
cogs |
software | healthy | cogs |
| Label | Layer | Status | Path |
|---|---|---|---|
gallery_migration.py |
data | healthy | models/tables/gallery_migration.py |
apply_migrations.py |
data | healthy | scripts/database/apply_migrations.py |
gallery_migration_repository.py |
data | healthy | utils/repositories/gallery_migration_repository.py |
20260101_add_pgvector.sql |
data | healthy | database/schema/migrations/20260101_add_pgvector.sql |
20260608_validate_fks_drop_redundant_indexes.sql |
data | healthy | database/schema/migrations/20260608_validate_fks_drop_redun… |
20260405_database_design_cleanup.sql |
data | healthy | database/schema/migrations/20260405_database_design_cleanup… |
20260529_add_is_join_to_join_leave.sql |
data | healthy | database/schema/migrations/20260529_add_is_join_to_join_lea… |
20260601_add_ao3_sessions.sql |
data | healthy | database/schema/migrations/20260601_add_ao3_sessions.sql |
20260613_01_mentions_unique.sql |
data | healthy | database/schema/migrations/20260613_01_mentions_unique.sql |
20260531_add_roles_permissions.sql |
data | healthy | database/schema/migrations/20260531_add_roles_permissions.s… |
gallery-migration.sql |
data | healthy | database/utilities/gallery-migration.sql |
| Label | Layer | Status | Path |
|---|---|---|---|
dependency-scan |
cicd | healthy | .github/workflows/security-scan.yml |
static-analysis |
cicd | healthy | .github/workflows/security-scan.yml |
secret-scanning |
cicd | healthy | .github/workflows/security-scan.yml |
test |
cicd | healthy | .github/workflows/ci.yml |
lint |
cicd | healthy | .github/workflows/ci.yml |
manifest-sync |
cicd | healthy | .github/workflows/ci.yml |
build |
cicd | healthy | .github/workflows/ci.yml |
| Label | Layer | Status | Path |
|---|---|---|---|
postgresql |
data | healthy | README.md |
postgres |
data | healthy | pyproject.toml |
mysql |
data | healthy | tests/test_error_handling_property_based.py |
mongodb |
data | healthy | tests/test_error_handling_property_based.py |
redis |
data | healthy | tests/test_error_handling_property_based.py |
sqlite |
data | healthy | tests/test_sqlalchemy_models.py |
| Label | Layer | Status | Path |
|---|---|---|---|
image::Dockerfile |
hardware | healthy | Dockerfile |
image::docker/postgres-ssl-logs/Dockerfile |
hardware | healthy | docker/postgres-ssl-logs/Dockerfile |
| Label | Layer | Status | Path |
|---|---|---|---|
gha::security-scan |
cicd | healthy | .github/workflows/security-scan.yml |
gha::ci |
cicd | healthy | .github/workflows/ci.yml |
| Label | Layer | Status | Path |
|---|---|---|---|
repobility-clone-j76wuzzv |
software | healthy | /tmp/repobility-clone-j76wuzzv |
| Label | Layer | Status | Path |
|---|---|---|---|
port:5432 |
network | healthy | .env.example |
| Label | Layer | Status | Path |
|---|---|---|---|
127.0.0.1 |
network | healthy | tests/test_error_handling_property_based.py |
| Label | Layer | Status | Path |
|---|---|---|---|
vps::gcp |
hardware | healthy | main.py |
| Label | Layer | Status | Path |
|---|---|---|---|
dotenv::.env.test |
security | healthy | .env.test |
| Label | Layer | Status | Path |
|---|---|---|---|
GITHUB_TOKEN |
cicd | healthy | — |
This page is publicly accessible at:
https://repobility.com/scan/2a286ec9-a551-476b-8142-9243cca29527/
To check status programmatically (no auth required):
curl -s https://repobility.com/api/v1/public/scan/2a286ec9-a551-476b-8142-9243cca29527/
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.