https://github.com/VSimilitude/copper_war
· scanned 2026-06-16 00:53 UTC (2 months, 1 week ago)
22 raw signals (0 security + 22 graph)
Last scanned 2 months, 1 week ago · v1 · 21 actionable findings from 1 signal source. 1 repeated signal grouped for readability. Security checks, system graph analysis, and verified AI-agent feedback are merged into one review queue.
All 727 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 |
|---|---|---|---|
main |
software | healthy | main.py:1 |
_alliance |
software | healthy | tests/test_strategy_exploration.py:19 |
_state |
software | healthy | tests/test_strategy_exploration.py:29 |
_write_model |
software | healthy | tests/test_strategy_exploration.py:42 |
_make_factions |
software | healthy | tests/test_strategy_exploration.py:54 |
test_a1_faction_strategy_applied |
software | healthy | tests/test_strategy_exploration.py:63 |
test_a2_per_alliance_override_wins |
software | healthy | tests/test_strategy_exploration.py:83 |
test_a3_event_override_wins |
software | healthy | tests/test_strategy_exploration.py:102 |
test_a4_global_fallback |
software | healthy | tests/test_strategy_exploration.py:119 |
test_a5_both_factions_configured |
software | healthy | tests/test_strategy_exploration.py:138 |
test_a6_validation_unknown_faction |
software | healthy | tests/test_strategy_exploration.py:158 |
test_a7_validation_invalid_strategy |
software | healthy | tests/test_strategy_exploration.py:168 |
_make_alliances |
software | healthy | tests/test_strategy_exploration.py:185 |
test_b1_attacker_default_applied |
software | healthy | tests/test_strategy_exploration.py:193 |
test_b2_defender_default_applied |
software | healthy | tests/test_strategy_exploration.py:220 |
test_b3_exact_pairing_wins_over_attacker_default |
software | healthy | tests/test_strategy_exploration.py:242 |
test_b4_exact_pairing_wins_over_defender_default |
software | healthy | tests/test_strategy_exploration.py:271 |
test_b5_heuristic_fallback |
software | healthy | tests/test_strategy_exploration.py:298 |
test_b6_custom_outcome_in_wildcard |
software | healthy | tests/test_strategy_exploration.py:320 |
test_b7_different_days_independent |
software | healthy | tests/test_strategy_exploration.py:341 |
test_b8_competing_wildcards_rejected |
software | healthy | tests/test_strategy_exploration.py:369 |
test_b9_competing_wildcards_with_explicit_ok |
software | healthy | tests/test_strategy_exploration.py:384 |
test_b10_wildcard_probabilities_validated |
software | healthy | tests/test_strategy_exploration.py:403 |
test_b11_esv_uses_wildcards |
software | healthy | tests/test_strategy_exploration.py:417 |
test_b12_multi_attacker_averaging_with_wildcards |
software | healthy | tests/test_strategy_exploration.py:441 |
test_c1_two_models_compared |
software | healthy | tests/test_strategy_exploration.py:472 |
test_c2_three_models |
software | healthy | tests/test_strategy_exploration.py:489 |
test_c3_same_model_twice |
software | healthy | tests/test_strategy_exploration.py:506 |
test_c4_alliance_filter |
software | healthy | tests/test_strategy_exploration.py:529 |
test_c5_json_output_structure |
software | healthy | tests/test_strategy_exploration.py:546 |
test_c6_quiet_mode |
software | healthy | tests/test_strategy_exploration.py:575 |
test_c7_same_seeds_across_models |
software | healthy | tests/test_strategy_exploration.py:588 |
test_c8_sort_order |
software | healthy | tests/test_strategy_exploration.py:607 |
test_d1_single_alliance_filter_mc |
software | healthy | tests/test_strategy_exploration.py:657 |
test_d2_multiple_alliance_filter |
software | healthy | tests/test_strategy_exploration.py:673 |
test_d3_no_filter_shows_all |
software | healthy | tests/test_strategy_exploration.py:688 |
test_d4_unknown_alliance_warns |
software | healthy | tests/test_strategy_exploration.py:702 |
test_d5_simulation_unchanged |
software | healthy | tests/test_strategy_exploration.py:715 |
test_d6_json_output_filtered |
software | healthy | tests/test_strategy_exploration.py:746 |
test_d7_run_battle_support |
software | healthy | tests/test_strategy_exploration.py:766 |
alliances |
software | healthy | tests/test_sheets.py:21 |
schedule |
software | healthy | tests/test_sheets.py:34 |
test_sections_present |
software | healthy | tests/test_sheets.py:46 |
test_alliances_sorted_by_power |
software | healthy | tests/test_sheets.py:55 |
test_top_n_respected |
software | healthy | tests/test_sheets.py:71 |
test_mc_randomness_scalars_present |
software | healthy | tests/test_sheets.py:86 |
test_descriptions_included |
software | healthy | tests/test_sheets.py:93 |
test_event_targets_has_correct_attackers |
software | healthy | tests/test_sheets.py:100 |
test_event_targets_use_absolute_numbers_mid_season |
software | healthy | tests/test_sheets.py:120 |
test_probability_grid_structure |
software | healthy | tests/test_sheets.py:136 |
Showing first 50 of this kind. Full payload available via the JSON button at the top of the page.
| Label | Layer | Status | Path |
|---|---|---|---|
README.md |
software | healthy | README.md |
pyproject.toml |
software | healthy | pyproject.toml |
main.py |
software | healthy | main.py |
test_strategy_exploration.py |
software | healthy | tests/test_strategy_exploration.py |
__init__.py |
software | healthy | tests/__init__.py |
test_sheets.py |
software | healthy | tests/test_sheets.py |
test_tier_targeting.py |
software | healthy | tests/test_tier_targeting.py |
test_validation.py |
software | healthy | tests/test_validation.py |
test_web_bridge.py |
software | healthy | tests/test_web_bridge.py |
test_expected_value_targeting.py |
software | healthy | tests/test_expected_value_targeting.py |
test_simulator.py |
software | healthy | tests/test_simulator.py |
test_battle.py |
software | healthy | tests/test_battle.py |
test_cli.py |
software | healthy | tests/test_cli.py |
test_custom_outcome.py |
software | healthy | tests/test_custom_outcome.py |
test_mechanics.py |
software | healthy | tests/test_mechanics.py |
test_events.py |
software | healthy | tests/test_events.py |
test_monte_carlo.py |
software | healthy | tests/test_monte_carlo.py |
test_mc_randomness.py |
software | healthy | tests/test_mc_randomness.py |
test_configurable_model.py |
software | healthy | tests/test_configurable_model.py |
test_statistical_fairness.py |
software | healthy | tests/test_statistical_fairness.py |
sample_state.json |
software | healthy | tests/fixtures/sample_state.json |
sample_model.json |
software | healthy | tests/fixtures/sample_model.json |
architecture.md |
software | healthy | docs/architecture.md |
web_interface_design.md |
software | healthy | docs/web_interface_design.md |
state_file_format.md |
software | healthy | docs/state_file_format.md |
thp_whale_ratio_analysis.md |
software | healthy | docs/thp_whale_ratio_analysis.md |
heuristic_calibration_event1.md |
software | healthy | docs/heuristic_calibration_event1.md |
s3_vs_s4_potential_diffs.md |
software | healthy | docs/s3_vs_s4_potential_diffs.md |
cli_reference.md |
software | healthy | docs/cli_reference.md |
model_generation.md |
software | healthy | docs/model_generation.md |
game_mechanics.md |
software | healthy | docs/game_mechanics.md |
build_web.sh |
software | healthy | scripts/build_web.sh |
estimate_city_ownership.py |
software | healthy | scripts/estimate_city_ownership.py |
build_state_from_leaderboards.py |
software | healthy | scripts/build_state_from_leaderboards.py |
compare_models.py |
software | healthy | scripts/compare_models.py |
probability_grid.py |
software | healthy | scripts/probability_grid.py |
e2e_share_roundtrip.mjs |
software | healthy | scripts/e2e_share_roundtrip.mjs |
build_state_after_event2.py |
software | healthy | scripts/build_state_after_event2.py |
run_battle.py |
software | healthy | scripts/run_battle.py |
import_sheet.py |
software | healthy | scripts/import_sheet.py |
generate_sheet_template.py |
software | healthy | scripts/generate_sheet_template.py |
run_monte_carlo.py |
software | healthy | scripts/run_monte_carlo.py |
index.html |
software | healthy | web/index.html |
pyodide-loader.js |
software | healthy | web/js/pyodide-loader.js |
app.js |
software | healthy | web/js/app.js |
style.css |
software | healthy | web/css/style.css |
settings.json |
software | healthy | .claude/settings.json |
s3-to-s4-adaptation-plan.md |
software | healthy | improvements/s3-to-s4-adaptation-plan.md |
pages.yml |
software | healthy | .github/workflows/pages.yml |
__init__.py |
software | healthy | src/copper_war/__init__.py |
Showing first 50 of this kind. Full payload available via the JSON button at the top of the page.
| Label | Layer | Status | Path |
|---|---|---|---|
TestFeatureA |
software | healthy | tests/test_strategy_exploration.py:51 |
TestFeatureB |
software | healthy | tests/test_strategy_exploration.py:182 |
TestFeatureC |
software | healthy | tests/test_strategy_exploration.py:469 |
TestFeatureD |
software | healthy | tests/test_strategy_exploration.py:654 |
TestGenerateTemplate |
software | healthy | tests/test_sheets.py:45 |
TestImportFromCsv |
software | healthy | tests/test_sheets.py:181 |
TestFetchCsvRows |
software | healthy | tests/test_sheets.py:293 |
TestRoundTrip |
software | healthy | tests/test_sheets.py:319 |
TestGenerateTemplateCli |
software | healthy | tests/test_sheets.py:382 |
TestImportSheetCli |
software | healthy | tests/test_sheets.py:414 |
TestRankAware |
software | healthy | tests/test_tier_targeting.py:40 |
TestMaximizeTier |
software | healthy | tests/test_tier_targeting.py:252 |
TestTierTargetingValidation |
software | healthy | tests/test_tier_targeting.py:474 |
TestBackwardCompatibility |
software | healthy | tests/test_tier_targeting.py:583 |
TestLoadState |
software | healthy | tests/test_validation.py:28 |
TestLoadModelConfig |
software | healthy | tests/test_validation.py:97 |
TestESVAlgorithm |
software | healthy | tests/test_expected_value_targeting.py:35 |
TestConfigResolution |
software | healthy | tests/test_expected_value_targeting.py:221 |
TestValidationErrors |
software | healthy | tests/test_expected_value_targeting.py:412 |
MockModel |
software | healthy | tests/test_simulator.py:16 |
TestPassiveIncome |
software | healthy | tests/test_simulator.py:42 |
TestSimulateWar |
software | healthy | tests/test_simulator.py:57 |
TestStartEventNumber |
software | healthy | tests/test_simulator.py:111 |
TestResolveBattle |
software | healthy | tests/test_battle.py:4 |
TestCLI |
software | healthy | tests/test_cli.py:25 |
TestCustomOnly |
software | healthy | tests/test_custom_outcome.py:55 |
TestCustomTheftApplied |
software | healthy | tests/test_custom_outcome.py:77 |
TestCustomCoexists |
software | healthy | tests/test_custom_outcome.py:95 |
TestFailRemainder |
software | healthy | tests/test_custom_outcome.py:130 |
TestHeuristicNoCustom |
software | healthy | tests/test_custom_outcome.py:156 |
TestMultiAttackerAveraging |
software | healthy | tests/test_custom_outcome.py:174 |
TestMultiAttackerPartialCustom |
software | healthy | tests/test_custom_outcome.py:207 |
TestValidationCustomNoTheft |
software | healthy | tests/test_custom_outcome.py:238 |
TestValidationProbExceed |
software | healthy | tests/test_custom_outcome.py:254 |
TestCustomTheftZero |
software | healthy | tests/test_custom_outcome.py:279 |
TestCustomTheft30 |
software | healthy | tests/test_custom_outcome.py:297 |
TestNoDerivedPartial |
software | healthy | tests/test_custom_outcome.py:315 |
TestDeterministicSeed |
software | healthy | tests/test_custom_outcome.py:333 |
TestTheftPercentage |
software | healthy | tests/test_mechanics.py:24 |
TestAssignBrackets |
software | healthy | tests/test_mechanics.py:41 |
TestBracketNarrowing |
software | healthy | tests/test_mechanics.py:72 |
TestFinalRankings |
software | healthy | tests/test_mechanics.py:128 |
MockModel |
software | healthy | tests/test_events.py:16 |
TestCoordinateBattle |
software | healthy | tests/test_events.py:47 |
TestCoordinateEvent |
software | healthy | tests/test_events.py:64 |
TestStochasticTargeting |
software | healthy | tests/test_mc_randomness.py:73 |
TestPowerFluctuation |
software | healthy | tests/test_mc_randomness.py:247 |
TestOutcomeNoise |
software | healthy | tests/test_mc_randomness.py:369 |
TestCombined |
software | healthy | tests/test_mc_randomness.py:550 |
TestM3Heuristic |
software | healthy | tests/test_configurable_model.py:33 |
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 |
fixtures |
software | healthy | tests/fixtures |
docs |
software | healthy | docs |
scripts |
software | healthy | scripts |
web |
software | healthy | web |
js |
software | healthy | web/js |
css |
software | healthy | web/css |
.claude |
software | healthy | .claude |
improvements |
software | healthy | improvements |
.github |
software | healthy | .github |
workflows |
software | healthy | .github/workflows |
src |
software | healthy | src |
copper_war |
software | healthy | src/copper_war |
models |
software | healthy | src/copper_war/models |
sheets |
software | healthy | src/copper_war/sheets |
utils |
software | healthy | src/copper_war/utils |
web |
software | healthy | src/copper_war/web |
game |
software | healthy | src/copper_war/game |
| Label | Layer | Status | Path |
|---|---|---|---|
repobility-clone-g761fg26 |
software | healthy | /tmp/repobility-clone-g761fg26 |
| Label | Layer | Status | Path |
|---|---|---|---|
gha::pages |
cicd | healthy | .github/workflows/pages.yml |
| Label | Layer | Status | Path |
|---|---|---|---|
deploy |
cicd | healthy | .github/workflows/pages.yml |
This page is publicly accessible at:
https://repobility.com/scan/33e1f83f-fea7-4fd7-9b8c-722d4ff5e878/
To check status programmatically (no auth required):
curl -s https://repobility.com/api/v1/public/scan/33e1f83f-fea7-4fd7-9b8c-722d4ff5e878/
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.