https://github.com/Arthur-Ficial/apfel
· scanned 2026-06-17 01:16 UTC (1 month, 2 weeks ago)
16 raw signals (0 security + 16 graph)
Last scanned 1 month, 2 weeks ago · v2 · last Δ -7.5 (diff) · 13 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 650 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 |
|---|---|---|---|
_makefile_text |
software | healthy | Tests/integration/test_build_info.py:19 |
_target_deps |
software | healthy | Tests/integration/test_build_info.py:23 |
test_build_target_does_not_depend_on_generate_build_info |
software | healthy | Tests/integration/test_build_info.py:32 |
test_release_targets_still_depend_on_generate_build_info |
software | healthy | Tests/integration/test_build_info.py:43 |
_validate |
software | healthy | Tests/integration/openapi_conformance_test.py:35 |
test_basic_response_matches_spec |
software | healthy | Tests/integration/openapi_conformance_test.py:69 |
test_with_temperature_and_max_tokens |
software | healthy | Tests/integration/openapi_conformance_test.py:81 |
test_json_mode_response_matches_spec |
software | healthy | Tests/integration/openapi_conformance_test.py:95 |
test_streaming_chunks_have_correct_structure |
software | healthy | Tests/integration/openapi_conformance_test.py:122 |
test_models_list_matches_spec |
software | healthy | Tests/integration/openapi_conformance_test.py:179 |
test_tool_call_response_matches_spec |
software | healthy | Tests/integration/openapi_conformance_test.py:192 |
test_unsupported_embeddings_returns_spec_error |
software | healthy | Tests/integration/openapi_conformance_test.py:231 |
test_invalid_request_returns_spec_error |
software | healthy | Tests/integration/openapi_conformance_test.py:246 |
_clean_env |
software | healthy | Tests/integration/test_chat.py:42 |
run_cli |
software | healthy | Tests/integration/test_chat.py:54 |
run_chat_tty |
software | healthy | Tests/integration/test_chat.py:64 |
run_chat_json |
software | healthy | Tests/integration/test_chat.py:134 |
strip_ansi |
software | healthy | Tests/integration/test_chat.py:221 |
parse_json_lines |
software | healthy | Tests/integration/test_chat.py:225 |
model_available |
software | healthy | Tests/integration/test_chat.py:229 |
require_model |
software | healthy | Tests/integration/test_chat.py:234 |
test_chat_plain_starts_and_shows_header |
software | healthy | Tests/integration/test_chat.py:243 |
test_chat_quit_exits_cleanly |
software | healthy | Tests/integration/test_chat.py:257 |
test_chat_exit_command_works |
software | healthy | Tests/integration/test_chat.py:271 |
test_chat_non_tty_rejected |
software | healthy | Tests/integration/test_chat.py:285 |
test_chat_eof_exits_cleanly |
software | healthy | Tests/integration/test_chat.py:292 |
test_chat_mcp_starts_without_crash |
software | healthy | Tests/integration/test_chat.py:310 |
test_chat_mcp_shows_tool_list_on_startup |
software | healthy | Tests/integration/test_chat.py:328 |
test_chat_mcp_can_execute_tool |
software | healthy | Tests/integration/test_chat.py:344 |
test_chat_mcp_tool_log_on_stderr |
software | healthy | Tests/integration/test_chat.py:368 |
test_chat_mcp_with_system_prompt |
software | healthy | Tests/integration/test_chat.py:391 |
test_chat_system_prompt_displayed |
software | healthy | Tests/integration/test_chat.py:413 |
test_chat_system_prompt_from_flag |
software | healthy | Tests/integration/test_chat.py:428 |
test_chat_system_prompt_from_env |
software | healthy | Tests/integration/test_chat.py:442 |
test_chat_debug_shows_output |
software | healthy | Tests/integration/test_chat.py:462 |
test_chat_debug_shows_prompt_info |
software | healthy | Tests/integration/test_chat.py:479 |
test_chat_debug_shows_response_info |
software | healthy | Tests/integration/test_chat.py:496 |
test_chat_debug_json_does_not_pollute_stdout |
software | healthy | Tests/integration/test_chat.py:513 |
test_chat_plain_shows_ai_prefix |
software | healthy | Tests/integration/test_chat.py:537 |
test_chat_json_emits_jsonl |
software | healthy | Tests/integration/test_chat.py:553 |
test_chat_json_user_and_assistant_messages |
software | healthy | Tests/integration/test_chat.py:570 |
test_chat_quiet_suppresses_chrome |
software | healthy | Tests/integration/test_chat.py:587 |
test_chat_with_temperature |
software | healthy | Tests/integration/test_chat.py:609 |
test_chat_with_max_tokens |
software | healthy | Tests/integration/test_chat.py:624 |
test_chat_with_permissive |
software | healthy | Tests/integration/test_chat.py:638 |
test_chat_with_retry |
software | healthy | Tests/integration/test_chat.py:652 |
test_chat_multi_turn_maintains_context |
software | healthy | Tests/integration/test_chat.py:670 |
test_chat_mcp_answers_non_tool_questions |
software | healthy | Tests/integration/test_chat.py:692 |
test_chat_no_mcp_answers_translation |
software | healthy | Tests/integration/test_chat.py:712 |
test_chat_mcp_with_system_prompt_answers_normally |
software | healthy | Tests/integration/test_chat.py:731 |
Showing first 50 of this kind. Full payload available via the JSON button at the top of the page.
| Label | Layer | Status | Path |
|---|---|---|---|
CLAUDE.md |
software | healthy | CLAUDE.md |
CHANGELOG.md |
software | healthy | CHANGELOG.md |
.spi.yml |
software | healthy | .spi.yml |
README.md |
software | healthy | README.md |
Makefile |
software | healthy | Makefile |
SECURITY.md |
software | healthy | SECURITY.md |
LICENSE |
software | healthy | LICENSE |
Package.swift |
software | healthy | Package.swift |
STABILITY.md |
software | healthy | STABILITY.md |
InstallMethodTests.swift |
software | healthy | Tests/apfelTests/InstallMethodTests.swift |
RetryTests.swift |
software | healthy | Tests/apfelTests/RetryTests.swift |
ToolResolutionTests.swift |
software | healthy | Tests/apfelTests/ToolResolutionTests.swift |
MCPClientTests.swift |
software | healthy | Tests/apfelTests/MCPClientTests.swift |
ContextStrategyTests.swift |
software | healthy | Tests/apfelTests/ContextStrategyTests.swift |
ApfelErrorMessageTests.swift |
software | healthy | Tests/apfelTests/ApfelErrorMessageTests.swift |
OriginValidatorTests.swift |
software | healthy | Tests/apfelTests/OriginValidatorTests.swift |
TraceBufferTests.swift |
software | healthy | Tests/apfelTests/TraceBufferTests.swift |
SchemaParserTests.swift |
software | healthy | Tests/apfelTests/SchemaParserTests.swift |
OpenAIModelsTests.swift |
software | healthy | Tests/apfelTests/OpenAIModelsTests.swift |
ApfelErrorTests.swift |
software | healthy | Tests/apfelTests/ApfelErrorTests.swift |
AsyncHarnessTests.swift |
software | healthy | Tests/apfelTests/AsyncHarnessTests.swift |
SamplingDecisionTests.swift |
software | healthy | Tests/apfelTests/SamplingDecisionTests.swift |
BufferedLineReaderTests.swift |
software | healthy | Tests/apfelTests/BufferedLineReaderTests.swift |
ToolCallHandlerTests.swift |
software | healthy | Tests/apfelTests/ToolCallHandlerTests.swift |
DemoInstallerTests.swift |
software | healthy | Tests/apfelTests/DemoInstallerTests.swift |
StreamCleanupTests.swift |
software | healthy | Tests/apfelTests/StreamCleanupTests.swift |
StreamPrintSinkTests.swift |
software | healthy | Tests/apfelTests/StreamPrintSinkTests.swift |
FoundationModelsGenerationErrorStub.swift |
software | healthy | Tests/apfelTests/FoundationModelsGenerationErrorStub.swift |
DebugFlagBaselineTests.swift |
software | healthy | Tests/apfelTests/DebugFlagBaselineTests.swift |
JSONFenceStripperTests.swift |
software | healthy | Tests/apfelTests/JSONFenceStripperTests.swift |
CLIErrorsTests.swift |
software | healthy | Tests/apfelTests/CLIErrorsTests.swift |
RedTDDTests.swift |
software | healthy | Tests/apfelTests/RedTDDTests.swift |
ExitCodeMapTests.swift |
software | healthy | Tests/apfelTests/ExitCodeMapTests.swift |
FinishReasonResolverTests.swift |
software | healthy | Tests/apfelTests/FinishReasonResolverTests.swift |
ModelAvailabilityTests.swift |
software | healthy | Tests/apfelTests/ModelAvailabilityTests.swift |
ManPageTests.swift |
software | healthy | Tests/apfelTests/ManPageTests.swift |
BufferedLineReaderConcurrencyTests.swift |
software | healthy | Tests/apfelTests/BufferedLineReaderConcurrencyTests.swift |
StreamErrorResolverTests.swift |
software | healthy | Tests/apfelTests/StreamErrorResolverTests.swift |
OpenAIWireFormatTests.swift |
software | healthy | Tests/apfelTests/OpenAIWireFormatTests.swift |
BodyLimitsTests.swift |
software | healthy | Tests/apfelTests/BodyLimitsTests.swift |
main.swift |
software | healthy | Tests/apfelTests/main.swift |
CLIArgumentsTests.swift |
software | healthy | Tests/apfelTests/CLIArgumentsTests.swift |
DebugLoggerTests.swift |
software | healthy | Tests/apfelTests/DebugLoggerTests.swift |
ApfelCorePublicAPIUsageTests.swift |
software | healthy | Tests/apfelTests/ApfelCorePublicAPIUsageTests.swift |
CLIValidateTests.swift |
software | healthy | Tests/apfelTests/CLIValidateTests.swift |
CLIServerParityTests.swift |
software | healthy | Tests/apfelTests/CLIServerParityTests.swift |
test_build_info.py |
software | healthy | Tests/integration/test_build_info.py |
openapi_conformance_test.py |
software | healthy | Tests/integration/openapi_conformance_test.py |
test_chat.py |
software | healthy | Tests/integration/test_chat.py |
conftest.py |
software | healthy | Tests/integration/conftest.py |
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 |
apfelTests |
software | healthy | Tests/apfelTests |
integration |
software | healthy | Tests/integration |
openai_spec |
software | healthy | Tests/integration/openai_spec |
fixtures |
software | healthy | Tests/integration/fixtures |
apfelcore-consumer |
software | healthy | Tests/integration/fixtures/apfelcore-consumer |
Sources |
software | healthy | Tests/integration/fixtures/apfelcore-consumer/Sources |
apfelcore-consumer |
software | healthy | Tests/integration/fixtures/apfelcore-consumer/Sources/apfel… |
scripts |
software | healthy | scripts |
.github |
software | healthy | .github |
ISSUE_TEMPLATE |
software | healthy | .github/ISSUE_TEMPLATE |
workflows |
software | healthy | .github/workflows |
demo |
software | healthy | demo |
Sources |
software | healthy | Sources |
Core |
software | healthy | Sources/Core |
Concurrency |
software | healthy | Sources/Core/Concurrency |
Chat |
software | healthy | Sources/Core/Chat |
ApfelCore.docc |
software | healthy | Sources/Core/ApfelCore.docc |
CReadline |
software | healthy | Sources/CReadline |
CLI |
software | healthy | Sources/CLI |
docs |
software | healthy | docs |
guides |
software | healthy | docs/guides |
superpowers |
software | healthy | docs/superpowers |
specs |
software | healthy | docs/superpowers/specs |
plans |
software | healthy | docs/superpowers/plans |
mcp |
software | healthy | mcp |
http-test-server |
software | healthy | mcp/http-test-server |
calculator |
software | healthy | mcp/calculator |
Examples |
software | healthy | Examples |
ErrorHandling |
software | healthy | Examples/ErrorHandling |
MCPProtocol |
software | healthy | Examples/MCPProtocol |
ContextStrategies |
software | healthy | Examples/ContextStrategies |
OpenAITypes |
software | healthy | Examples/OpenAITypes |
ToolCalling |
software | healthy | Examples/ToolCalling |
.claude |
software | healthy | .claude |
routines |
software | healthy | .claude/routines |
| Label | Layer | Status | Path |
|---|---|---|---|
TestChatCompletionConformance |
software | healthy | Tests/integration/openapi_conformance_test.py:60 |
TestStreamingConformance |
software | healthy | Tests/integration/openapi_conformance_test.py:113 |
TestModelsConformance |
software | healthy | Tests/integration/openapi_conformance_test.py:176 |
TestToolCallConformance |
software | healthy | Tests/integration/openapi_conformance_test.py:189 |
TestErrorConformance |
software | healthy | Tests/integration/openapi_conformance_test.py:228 |
Handler |
software | healthy | mcp/http-test-server/server.py:192 |
| Label | Layer | Status | Path |
|---|---|---|---|
publish |
cicd | healthy | .github/workflows/publish-release.yml |
build-and-test |
cicd | healthy | .github/workflows/ci.yml |
apfelcore-public-api |
cicd | healthy | .github/workflows/ci.yml |
| Label | Layer | Status | Path |
|---|---|---|---|
127.0.0.1 |
network | healthy | Tests/integration/conftest.py |
192.0.2.1 |
network | healthy | Tests/integration/mcp_remote_test.py |
| Label | Layer | Status | Path |
|---|---|---|---|
gha::publish-release |
cicd | healthy | .github/workflows/publish-release.yml |
gha::ci |
cicd | healthy | .github/workflows/ci.yml |
| Label | Layer | Status | Path |
|---|---|---|---|
Arthur-Ficial__apfel |
software | healthy | /data/fable5_failed_archive/Arthur-Ficial__apfel |
| Label | Layer | Status | Path |
|---|---|---|---|
port:11434 |
network | healthy | Tests/integration/security_test.py |
| Label | Layer | Status | Path |
|---|---|---|---|
HOMEBREW_TAP_PUSH_TOKEN |
cicd | healthy | — |
This page is publicly accessible at:
https://repobility.com/scan/277d09fb-ee7b-4000-b747-650341bb8b6f/
To check status programmatically (no auth required):
curl -s https://repobility.com/api/v1/public/scan/277d09fb-ee7b-4000-b747-650341bb8b6f/
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.