https://github.com/posit-dev/great-tables
· scanned 2026-05-16 13:30 UTC (3 weeks, 6 days ago)
· 10 languages
85 raw signals (1 security + 84 graph) 8/10 scanners ran 81st percentile · Python · medium (20-100K LoC) System graph score 91 (lower by 11)
Last scanned 4 weeks ago · v1 · 1 actionable finding from 1 signal source. Security checks, system graph analysis, and verified AI-agent feedback are merged into one review queue.
| Component | Sub-score | Weight | Contribution |
|---|---|---|---|
structure_score |
60.0 | 0.15 | 9.00 |
security_score |
100.0 | 0.25 | 25.00 |
testing_score |
85.0 | 0.20 | 17.00 |
documentation_score |
83.0 | 0.15 | 12.45 |
practices_score |
65.0 | 0.15 | 9.75 |
code_quality |
70.0 | 0.10 | 7.00 |
| Overall | 1.00 | 80.2 |
All 1649 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_no_pandas_import_fails |
software | healthy | tests/test_dependencies.py:9 |
test_no_pandas_import_exibble_raises |
software | healthy | tests/test_dependencies.py:14 |
test_no_pandas_import |
software | healthy | tests/test_dependencies.py:19 |
test_no_pandas_vals_funcs_polars |
software | healthy | tests/test_dependencies.py:23 |
simple_df |
software | healthy | tests/test_cols_merge.py:11 |
missing_df |
software | healthy | tests/test_cols_merge.py:16 |
test_replace_na_with_none |
software | healthy | tests/test_cols_merge.py:30 |
test_replace_na_with_nan |
software | healthy | tests/test_cols_merge.py:35 |
test_replace_na_with_float_nan |
software | healthy | tests/test_cols_merge.py:40 |
test_replace_na_preserves_non_missing |
software | healthy | tests/test_cols_merge.py:47 |
test_replace_na_empty |
software | healthy | tests/test_cols_merge.py:52 |
test_replace_na_single_value |
software | healthy | tests/test_cols_merge.py:57 |
test_replace_na_all_missing |
software | healthy | tests/test_cols_merge.py:63 |
test_simple_merge |
software | healthy | tests/test_cols_merge.py:72 |
test_merge_with_separator |
software | healthy | tests/test_cols_merge.py:159 |
test_merge_with_none_value |
software | healthy | tests/test_cols_merge.py:82 |
test_merge_with_all_present |
software | healthy | tests/test_cols_merge.py:87 |
test_nested_conditionals |
software | healthy | tests/test_cols_merge.py:342 |
test_merge_three_columns |
software | healthy | tests/test_cols_merge.py:103 |
test_creation |
software | healthy | tests/test_cols_merge.py:112 |
test_pattern_columns_extraction |
software | healthy | tests/test_cols_merge.py:121 |
test_validate_pattern_success |
software | healthy | tests/test_cols_merge.py:130 |
test_validate_pattern_zero_index_valid |
software | healthy | tests/test_cols_merge.py:140 |
test_validate_pattern_out_of_range_raises |
software | healthy | tests/test_cols_merge.py:146 |
test_merge_simple |
software | healthy | tests/test_cols_merge.py:153 |
test_merge_conditional_missing |
software | healthy | tests/test_cols_merge.py:165 |
test_merge_nested_conditionals |
software | healthy | tests/test_cols_merge.py:177 |
test_merge_three_values |
software | healthy | tests/test_cols_merge.py:195 |
test_merge_column_subset_in_pattern |
software | healthy | tests/test_cols_merge.py:201 |
test_basic |
software | healthy | tests/test_cols_merge.py:216 |
test_custom_pattern |
software | healthy | tests/test_cols_merge.py:231 |
test_three_columns |
software | healthy | tests/test_cols_merge.py:242 |
test_subset_of_columns |
software | healthy | tests/test_cols_merge.py:254 |
test_hiding_default |
software | healthy | tests/test_cols_merge.py:279 |
test_hiding_false |
software | healthy | tests/test_cols_merge.py:293 |
test_specific_rows |
software | healthy | tests/test_cols_merge.py:304 |
test_multiple_operations |
software | healthy | tests/test_cols_merge.py:316 |
test_with_missing_values |
software | healthy | tests/test_cols_merge.py:334 |
test_minimum_columns_error |
software | healthy | tests/test_cols_merge.py:353 |
test_invalid_pattern_reference |
software | healthy | tests/test_cols_merge.py:357 |
test_zero_based_indexing |
software | healthy | tests/test_cols_merge.py:363 |
test_preserves_formatting |
software | healthy | tests/test_cols_merge.py:372 |
test_with_sub_missing |
software | healthy | tests/test_cols_merge.py:385 |
test_with_formatted_values |
software | healthy | tests/test_cols_merge.py:424 |
gt_tbl |
software | healthy | tests/test_gt.py:12 |
test_gt_replace |
software | healthy | tests/test_gt.py:16 |
test_gt_groupname_and_rowname_col_equal_raises |
software | healthy | tests/test_gt.py:22 |
test_gt_object_prerender |
software | healthy | tests/test_gt.py:29 |
test_gt_table_render |
software | healthy | tests/test_gt.py:44 |
test_cols_label |
software | healthy | tests/test_boxhead.py:9 |
Showing first 50 of this kind. Full payload available via the JSON button at the top of the page.
| Label | Layer | Status | Path |
|---|---|---|---|
TestReplaceNa |
software | healthy | tests/test_cols_merge.py:27 |
TestMergePattern |
software | healthy | tests/test_cols_merge.py:69 |
TestColMergeInfoUnit |
software | healthy | tests/test_cols_merge.py:109 |
TestColsMergeIntegration |
software | healthy | tests/test_cols_merge.py:213 |
TestClassifyDtypePandas |
software | healthy | tests/test_tbl_data_align.py:16 |
TestClassifyDtypePolars |
software | healthy | tests/test_tbl_data_align.py:46 |
TestClassifyDtypePyArrow |
software | healthy | tests/test_tbl_data_align.py:82 |
TestNumberLikeDetection |
software | healthy | tests/test_tbl_data_align.py:124 |
TestAlignmentMap |
software | healthy | tests/test_tbl_data_align.py:168 |
TestAutoAlignIntegration |
software | healthy | tests/test_tbl_data_align.py:181 |
TfMap |
software | healthy | great_tables/_formats.py:2904 |
FmtImage |
software | healthy | great_tables/_formats.py:4435 |
FmtIcon |
software | healthy | great_tables/_formats.py:4743 |
FmtFlag |
software | healthy | great_tables/_formats.py:4939 |
RenderWarning |
software | healthy | great_tables/_render_checks.py:7 |
MissingClass |
software | healthy | great_tables/_databackend.py:10 |
_AbstractBackendMeta |
software | healthy | great_tables/_databackend.py:24 |
AbstractBackend |
software | healthy | great_tables/_databackend.py:30 |
PatchedHTTPRequestHandler |
software | healthy | great_tables/_export.py:28 |
MISSING |
software | healthy | great_tables/_export.py:32 |
OrderedSet |
software | healthy | great_tables/_utils.py:89 |
FootnoteEntry |
software | healthy | great_tables/_locations.py:32 |
CellPos |
software | healthy | great_tables/_locations.py:74 |
Loc |
software | healthy | great_tables/_locations.py:84 |
LocHeader |
software | healthy | great_tables/_locations.py:89 |
LocTitle |
software | healthy | great_tables/_locations.py:130 |
LocSubTitle |
software | healthy | great_tables/_locations.py:171 |
LocStubhead |
software | healthy | great_tables/_locations.py:212 |
LocStubheadLabel |
software | healthy | great_tables/_locations.py:256 |
LocColumnHeader |
software | healthy | great_tables/_locations.py:261 |
LocColumnLabels |
software | healthy | great_tables/_locations.py:312 |
LocSpannerLabels |
software | healthy | great_tables/_locations.py:356 |
LocStub |
software | healthy | great_tables/_locations.py:412 |
LocRowGroups |
software | healthy | great_tables/_locations.py:465 |
LocGrandSummaryStub |
software | healthy | great_tables/_locations.py:524 |
LocBody |
software | healthy | great_tables/_locations.py:582 |
LocGrandSummary |
software | healthy | great_tables/_locations.py:655 |
LocFooter |
software | healthy | great_tables/_locations.py:718 |
LocFootnotes |
software | healthy | great_tables/_locations.py:756 |
LocSourceNotes |
software | healthy | great_tables/_locations.py:761 |
SubMissing |
software | healthy | great_tables/_substitution.py:158 |
SubZero |
software | healthy | great_tables/_substitution.py:175 |
PFrameData |
software | healthy | great_tables/_gt_data.py:49 |
FramelessData |
software | healthy | great_tables/_gt_data.py:53 |
GTData |
software | healthy | great_tables/_gt_data.py:76 |
_Sequence |
software | healthy | great_tables/_gt_data.py:148 |
Body |
software | healthy | great_tables/_gt_data.py:188 |
ColInfoTypeEnum |
software | healthy | great_tables/_gt_data.py:229 |
ColInfo |
software | healthy | great_tables/_gt_data.py:242 |
Boxhead |
software | healthy | great_tables/_gt_data.py:280 |
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 |
CONTRIBUTING.md |
software | healthy | CONTRIBUTING.md |
.pre-commit-config.yaml |
software | healthy | .pre-commit-config.yaml |
pyrightconfig.json |
software | healthy | pyrightconfig.json |
pyproject.toml |
software | healthy | pyproject.toml |
Makefile |
software | healthy | Makefile |
test_dependencies.py |
software | healthy | tests/test_dependencies.py |
test_shiny.py |
software | warning | tests/test_shiny.py |
test_cols_merge.py |
software | healthy | tests/test_cols_merge.py |
test_gt.py |
software | healthy | tests/test_gt.py |
test_boxhead.py |
software | healthy | tests/test_boxhead.py |
test_text.py |
software | healthy | tests/test_text.py |
__init__.py |
software | healthy | tests/__init__.py |
test_scss.py |
software | healthy | tests/test_scss.py |
test__render_checks.py |
software | healthy | tests/test__render_checks.py |
test_helpers.py |
software | healthy | tests/test_helpers.py |
test_spanners.py |
software | healthy | tests/test_spanners.py |
test_utils_render_latex.py |
software | healthy | tests/test_utils_render_latex.py |
test_tab_create_modify.py |
software | healthy | tests/test_tab_create_modify.py |
test_styles.py |
software | healthy | tests/test_styles.py |
test__boxhead.py |
software | healthy | tests/test__boxhead.py |
test_datasets.py |
software | healthy | tests/test_datasets.py |
test__utils_selenium.py |
software | healthy | tests/test__utils_selenium.py |
test_options.py |
software | healthy | tests/test_options.py |
test_utils.py |
software | healthy | tests/test_utils.py |
test_heading.py |
software | healthy | tests/test_heading.py |
test__formats_vals.py |
software | healthy | tests/test__formats_vals.py |
test_formats_vals.py |
software | healthy | tests/test_formats_vals.py |
test_row_groups.py |
software | healthy | tests/test_row_groups.py |
test_formats_nanoplots.py |
software | healthy | tests/test_formats_nanoplots.py |
test_utils_render_common.py |
software | healthy | tests/test_utils_render_common.py |
test_utils_render_html.py |
software | healthy | tests/test_utils_render_html.py |
test__stubhead.py |
software | healthy | tests/test__stubhead.py |
test_repr.py |
software | healthy | tests/test_repr.py |
test_formats.py |
software | healthy | tests/test_formats.py |
test_footnotes.py |
software | healthy | tests/test_footnotes.py |
test_body.py |
software | warning | tests/test_body.py |
test_substitutions.py |
software | healthy | tests/test_substitutions.py |
test_locations.py |
software | healthy | tests/test_locations.py |
test_export.py |
software | healthy | tests/test_export.py |
test_modify_rows.py |
software | healthy | tests/test_modify_rows.py |
test_pipe.py |
software | healthy | tests/test_pipe.py |
test_tbl_data.py |
software | healthy | tests/test_tbl_data.py |
test_gt_data.py |
software | healthy | tests/test_gt_data.py |
test_tbl_data_align.py |
software | healthy | tests/test_tbl_data_align.py |
test__utils_nanoplots.py |
software | healthy | tests/test__utils_nanoplots.py |
test_data_color.py |
software | healthy | tests/data_color/test_data_color.py |
test_data_color_utils.py |
software | healthy | tests/data_color/test_data_color_utils.py |
styles.css |
software | healthy | docs/styles.css |
_quarto.yml |
software | healthy | docs/_quarto.yml |
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 |
data_color |
software | healthy | tests/data_color |
docs |
software | healthy | docs |
blog |
software | healthy | docs/blog |
pycon-2024-great-tables-are-possible |
software | healthy | docs/blog/pycon-2024-great-tables-are-possible |
superbowl-squares |
software | healthy | docs/blog/superbowl-squares |
_freeze |
software | healthy | docs/_freeze |
blog |
software | healthy | docs/_freeze/blog |
pointblank-intro |
software | healthy | docs/_freeze/blog/pointblank-intro |
index |
software | healthy | docs/_freeze/blog/pointblank-intro/index |
execute-results |
software | healthy | docs/_freeze/blog/pointblank-intro/index/execute-results |
plots-in-tables |
software | healthy | docs/_freeze/blog/plots-in-tables |
index |
software | healthy | docs/_freeze/blog/plots-in-tables/index |
execute-results |
software | healthy | docs/_freeze/blog/plots-in-tables/index/execute-results |
_extensions |
software | healthy | docs/_extensions |
machow |
software | healthy | docs/_extensions/machow |
interlinks |
software | healthy | docs/_extensions/machow/interlinks |
great_tables |
software | healthy | great_tables |
css |
software | healthy | great_tables/css |
_data_color |
software | healthy | great_tables/_data_color |
.github |
software | healthy | .github |
ISSUE_TEMPLATE |
software | healthy | .github/ISSUE_TEMPLATE |
scripts |
software | healthy | .github/scripts |
workflows |
software | healthy | .github/workflows |
| Label | Layer | Status | Path |
|---|---|---|---|
build |
cicd | healthy | .github/workflows/ci-tests.yaml |
test-windows |
cicd | healthy | .github/workflows/ci-tests.yaml |
test-pandas |
cicd | healthy | .github/workflows/ci-tests.yaml |
browser-save-image-test |
cicd | healthy | .github/workflows/ci-tests.yaml |
release-pypi |
cicd | healthy | .github/workflows/ci-tests.yaml |
pre-commit |
cicd | healthy | .github/workflows/code-checks.yaml |
optional-deps |
cicd | healthy | .github/workflows/code-checks.yaml |
build-docs |
cicd | healthy | .github/workflows/ci-docs.yaml |
| Label | Layer | Status | Path |
|---|---|---|---|
PYPI_API_TOKEN |
cicd | healthy | — |
GITHUB_TOKEN |
cicd | healthy | — |
RELEASE_NAME |
cicd | healthy | — |
NETLIFY_AUTH_TOKEN |
cicd | healthy | — |
NETLIFY_SITE_ID |
cicd | healthy | — |
CODECOV_TOKEN |
cicd | healthy | — |
| Label | Layer | Status | Path |
|---|---|---|---|
gha::ci-tests |
cicd | healthy | .github/workflows/ci-tests.yaml |
gha::code-checks |
cicd | healthy | .github/workflows/code-checks.yaml |
gha::ci-docs |
cicd | healthy | .github/workflows/ci-docs.yaml |
| Label | Layer | Status | Path |
|---|---|---|---|
3.10.0.0 |
network | healthy | pyproject.toml |
127.0.0.1 |
network | healthy | tests/test_export.py |
| Label | Layer | Status | Path |
|---|---|---|---|
repobility-clone-kootlvbd |
software | healthy | /tmp/repobility-clone-kootlvbd |
| Label | Layer | Status | Path |
|---|---|---|---|
mysql |
data | healthy | docs/_freeze/blog/pointblank-intro/index/execute-results/ht… |
| Label | Layer | Status | Path |
|---|---|---|---|
vps::azure |
hardware | healthy | great_tables/_export.py |
This page is publicly accessible at:
https://repobility.com/scan/146b82ad-5bdb-4418-b4b8-95e62ed9b3c7/
To check status programmatically (no auth required):
curl -s https://repobility.com/api/v1/public/scan/146b82ad-5bdb-4418-b4b8-95e62ed9b3c7/
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.