https://github.com/senegrom/GridPuzzle
· scanned 2026-06-16 00:07 UTC (2 months, 2 weeks ago)
21 raw signals (1 security + 20 graph)
Last scanned 2 months, 2 weeks ago · v1 · 14 actionable findings from 2 signal sources. 7 repeated signals grouped for readability. Security checks, system graph analysis, and verified AI-agent feedback are merged into one review queue.
All 410 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_example |
software | healthy | examples2.py:9 |
test_sudo0 |
software | healthy | tests/test_basic.py:14 |
test_sudo1 |
software | healthy | tests/test_basic.py:20 |
test_sudo2 |
software | healthy | tests/test_basic.py:26 |
test_sudo2_file |
software | healthy | tests/test_basic.py:53 |
test_sudo3 |
software | healthy | tests/test_basic.py:68 |
test_sudo_none |
software | healthy | tests/test_basic.py:74 |
test_sudo_nonsq |
software | healthy | tests/test_basic.py:80 |
test_sudo_nonsq_box_tiling |
software | healthy | tests/test_basic.py:90 |
test_rule45_innies_single_house |
software | healthy | tests/test_basic.py:101 |
test_rule45_innies_row_band |
software | healthy | tests/test_basic.py:114 |
test_rule45_outies |
software | healthy | tests/test_basic.py:129 |
test_killer_cages_row_major |
software | healthy | tests/test_basic.py:143 |
test_row_unique_col_min |
software | healthy | tests/test_basic.py:159 |
test_sudo_mith |
software | healthy | tests/test_basic.py:179 |
test_sudo_xy_wing |
software | healthy | tests/test_basic.py:186 |
test_eq_killer_sudoku1 |
software | healthy | tests/test_basic.py:194 |
test_eq_killer_sudoku2 |
software | healthy | tests/test_basic.py:220 |
test_eq_futoshiki |
software | healthy | tests/test_basic.py:290 |
test_fish_value_memo_invalidation |
software | healthy | tests/test_basic.py:294 |
test_empty_rectangle |
software | healthy | tests/test_basic.py:314 |
test_als_xy_wing_degenerate_xy_wing |
software | healthy | tests/test_basic.py:332 |
test_ineq_bounds_chain |
software | healthy | tests/test_basic.py:346 |
test_ineq_bounds_distinct |
software | healthy | tests/test_basic.py:358 |
test_ex_futo_atk |
software | healthy | tests/test_examples_futoshiki.py:8 |
test_ex_futo_tatham |
software | healthy | tests/test_examples_futoshiki.py:12 |
test_ex_futo_times |
software | healthy | tests/test_examples_futoshiki.py:16 |
_solution |
software | healthy | tests/test_scale.py:25 |
_puzzle_with_blank_diagonals |
software | healthy | tests/test_scale.py:30 |
_solve_and_check |
software | healthy | tests/test_scale.py:39 |
test_sudoku_scale |
software | healthy | tests/test_scale.py:53 |
test_sudoku_scale_large |
software | healthy | tests/test_scale.py:59 |
test_ex_kenken |
software | healthy | tests/test_examples_kenken.py:6 |
test_ex_hard |
software | healthy | tests/test_examples_killer.py:6 |
test_ex_killer |
software | healthy | tests/test_examples_killer.py:13 |
_example_test |
software | healthy | tests/test_examples_1.py:10 |
test_ex_a |
software | healthy | tests/test_examples_1.py:17 |
test_ex_b |
software | healthy | tests/test_examples_1.py:21 |
test_ex_c |
software | healthy | tests/test_examples_1.py:25 |
test_ex_d |
software | healthy | tests/test_examples_1.py:29 |
test_ex_f |
software | healthy | tests/test_examples_1.py:33 |
test_ex_m |
software | healthy | tests/test_examples_1.py:37 |
test_ex_s |
software | healthy | tests/test_examples_1.py:41 |
test_ex_t |
software | healthy | tests/test_examples_1.py:45 |
test_ex_x |
software | healthy | tests/test_examples_1.py:49 |
_legacy_relevant_urs |
software | healthy | tests/fish_rewrite_harness.py:36 |
legacy_fish |
software | healthy | tests/fish_rewrite_harness.py:57 |
legacy_finned_fish |
software | healthy | tests/fish_rewrite_harness.py:113 |
_amo_cls |
software | healthy | tests/fish_rewrite_harness.py:172 |
capture_states |
software | healthy | tests/fish_rewrite_harness.py:185 |
Showing first 50 of this kind. Full payload available via the JSON button at the top of the page.
| Label | Layer | Status | Path |
|---|---|---|---|
DEVELOPMENT.md |
software | healthy | DEVELOPMENT.md |
README.md |
software | healthy | README.md |
examples2.py |
software | healthy | examples2.py |
FISH_REWRITE.md |
software | healthy | FISH_REWRITE.md |
run.py |
software | healthy | run.py |
LICENSE |
software | healthy | LICENSE |
requirements.txt |
software | healthy | requirements.txt |
TODO.md |
software | healthy | TODO.md |
test_basic.py |
software | healthy | tests/test_basic.py |
test_examples_futoshiki.py |
software | healthy | tests/test_examples_futoshiki.py |
test_scale.py |
software | healthy | tests/test_scale.py |
test_examples_kenken.py |
software | healthy | tests/test_examples_kenken.py |
test_examples_killer.py |
software | healthy | tests/test_examples_killer.py |
test_examples_1.py |
software | healthy | tests/test_examples_1.py |
fish_rewrite_harness.py |
software | healthy | tests/fish_rewrite_harness.py |
technique_stats_harness.py |
software | healthy | tests/technique_stats_harness.py |
test_examples_lsq.py |
software | healthy | tests/test_examples_lsq.py |
test_examples_2.py |
software | healthy | tests/test_examples_2.py |
test_examples_sudoku2.py |
software | healthy | tests/test_examples_sudoku2.py |
helpers.py |
software | healthy | tests/helpers.py |
test_examples_sudoku1.py |
software | healthy | tests/test_examples_sudoku1.py |
blankSudoku.py |
software | healthy | Examples/blankSudoku.py |
README.txt |
software | healthy | Examples/README.txt |
exampleSudoku.py |
software | healthy | Examples/exampleSudoku.py |
miracleSudoku.py |
software | healthy | Examples/miracleSudoku.py |
exampleFutoshiki.py |
software | healthy | Examples/exampleFutoshiki.py |
killerSudoku.py |
software | healthy | Examples/killerSudoku.py |
README.txt |
software | healthy | Examples/Futoshiki/README.txt |
README.txt |
software | healthy | Examples/LatinSquares/README.txt |
README.txt |
software | healthy | Examples/Slitherlink/README.txt |
README.txt |
software | healthy | Examples/Kakuro/README.txt |
README.txt |
software | healthy | Examples/Hidato/README.txt |
README.txt |
software | healthy | Examples/Numbrix/README.txt |
util.py |
software | healthy | gridsolver/util.py |
__init__.py |
software | healthy | gridsolver/__init__.py |
__init__.py |
software | healthy | gridsolver/rules/__init__.py |
sumrules.py |
software | healthy | gridsolver/rules/sumrules.py |
uneq.py |
software | healthy | gridsolver/rules/uneq.py |
unique.py |
software | healthy | gridsolver/rules/unique.py |
rules.py |
software | healthy | gridsolver/rules/rules.py |
pretty_print.py |
software | healthy | gridsolver/abstract_grids/pretty_print.py |
__init__.py |
software | healthy | gridsolver/abstract_grids/__init__.py |
unique_square_grid.py |
software | healthy | gridsolver/abstract_grids/unique_square_grid.py |
immutable_grid.py |
software | healthy | gridsolver/abstract_grids/immutable_grid.py |
grid.py |
software | healthy | gridsolver/abstract_grids/grid.py |
gridsize_container.py |
software | healthy | gridsolver/abstract_grids/gridsize_container.py |
grid_loading.py |
software | healthy | gridsolver/abstract_grids/grid_loading.py |
rule_container.py |
software | healthy | gridsolver/abstract_grids/rule_container.py |
solve_fish.py |
software | healthy | gridsolver/solver/solve_fish.py |
__init__.py |
software | healthy | gridsolver/solver/__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 |
|---|---|---|---|
_EnoughStates |
software | healthy | tests/fish_rewrite_harness.py:181 |
SumRule |
software | healthy | gridsolver/rules/sumrules.py:12 |
DiffRule |
software | healthy | gridsolver/rules/sumrules.py:83 |
ProdRule |
software | healthy | gridsolver/rules/sumrules.py:152 |
DivRule |
software | healthy | gridsolver/rules/sumrules.py:233 |
SumAndElementsAtMostOnce |
software | healthy | gridsolver/rules/sumrules.py:309 |
IneqRule |
software | healthy | gridsolver/rules/uneq.py:8 |
SingleRelationRule |
software | healthy | gridsolver/rules/uneq.py:41 |
UneqRule |
software | healthy | gridsolver/rules/uneq.py:56 |
DiffGe2Rule |
software | healthy | gridsolver/rules/uneq.py:97 |
ElementsAtMostOnce |
software | healthy | gridsolver/rules/unique.py:7 |
ElementsAtLeastOnce |
software | healthy | gridsolver/rules/unique.py:59 |
InvalidGrid |
software | healthy | gridsolver/rules/rules.py:14 |
RuleAlwaysSatisfied |
software | healthy | gridsolver/rules/rules.py:18 |
Guarantee |
software | healthy | gridsolver/rules/rules.py:26 |
Rule |
software | healthy | gridsolver/rules/rules.py:39 |
PrettyPrintArgs |
software | healthy | gridsolver/abstract_grids/pretty_print.py:7 |
_BoxStringMaker |
software | healthy | gridsolver/abstract_grids/pretty_print.py:100 |
UniqueSquareGrid |
software | healthy | gridsolver/abstract_grids/unique_square_grid.py:5 |
ImmutableGrid |
software | healthy | gridsolver/abstract_grids/immutable_grid.py:12 |
SolveStatus |
software | healthy | gridsolver/abstract_grids/grid.py:16 |
Grid |
software | healthy | gridsolver/abstract_grids/grid.py:42 |
GridSizeContainer |
software | healthy | gridsolver/abstract_grids/gridsize_container.py:4 |
RuleContainer |
software | healthy | gridsolver/abstract_grids/rule_container.py:6 |
Colouring |
software | healthy | gridsolver/solver/logger.py:18 |
CoordToString |
software | healthy | gridsolver/solver/logger.py:109 |
GridLogger |
software | healthy | gridsolver/solver/logger.py:127 |
AtomicSolver |
software | healthy | gridsolver/solver/atomic_solver.py:62 |
LatinSquare |
software | healthy | gridsolver/grid_classes/latins_square.py:5 |
DiagonalLatinSquare |
software | healthy | gridsolver/grid_classes/latins_square.py:11 |
Futoshiki |
software | healthy | gridsolver/grid_classes/futoshiki.py:8 |
_CellTuple |
software | healthy | gridsolver/grid_classes/kenken.py:10 |
Kenken |
software | healthy | gridsolver/grid_classes/kenken.py:16 |
Sudoku |
software | healthy | gridsolver/grid_classes/sudoku.py:6 |
SumCellPair |
software | healthy | gridsolver/grid_classes/killer_sudoku.py:10 |
KillerSudoku |
software | healthy | gridsolver/grid_classes/killer_sudoku.py:15 |
| Label | Layer | Status | Path |
|---|---|---|---|
tests |
software | healthy | tests |
Examples |
software | healthy | Examples |
Futoshiki |
software | healthy | Examples/Futoshiki |
LatinSquares |
software | healthy | Examples/LatinSquares |
Slitherlink |
software | healthy | Examples/Slitherlink |
Kakuro |
software | healthy | Examples/Kakuro |
Hidato |
software | healthy | Examples/Hidato |
Numbrix |
software | healthy | Examples/Numbrix |
gridsolver |
software | healthy | gridsolver |
rules |
software | healthy | gridsolver/rules |
abstract_grids |
software | healthy | gridsolver/abstract_grids |
solver |
software | healthy | gridsolver/solver |
grid_classes |
software | healthy | gridsolver/grid_classes |
mypuz |
software | healthy | mypuz |
| Label | Layer | Status | Path |
|---|---|---|---|
repobility-clone-yrjp3la_ |
software | healthy | /tmp/repobility-clone-yrjp3la_ |
This page is publicly accessible at:
https://repobility.com/scan/17fd44dd-6314-4486-a8c6-5bc2285b1622/
To check status programmatically (no auth required):
curl -s https://repobility.com/api/v1/public/scan/17fd44dd-6314-4486-a8c6-5bc2285b1622/
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.