Scan timing: clone 2.58s · analysis 6.13s · 0.9 MB · GitHub API rate-limit (preflight)
https://github.com/amazon-ion/ion-python
· scanned 2026-06-05 22:55 UTC (4 days, 7 hours ago)
· 10 languages
224 raw signals (92 security + 132 graph) 91st percentile · Python · medium (20-100K LoC) System graph score 89 (lower by 5)
Last scanned 4 days, 7 hours ago · v2 · 79 actionable findings from 2 signal sources. 78 repeated signals grouped for readability. Security checks, system graph analysis, and verified AI-agent feedback are merged into one review queue.
| Component | Sub-score | Weight | Contribution |
|---|---|---|---|
structure_score |
100.0 | 0.15 | 15.00 |
security_score |
87.0 | 0.25 | 21.75 |
testing_score |
87.0 | 0.20 | 17.40 |
documentation_score |
92.0 | 0.15 | 13.80 |
practices_score |
71.0 | 0.15 | 10.65 |
code_quality |
53.4 | 0.10 | 5.34 |
| Overall | 1.00 | 83.9 |
All 1075 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 |
|---|---|---|---|
_ion_nature |
software | healthy | tests/test_equivalence.py:31 |
__init__ |
software | healthy | tests/test_equivalence.py:259 |
__str__ |
software | healthy | tests/test_equivalence.py:263 |
_desc |
software | healthy | tests/test_equivalence.py:269 |
_str |
software | healthy | tests/test_equivalence.py:270 |
_equivs_param |
software | healthy | tests/test_equivalence.py:277 |
assert_equivalent |
software | healthy | tests/test_equivalence.py:278 |
_nonequivs_param |
software | healthy | tests/test_equivalence.py:287 |
assert_not_equivalent |
software | healthy | tests/test_equivalence.py:288 |
_generate_annotations |
software | healthy | tests/test_equivalence.py:301 |
_add_annotations |
software | healthy | tests/test_equivalence.py:315 |
_generate_equivs |
software | healthy | tests/test_equivalence.py:319 |
_generate_nonequivs |
software | healthy | tests/test_equivalence.py:342 |
list_from |
software | healthy | tests/test_equivalence.py:351 |
_generate_equiv_lists |
software | healthy | tests/test_equivalence.py:358 |
_generate_equiv_dicts |
software | healthy | tests/test_equivalence.py:366 |
test_equivalence |
software | healthy | tests/test_equivalence.py:388 |
__str__ |
software | healthy | tests/test_symbols_catalog.py:149 |
test_catalog |
software | healthy | tests/test_symbols_catalog.py:131 |
test_catalog_bad_register |
software | healthy | tests/test_symbols_catalog.py:170 |
generate_test_path |
software | healthy | tests/test_benchmark_cli.py:14 |
run_cli |
software | healthy | tests/test_benchmark_cli.py:18 |
test_option_version |
software | healthy | tests/test_benchmark_cli.py:27 |
test_run_benchmark_spec |
software | healthy | tests/test_benchmark_cli.py:39 |
test_option_write |
software | healthy | tests/test_benchmark_cli.py:45 |
test_option_read |
software | healthy | tests/test_benchmark_cli.py:50 |
test_option_write_no_c_extension |
software | healthy | tests/test_benchmark_cli.py:56 |
test_option_read_no_c_extension |
software | healthy | tests/test_benchmark_cli.py:61 |
test_option_read_iterations |
software | healthy | tests/test_benchmark_cli.py:66 |
test_option_write_iterations |
software | healthy | tests/test_benchmark_cli.py:76 |
test_read_duplicated_api |
software | healthy | tests/test_benchmark_cli.py:90 |
test_write_duplicated_api |
software | healthy | tests/test_benchmark_cli.py:95 |
test_read_multi_format |
software | healthy | tests/test_benchmark_cli.py:100 |
test_write_multi_format |
software | healthy | tests/test_benchmark_cli.py:105 |
test_read_multi_duplicated_format |
software | healthy | tests/test_benchmark_cli.py:110 |
test_write_multi_duplicated_format |
software | healthy | tests/test_benchmark_cli.py:115 |
test_write_json_format |
software | healthy | tests/test_benchmark_cli.py:123 |
test_read_json_format |
software | healthy | tests/test_benchmark_cli.py:131 |
test_write_cbor_format |
software | healthy | tests/test_benchmark_cli.py:139 |
test_read_cbor_format |
software | healthy | tests/test_benchmark_cli.py:147 |
test_write_io_type |
software | healthy | tests/test_benchmark_cli.py:154 |
test_read_io_type |
software | healthy | tests/test_benchmark_cli.py:161 |
test_format_is_ion |
software | healthy | tests/test_benchmark_cli.py:169 |
test_format_is_json |
software | healthy | tests/test_benchmark_cli.py:180 |
test_format_is_cbor |
software | healthy | tests/test_benchmark_cli.py:188 |
assert_ion_string_equals |
software | healthy | tests/test_benchmark_cli.py:192 |
test_compare_without_regression |
software | healthy | tests/test_benchmark_cli.py:196 |
test_compare_with_small_regression |
software | healthy | tests/test_benchmark_cli.py:201 |
test_compare_with_large_regression |
software | healthy | tests/test_benchmark_cli.py:206 |
test_format_conversion_ion_binary_to_ion_text |
software | healthy | tests/test_benchmark_cli.py:211 |
Showing first 50 of this kind. Full payload available via the JSON button at the top of the page.
| Label | Layer | Status | Path |
|---|---|---|---|
_Parameter |
software | healthy | tests/test_equivalence.py:258 |
_P |
software | healthy | tests/test_symbols_catalog.py:144 |
_P_Q |
software | healthy | tests/test_writer_text.py:247 |
_Parameter |
software | healthy | tests/test_simpleion.py:45 |
_Expected |
software | healthy | tests/test_simpleion.py:57 |
Dummy |
software | healthy | tests/test_simpleion.py:635 |
PrettyPrintParams |
software | healthy | tests/test_simpleion.py:642 |
_P |
software | healthy | tests/test_core_iontype.py:23 |
_P |
software | healthy | tests/test_symbols_table.py:248 |
TestRecord |
software | healthy | tests/test_util_record.py:38 |
WriteParameter |
software | healthy | tests/test_writer_binary_raw_fields.py:23 |
WriterParameter |
software | healthy | tests/writer_util.py:42 |
TrampolineParameters |
software | healthy | tests/trampoline_util.py:50 |
_P |
software | healthy | tests/test_reader_managed.py:163 |
_VectorType |
software | healthy | tests/test_vectors.py:143 |
_Parameter |
software | healthy | tests/test_vectors.py:191 |
_P |
software | healthy | tests/test_core_multimap.py:8 |
_FractionalCombination |
software | healthy | tests/test_timestamp.py:24 |
_FractionalCombinationParameter |
software | healthy | tests/test_timestamp.py:34 |
_InvalidArgumentsParameter |
software | healthy | tests/test_timestamp.py:229 |
ReaderTrampolineParameters |
software | healthy | tests/test_reader_base.py:42 |
_P |
software | healthy | tests/test_reader_base.py:144 |
_P |
software | healthy | tests/test_util_unicode.py:27 |
_P |
software | healthy | tests/test_sliceable_buffer.py:67 |
_P |
software | healthy | tests/test_reader_buffer.py:103 |
ReaderParameter |
software | healthy | tests/reader_util.py:45 |
_P |
software | healthy | tests/test_simple_types.py:34 |
Foo |
software | healthy | tests/test_simple_types.py:116 |
SimpleEnum |
software | healthy | tests/test_util_enum.py:20 |
BadEnum |
software | healthy | tests/test_util_enum.py:53 |
_Node |
software | healthy | src-python/amazon/ion/writer_buffer.py:18 |
BufferTree |
software | healthy | src-python/amazon/ion/writer_buffer.py:40 |
_TypeIds |
software | healthy | src-python/amazon/ion/writer_binary_raw.py:35 |
_Zeros |
software | healthy | src-python/amazon/ion/writer_binary_raw.py:54 |
IonPyValueModel |
software | healthy | src-python/amazon/ion/simpleion.py:167 |
_RecordMetaClass |
software | healthy | src-python/amazon/ion/util.py:23 |
RecordType |
software | healthy | src-python/amazon/ion/util.py:92 |
CodePoint |
software | healthy | src-python/amazon/ion/util.py:154 |
_EnumMetaClass |
software | healthy | src-python/amazon/ion/util.py:250 |
Enum |
software | healthy | src-python/amazon/ion/util.py:283 |
IonToJSONEncoder |
software | healthy | src-python/amazon/ion/json_encoder.py:25 |
_ManagedContext |
software | healthy | src-python/amazon/ion/reader_managed.py:29 |
_IonManagedThunkEvent |
software | healthy | src-python/amazon/ion/reader_managed.py:61 |
_ImportDesc |
software | healthy | src-python/amazon/ion/reader_managed.py:147 |
IonException |
software | healthy | src-python/amazon/ion/exceptions.py:18 |
CannotSubstituteTable |
software | healthy | src-python/amazon/ion/exceptions.py:22 |
SliceableBuffer |
software | healthy | src-python/amazon/ion/sliceable_buffer.py:4 |
IncompleteReadError |
software | healthy | src-python/amazon/ion/sliceable_buffer.py:164 |
_ChunkPair |
software | healthy | src-python/amazon/ion/sliceable_buffer.py:168 |
IonPyNull |
software | healthy | src-python/amazon/ion/simple_types.py:38 |
Showing first 50 of this kind. Full payload available via the JSON button at the top of the page.
| Label | Layer | Status | Path |
|---|---|---|---|
CHANGES.md |
software | healthy | CHANGES.md |
README.md |
software | healthy | README.md |
CONTRIBUTING.md |
software | healthy | CONTRIBUTING.md |
C_EXTENSION.md |
software | healthy | C_EXTENSION.md |
.readthedocs.yaml |
software | healthy | .readthedocs.yaml |
pyproject.toml |
software | healthy | pyproject.toml |
CODE_OF_CONDUCT.md |
software | healthy | CODE_OF_CONDUCT.md |
test_equivalence.py |
software | healthy | tests/test_equivalence.py |
event_aliases.py |
software | warning | tests/event_aliases.py |
test_symbols_catalog.py |
software | healthy | tests/test_symbols_catalog.py |
test_benchmark_cli.py |
software | healthy | tests/test_benchmark_cli.py |
__init__.py |
software | healthy | tests/__init__.py |
test_decimal.py |
software | healthy | tests/test_decimal.py |
test_writer_text.py |
software | healthy | tests/test_writer_text.py |
test_simpleion.py |
software | healthy | tests/test_simpleion.py |
test_writer_binary.py |
software | healthy | tests/test_writer_binary.py |
test_core_iontype.py |
software | healthy | tests/test_core_iontype.py |
test_symbols_table.py |
software | healthy | tests/test_symbols_table.py |
test_writer_base.py |
software | healthy | tests/test_writer_base.py |
MyMemoizer.py |
software | warning | tests/MyMemoizer.py |
test_util_record.py |
software | healthy | tests/test_util_record.py |
test_writer_buffer.py |
software | healthy | tests/test_writer_buffer.py |
test_writer_binary_raw_fields.py |
software | healthy | tests/test_writer_binary_raw_fields.py |
writer_util.py |
software | healthy | tests/writer_util.py |
trampoline_util.py |
software | healthy | tests/trampoline_util.py |
test_writer_binary_raw.py |
software | healthy | tests/test_writer_binary_raw.py |
test_reader_managed.py |
software | healthy | tests/test_reader_managed.py |
test_reader_text.py |
software | healthy | tests/test_reader_text.py |
test_vectors.py |
software | healthy | tests/test_vectors.py |
test_core_multimap.py |
software | healthy | tests/test_core_multimap.py |
test_events.py |
software | healthy | tests/test_events.py |
test_package.py |
software | healthy | tests/test_package.py |
test_timestamp.py |
software | healthy | tests/test_timestamp.py |
test_reader_base.py |
software | healthy | tests/test_reader_base.py |
test_util_unicode.py |
software | healthy | tests/test_util_unicode.py |
test_sliceable_buffer.py |
software | healthy | tests/test_sliceable_buffer.py |
test_cookbook.py |
software | healthy | tests/test_cookbook.py |
test_benchmark_spec.py |
software | healthy | tests/test_benchmark_spec.py |
test_reader_buffer.py |
software | healthy | tests/test_reader_buffer.py |
reader_util.py |
software | healthy | tests/reader_util.py |
test_json_encoder.py |
software | healthy | tests/test_json_encoder.py |
test_reader_binary.py |
software | healthy | tests/test_reader_binary.py |
test_simple_types.py |
software | healthy | tests/test_simple_types.py |
test_util_enum.py |
software | healthy | tests/test_util_enum.py |
object.json |
software | healthy | tests/benchmark_sample_data/json/object.json |
cat.json |
software | healthy | tests/benchmark_sample_data/sample_spec/cat.json |
cat.proto |
software | healthy | tests/benchmark_sample_data/sample_spec/cat.proto |
README.md |
software | healthy | tests/benchmark_sample_data/sample_spec/README.md |
multiple_top_level_object.json |
software | healthy | tests/benchmark_sample_data/sample_spec/multiple_top_level_… |
__init__.py |
software | healthy | src-python/amazon/__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 |
|---|---|---|---|
tests |
software | healthy | tests |
benchmark_sample_data |
software | healthy | tests/benchmark_sample_data |
json |
software | healthy | tests/benchmark_sample_data/json |
sample_spec |
software | healthy | tests/benchmark_sample_data/sample_spec |
src-python |
software | healthy | src-python |
amazon |
software | healthy | src-python/amazon |
ion |
software | healthy | src-python/amazon/ion |
ionbenchmark |
software | healthy | src-python/amazon/ionbenchmark |
docs |
software | healthy | docs |
.github |
software | healthy | .github |
workflows |
software | healthy | .github/workflows |
src |
software | healthy | src |
| Label | Layer | Status | Path |
|---|---|---|---|
generate-test-data |
cicd | healthy | .github/workflows/performance-regression.yml |
prepopulate-pip-cache |
cicd | healthy | .github/workflows/performance-regression.yml |
detect-regression |
cicd | healthy | .github/workflows/performance-regression.yml |
analyze |
cicd | healthy | .github/workflows/codeql-analysis.yml |
test |
cicd | healthy | .github/workflows/main.yml |
test |
cicd | healthy | .github/workflows/release.yml |
source-distribution |
cicd | healthy | .github/workflows/release.yml |
build-wheels |
cicd | healthy | .github/workflows/release.yml |
upload-wheels |
cicd | healthy | .github/workflows/release.yml |
| Label | Layer | Status | Path |
|---|---|---|---|
AWS_SECRET_ACCESS_KEY |
cicd | healthy | — |
AWS_ROLE_TO_ASSUME |
cicd | healthy | — |
AWS_ACCESS_KEY_ID |
cicd | healthy | — |
AWS_SOURCE_BUCKET_URL |
cicd | healthy | — |
AWS_ROLE_EXTERNAL_ID |
cicd | healthy | — |
| Label | Layer | Status | Path |
|---|---|---|---|
gha::performance-regression |
cicd | healthy | .github/workflows/performance-regression.yml |
gha::codeql-analysis |
cicd | healthy | .github/workflows/codeql-analysis.yml |
gha::main |
cicd | healthy | .github/workflows/main.yml |
gha::release |
cicd | healthy | .github/workflows/release.yml |
| Label | Layer | Status | Path |
|---|---|---|---|
repobility-clone-2lgmezlq |
software | healthy | /tmp/repobility-clone-2lgmezlq |
| Label | Layer | Status | Path |
|---|---|---|---|
vps::aws |
hardware | healthy | tests/test_equivalence.py |
This page is publicly accessible at:
https://repobility.com/scan/d16aee2e-da79-4325-abea-64fc127f2d33/
To check status programmatically (no auth required):
curl -s https://repobility.com/api/v1/public/scan/d16aee2e-da79-4325-abea-64fc127f2d33/
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.