https://github.com/Autsunset/epic-free
· scanned 2026-06-17 01:17 UTC (1 month, 2 weeks ago)
21 raw signals (0 security + 21 graph)
Last scanned 1 month, 2 weeks ago · v2 · last Δ -26.2 (diff) · 18 actionable findings from 1 signal source. 3 repeated signals grouped for readability. Security checks, system graph analysis, and verified AI-agent feedback are merged into one review queue.
All 225 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_area_select_box_answer_is_converted_to_click_points |
software | healthy | tests/test_providers.py:31 |
test_area_select_dict_boxes_are_converted_to_click_points |
software | healthy | tests/test_providers.py:41 |
test_area_select_coordinates_string_with_single_quotes_is_c… |
software | healthy | tests/test_providers.py:59 |
test_drag_source_coordinates_are_converted_to_paths |
software | healthy | tests/test_providers.py:77 |
test_router_answer_single_select_is_converted_to_challenge_… |
software | healthy | tests/test_providers.py:92 |
test_router_drag_multi_alias_matches_current_schema_enum |
software | healthy | tests/test_providers.py:102 |
_models |
software | healthy | tests/test_providers.py:124 |
test_openai_image_part_is_a_data_url |
software | healthy | tests/test_providers.py:135 |
test_glm_image_part_uses_raw_base64 |
software | healthy | tests/test_providers.py:142 |
test_chat_completions_payload_shape |
software | healthy | tests/test_providers.py:151 |
test_strip_reasoning_removes_closed_think_block |
software | healthy | tests/test_providers.py:177 |
test_strip_reasoning_leaves_plain_json_untouched |
software | healthy | tests/test_providers.py:182 |
test_strip_reasoning_handles_alternate_tag_names_and_spacing |
software | healthy | tests/test_providers.py:187 |
test_strip_reasoning_drops_unclosed_think_tail |
software | healthy | tests/test_providers.py:195 |
_text_content |
software | healthy | tests/test_providers.py:213 |
test_response_schema_field_names_are_injected_into_prompt |
software | healthy | tests/test_providers.py:224 |
test_no_response_schema_means_no_schema_prompt_or_response_… |
software | healthy | tests/test_providers.py:246 |
_env |
software | healthy | src/epic_free/config.py:37 |
_coerce_secret |
software | healthy | src/epic_free/config.py:45 |
_bridge_provider_credentials |
software | healthy | src/epic_free/config.py:107 |
_apply_runtime_defaults |
software | healthy | src/epic_free/config.py:130 |
user_data_dir |
software | healthy | src/epic_free/config.py:182 |
user_data_dir_for |
software | healthy | src/epic_free/config.py:185 |
llm_configuration_error |
software | healthy | src/epic_free/config.py:193 |
get_async_client |
software | healthy | src/epic_free/http_client.py:18 |
close_async_client |
software | healthy | src/epic_free/http_client.py:29 |
_camoufox_launch_options |
software | healthy | src/epic_free/browser.py:16 |
_playwright_launch_options |
software | healthy | src/epic_free/browser.py:36 |
_is_camoufox_bootstrap_error |
software | healthy | src/epic_free/browser.py:46 |
open_browser_context |
software | healthy | src/epic_free/browser.py:65 |
_env_bool |
software | healthy | src/epic_free/app.py:36 |
execute_browser_tasks |
software | healthy | src/epic_free/app.py:44 |
deploy |
software | healthy | src/epic_free/app.py:71 |
signal_handler |
software | dead | src/epic_free/app.py:132 |
main |
software | healthy | src/epic_free/app.py:163 |
timezone_filter |
software | dead | src/epic_free/logging_setup.py:8 |
init_log |
software | healthy | src/epic_free/logging_setup.py:12 |
_strip_reasoning |
software | healthy | src/epic_free/llm/openai_compat.py:60 |
__init__ |
software | healthy | src/epic_free/llm/openai_compat.py:396 |
model_dump |
software | healthy | src/epic_free/llm/openai_compat.py:82 |
upload |
software | dead | src/epic_free/llm/openai_compat.py:101 |
_to_image_part |
software | healthy | src/epic_free/llm/openai_compat.py:128 |
_part_to_content_item |
software | healthy | src/epic_free/llm/openai_compat.py:133 |
_build_messages |
software | healthy | src/epic_free/llm/openai_compat.py:161 |
_build_payload |
software | healthy | src/epic_free/llm/openai_compat.py:213 |
_extract_text |
software | healthy | src/epic_free/llm/openai_compat.py:240 |
_parse_response |
software | healthy | src/epic_free/llm/openai_compat.py:261 |
_log_error |
software | healthy | src/epic_free/llm/openai_compat.py:295 |
generate_content |
software | dead | src/epic_free/llm/openai_compat.py:338 |
apply_gemini_patch |
software | healthy | src/epic_free/llm/gemini.py:17 |
Showing first 50 of this kind. Full payload available via the JSON button at the top of the page.
| Label | Layer | Status | Path |
|---|---|---|---|
.env.example |
software | healthy | .env.example |
CLAUDE.md |
software | healthy | CLAUDE.md |
README.md |
software | healthy | README.md |
pyproject.toml |
software | healthy | pyproject.toml |
LICENSE |
software | healthy | LICENSE |
docker-compose.yaml |
software | healthy | docker-compose.yaml |
Dockerfile |
software | healthy | Dockerfile |
test_providers.py |
software | healthy | tests/test_providers.py |
docker.yml |
software | healthy | .github/workflows/docker.yml |
__init__.py |
software | healthy | src/epic_free/__init__.py |
config.py |
software | healthy | src/epic_free/config.py |
http_client.py |
software | healthy | src/epic_free/http_client.py |
models.py |
software | healthy | src/epic_free/models.py |
browser.py |
software | healthy | src/epic_free/browser.py |
app.py |
software | healthy | src/epic_free/app.py |
logging_setup.py |
software | healthy | src/epic_free/logging_setup.py |
openai_compat.py |
software | healthy | src/epic_free/llm/openai_compat.py |
__init__.py |
software | healthy | src/epic_free/llm/__init__.py |
gemini.py |
software | healthy | src/epic_free/llm/gemini.py |
patch.py |
software | healthy | src/epic_free/llm/patch.py |
parse.py |
software | healthy | src/epic_free/llm/parse.py |
__init__.py |
software | healthy | src/epic_free/epic/__init__.py |
store.py |
software | healthy | src/epic_free/epic/store.py |
promotions.py |
software | healthy | src/epic_free/epic/promotions.py |
auth.py |
software | healthy | src/epic_free/epic/auth.py |
CLAUDE.md |
quality | healthy | CLAUDE.md |
| Label | Layer | Status | Path |
|---|---|---|---|
_FakeSettings |
software | healthy | tests/test_providers.py:115 |
_Part |
software | healthy | tests/test_providers.py:214 |
_Content |
software | healthy | tests/test_providers.py:217 |
_Config |
software | healthy | tests/test_providers.py:249 |
_Desc |
software | healthy | tests/test_providers.py:207 |
EpicSettings |
software | healthy | src/epic_free/config.py:54 |
OrderItem |
software | healthy | src/epic_free/models.py:12 |
Order |
software | healthy | src/epic_free/models.py:18 |
CompletedOrder |
software | healthy | src/epic_free/models.py:24 |
PromotionGame |
software | healthy | src/epic_free/models.py:29 |
_UploadedFile |
software | healthy | src/epic_free/llm/openai_compat.py:67 |
_PatchedResponse |
software | healthy | src/epic_free/llm/openai_compat.py:74 |
_AsyncFiles |
software | healthy | src/epic_free/llm/openai_compat.py:89 |
_AsyncModels |
software | healthy | src/epic_free/llm/openai_compat.py:109 |
_AsyncNamespace |
software | healthy | src/epic_free/llm/openai_compat.py:366 |
OpenAICompatibleClient |
software | healthy | src/epic_free/llm/openai_compat.py:389 |
EpicAgent |
software | healthy | src/epic_free/epic/store.py:45 |
EpicGames |
software | healthy | src/epic_free/epic/store.py:226 |
EpicAuthenticationFatalError |
software | healthy | src/epic_free/epic/auth.py:27 |
EpicManualActionRequiredError |
software | healthy | src/epic_free/epic/auth.py:31 |
EpicAuthorization |
software | healthy | src/epic_free/epic/auth.py:35 |
| Label | Layer | Status | Path |
|---|---|---|---|
tests |
software | healthy | tests |
.github |
software | healthy | .github |
workflows |
software | healthy | .github/workflows |
src |
software | healthy | src |
epic_free |
software | healthy | src/epic_free |
llm |
software | healthy | src/epic_free/llm |
epic |
software | healthy | src/epic_free/epic |
| Label | Layer | Status | Path |
|---|---|---|---|
password_literal::.env.example |
security | healthy | .env.example |
openai_or_anthropic_key::README.md |
security | healthy | README.md |
openai_or_anthropic_key::docker-compose.yaml |
security | healthy | docker-compose.yaml |
| Label | Layer | Status | Path |
|---|---|---|---|
image::Dockerfile |
hardware | healthy | Dockerfile |
epic-free |
hardware | healthy | docker-compose.yaml |
| Label | Layer | Status | Path |
|---|---|---|---|
Autsunset__epic-free |
software | healthy | /data/fable5_failed_archive/Autsunset__epic-free |
| Label | Layer | Status | Path |
|---|---|---|---|
celery |
data | healthy | CLAUDE.md |
| Label | Layer | Status | Path |
|---|---|---|---|
gha::docker |
cicd | healthy | .github/workflows/docker.yml |
| Label | Layer | Status | Path |
|---|---|---|---|
build-and-push |
cicd | healthy | .github/workflows/docker.yml |
| Label | Layer | Status | Path |
|---|---|---|---|
GITHUB_TOKEN |
cicd | healthy | — |
This page is publicly accessible at:
https://repobility.com/scan/dbae2ad3-307a-41a2-b9ba-46a3b3377d67/
To check status programmatically (no auth required):
curl -s https://repobility.com/api/v1/public/scan/dbae2ad3-307a-41a2-b9ba-46a3b3377d67/
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.