Public scan — anyone with this URL can view this analysis. Sign up to track your own repos privately, run scheduled re-scans, and get AI fix prompts via your dashboard.

sciunto-org/python-bibtexparser

https://github.com/sciunto-org/python-bibtexparser · scanned 2026-06-16 00:04 UTC (2 months, 3 weeks ago)

44 raw signals (0 security + 44 graph)

UNIFIED Repobility · multi-layer engine · AI coders

Complete repo analysis

Last scanned 2 months, 3 weeks ago · v1 · 22 actionable findings from 1 signal source. 22 repeated signals grouped for readability. Security checks, system graph analysis, and verified AI-agent feedback are merged into one review queue.

JSON
Severity distribution — click a segment to filter
Active filters: excluding tests × Reset all

All 477 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.

LabelLayerStatusPath
__init__ software healthy dev-utilities/bibtex-nameparsing/splitnames.py:16
__enter__ software healthy dev-utilities/bibtex-nameparsing/splitnames.py:19
__exit__ software healthy dev-utilities/bibtex-nameparsing/splitnames.py:22
evaluate_bibtex_splitnames software healthy dev-utilities/bibtex-nameparsing/splitnames.py:31
__init__ software healthy dev-utilities/bibtex-nameparsing/parsename.py:16
__enter__ software healthy dev-utilities/bibtex-nameparsing/parsename.py:19
__exit__ software healthy dev-utilities/bibtex-nameparsing/parsename.py:22
evaluate_bibtex_parsename software healthy dev-utilities/bibtex-nameparsing/parsename.py:31
get_dummy_entry software healthy tests/test_library.py:9
test_replace_with_duplicates software healthy tests/test_library.py:20
test_replace_fail_on_duplicate software healthy tests/test_library.py:47
test_add_fails_on_duplicate_by_default software healthy tests/test_library.py:63
test_add_with_duplicates_in_same_call_fails_atomically software healthy tests/test_library.py:73
test_add_duplicate_does_not_fail_if_disabled software healthy tests/test_library.py:83
test_constructor_fails_on_duplicate_by_default software healthy tests/test_library.py:91
test_remove_prefers_identical_instance_over_equal_block software healthy tests/test_library.py:100
test_replace_prefers_identical_instance_over_equal_block software healthy tests/test_library.py:114
test_gbk software healthy tests/test_entrypoint.py:17
test_write_file_default_encoding software healthy tests/test_entrypoint.py:25
test_write_file_gbk_encoding software healthy tests/test_entrypoint.py:51
test_write_file_roundtrip_gbk software healthy tests/test_entrypoint.py:78
test_write_file_deprecated_parse_stack_parameter software healthy tests/test_entrypoint.py:100
test_write_file_deprecated_append_middleware_parameter software healthy tests/test_entrypoint.py:119
test_write_file_both_parse_stack_and_unparse_stack_raises_e… software healthy tests/test_entrypoint.py:138
test_write_file_both_append_and_prepend_middleware_raises_e… software healthy tests/test_entrypoint.py:155
test_write_file_unexpected_keyword_argument_raises_error software healthy tests/test_entrypoint.py:172
test_write_string_deprecated_parse_stack_parameter software healthy tests/test_entrypoint.py:188
test_write_string_deprecated_append_middleware_parameter software healthy tests/test_entrypoint.py:201
test_write_string_both_parse_stack_and_unparse_stack_raises… software healthy tests/test_entrypoint.py:214
test_write_string_both_append_and_prepend_middleware_raises… software healthy tests/test_entrypoint.py:225
test_write_string_unexpected_keyword_argument_raises_error software healthy tests/test_entrypoint.py:236
test_example software healthy tests/e2e_example.py:24
test_entry_equality software healthy tests/test_model.py:15
test_entry_copy software healthy tests/test_model.py:54
test_entry_deepcopy software healthy tests/test_model.py:68
test_entry_get software healthy tests/test_model.py:79
test_entry_pop software healthy tests/test_model.py:87
test_entry_contains software healthy tests/test_model.py:95
test_entry_setitem_field software healthy tests/test_model.py:104
test_entry_setitem_entrytype_and_id software healthy tests/test_model.py:113
test_string_equality software healthy tests/test_model.py:125
test_string_copy software healthy tests/test_model.py:160
test_string_deepcopy software healthy tests/test_model.py:172
test_preamble_equality software healthy tests/test_model.py:184
test_preamble_copy software healthy tests/test_model.py:196
test_preable_deepcopy software healthy tests/test_model.py:203
test_implicit_comment_equality software healthy tests/test_model.py:210
test_implicit_comment_copy software healthy tests/test_model.py:228
test_implicit_comment_deepcopy software healthy tests/test_model.py:237
test_explicit_comment_equality software healthy tests/test_model.py:246

Showing first 50 of this kind. Full payload available via the JSON button at the top of the page.

LabelLayerStatusPath
.docstr.yaml software healthy .docstr.yaml
README.md software healthy README.md
CONTRIBUTING.md software healthy CONTRIBUTING.md
.pre-commit-config.yaml software healthy .pre-commit-config.yaml
.readthedocs.yaml software healthy .readthedocs.yaml
pyproject.toml software healthy pyproject.toml
LICENSE software healthy LICENSE
CODE_OF_CONDUCT.md software healthy CODE_OF_CONDUCT.md
splitnames.py software healthy dev-utilities/bibtex-nameparsing/splitnames.py
parsename.py software healthy dev-utilities/bibtex-nameparsing/parsename.py
__init__.py software healthy tests/__init__.py
test_library.py software healthy tests/test_library.py
test_entrypoint.py software healthy tests/test_entrypoint.py
e2e_example.py software healthy tests/e2e_example.py
test_model.py software healthy tests/test_model.py
resources.py software healthy tests/resources.py
test_writer.py software healthy tests/test_writer.py
__init__.py software healthy tests/middleware_tests/__init__.py
test_enclosing.py software healthy tests/middleware_tests/test_enclosing.py
test_custom_middleware_smoke.py software healthy tests/middleware_tests/test_custom_middleware_smoke.py
test_latex_encoding.py software healthy tests/middleware_tests/test_latex_encoding.py
test_names.py software healthy tests/middleware_tests/test_names.py
test_sorting_entry_fields.py software healthy tests/middleware_tests/test_sorting_entry_fields.py
middleware_test_util.py software healthy tests/middleware_tests/middleware_test_util.py
test_sorting_blocks.py software healthy tests/middleware_tests/test_sorting_blocks.py
test_fieldkeys.py software healthy tests/middleware_tests/test_fieldkeys.py
test_block_middleware.py software healthy tests/middleware_tests/test_block_middleware.py
test_interpolate.py software healthy tests/middleware_tests/test_interpolate.py
test_month.py software healthy tests/middleware_tests/test_month.py
test_splitter_implicit_comments.py software healthy tests/splitter_tests/test_splitter_implicit_comments.py
test_splitter_string.py software healthy tests/splitter_tests/test_splitter_string.py
__init__.py software healthy tests/splitter_tests/__init__.py
test_splitter_parse_failures.py software healthy tests/splitter_tests/test_splitter_parse_failures.py
test_splitter_entry.py software healthy tests/splitter_tests/test_splitter_entry.py
test_splitter_explicit_comment.py software healthy tests/splitter_tests/test_splitter_explicit_comment.py
test_splitter_basic.py software healthy tests/splitter_tests/test_splitter_basic.py
test_splitter_preamble.py software healthy tests/splitter_tests/test_splitter_preamble.py
test_splitter_block_start_detection.py software healthy tests/splitter_tests/test_splitter_block_start_detection.py
Makefile software healthy docs/Makefile
conf.py software healthy docs/source/conf.py
feature_request.md software healthy .github/ISSUE_TEMPLATE/feature_request.md
bug-report.md software healthy .github/ISSUE_TEMPLATE/bug-report.md
codeql-analysis.yml software healthy .github/workflows/codeql-analysis.yml
linting_and_unittests.yml software healthy .github/workflows/linting_and_unittests.yml
publish-to-test-pypi.yml software healthy .github/workflows/publish-to-test-pypi.yml
pre-commit.yml software healthy .github/workflows/pre-commit.yml
__init__.py software healthy bibtexparser/__init__.py
model.py software healthy bibtexparser/model.py
library.py software healthy bibtexparser/library.py
exceptions.py software healthy bibtexparser/exceptions.py

Showing first 50 of this kind. Full payload available via the JSON button at the top of the page.

LabelLayerStatusPath
TemporaryDirectory software healthy dev-utilities/bibtex-nameparsing/splitnames.py:15
TemporaryDirectory software healthy dev-utilities/bibtex-nameparsing/parsename.py:15
JournalAbbreviate software healthy tests/middleware_tests/test_custom_middleware_smoke.py:21
_FailingMiddleware software healthy tests/middleware_tests/test_latex_encoding.py:139
ConstantBlockMiddleware software healthy tests/middleware_tests/test_block_middleware.py:33
LambdaBlockMiddleware software healthy tests/middleware_tests/test_block_middleware.py:44
NoopBlockMiddleware software healthy tests/middleware_tests/test_block_middleware.py:118
Block software healthy bibtexparser/model.py:15
String software healthy bibtexparser/model.py:91
Preamble software healthy bibtexparser/model.py:151
ExplicitComment software healthy bibtexparser/model.py:174
ImplicitComment software healthy bibtexparser/model.py:200
Field software healthy bibtexparser/model.py:226
Entry software healthy bibtexparser/model.py:309
ParsingFailedBlock software healthy bibtexparser/model.py:456
MiddlewareErrorBlock software healthy bibtexparser/model.py:485
DuplicateBlockKeyBlock software healthy bibtexparser/model.py:500
DuplicateFieldKeyBlock software healthy bibtexparser/model.py:537
Library software healthy bibtexparser/library.py:13
ParsingException software healthy bibtexparser/exceptions.py:1
BlockAbortedException software healthy bibtexparser/exceptions.py:17
ParserStateException software healthy bibtexparser/exceptions.py:30
RegexMismatchException software healthy bibtexparser/exceptions.py:37
PartialMiddlewareException software healthy bibtexparser/exceptions.py:56
BibtexFormat software healthy bibtexparser/writer.py:151
Splitter software healthy bibtexparser/splitter.py:20
InvalidNameError software healthy bibtexparser/middlewares/names.py:20
_NameTransformerMiddleware software healthy bibtexparser/middlewares/names.py:28
SeparateCoAuthors software healthy bibtexparser/middlewares/names.py:66
MergeCoAuthors software healthy bibtexparser/middlewares/names.py:79
NameParts software healthy bibtexparser/middlewares/names.py:95
SplitNameParts software healthy bibtexparser/middlewares/names.py:150
MergeNameParts software healthy bibtexparser/middlewares/names.py:173
NormalizeFieldKeys software healthy bibtexparser/middlewares/fieldkeys.py:12
RemoveEnclosingMiddleware software healthy bibtexparser/middlewares/enclosing.py:23
AddEnclosingMiddleware software healthy bibtexparser/middlewares/enclosing.py:86
SortFieldsAlphabeticallyMiddleware software healthy bibtexparser/middlewares/sorting_entry_fields.py:8
SortFieldsCustomMiddleware software healthy bibtexparser/middlewares/sorting_entry_fields.py:29
_PyStringTransformerMiddleware software healthy bibtexparser/middlewares/latex_encoding.py:25
LatexEncodingMiddleware software healthy bibtexparser/middlewares/latex_encoding.py:87
LatexDecodingMiddleware software healthy bibtexparser/middlewares/latex_encoding.py:157
_BlockChunk software healthy bibtexparser/middlewares/sorting_blocks.py:21
SortBlocksMiddleware software healthy bibtexparser/middlewares/sorting_blocks.py:39
SortBlocksByTypeAndKeyMiddleware software healthy bibtexparser/middlewares/sorting_blocks.py:136
_MonthInterpolator software healthy bibtexparser/middlewares/month.py:12
MonthLongStringMiddleware software healthy bibtexparser/middlewares/month.py:77
MonthAbbreviationMiddleware software healthy bibtexparser/middlewares/month.py:122
MonthIntMiddleware software healthy bibtexparser/middlewares/month.py:168
ResolveStringReferencesMiddleware software healthy bibtexparser/middlewares/interpolate.py:24
Middleware software healthy bibtexparser/middlewares/middleware.py:18

Showing first 50 of this kind. Full payload available via the JSON button at the top of the page.

LabelLayerStatusPath
dev-utilities software healthy dev-utilities
bibtex-nameparsing software healthy dev-utilities/bibtex-nameparsing
tests software healthy tests
middleware_tests software healthy tests/middleware_tests
splitter_tests software healthy tests/splitter_tests
docs software healthy docs
source software healthy docs/source
.github software healthy .github
ISSUE_TEMPLATE software healthy .github/ISSUE_TEMPLATE
workflows software healthy .github/workflows
bibtexparser software healthy bibtexparser
middlewares software healthy bibtexparser/middlewares

LabelLayerStatusPath
gha::codeql-analysis cicd healthy .github/workflows/codeql-analysis.yml
gha::linting_and_unittests cicd healthy .github/workflows/linting_and_unittests.yml
gha::publish-to-test-pypi cicd healthy .github/workflows/publish-to-test-pypi.yml
gha::pre-commit cicd healthy .github/workflows/pre-commit.yml

LabelLayerStatusPath
analyze cicd healthy .github/workflows/codeql-analysis.yml
build cicd healthy .github/workflows/linting_and_unittests.yml
build-n-publish cicd healthy .github/workflows/publish-to-test-pypi.yml
pre-commit cicd healthy .github/workflows/pre-commit.yml

LabelLayerStatusPath
TEST_PYPI_API_TOKEN cicd healthy
PYPI_API_TOKEN cicd healthy

LabelLayerStatusPath
repobility-clone-8l0v6xsa software healthy /tmp/repobility-clone-8l0v6xsa
For AI agents: Voting guide (TP/FP) MCP manifest Stdio wrapper SARIF Integrate Findings queue Vote TP/FP on findings to calibrate the engine.
For AI agents + API integrations
Email me when this repo regresses
Free. We re-scan periodically; new criticals → your inbox. No signup required for the scan itself.
API access

This page is publicly accessible at: https://repobility.com/scan/9812449d-83cd-4525-98b2-cf106dfcbf91/

To check status programmatically (no auth required):

curl -s https://repobility.com/api/v1/public/scan/9812449d-83cd-4525-98b2-cf106dfcbf91/

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.