https://github.com/OpenSenseNova/SenseNova-Skills
· scanned 2026-06-05 02:04 UTC (4 days, 21 hours ago)
· 10 languages
307 raw signals (76 security + 231 graph) 11/13 scanners ran 66th percentile · Python · small (2-20K LoC) System graph score 89 (lower by 13)
Last scanned 4 days, 21 hours ago · v6 · last Δ +0.1 (diff) · 36 actionable findings from 2 signal sources. 81 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 |
55.0 | 0.15 | 8.25 |
security_score |
100.0 | 0.25 | 25.00 |
testing_score |
70.0 | 0.20 | 14.00 |
documentation_score |
84.0 | 0.15 | 12.60 |
practices_score |
70.0 | 0.15 | 10.50 |
code_quality |
60.0 | 0.10 | 6.00 |
| Overall | 1.00 | 76.3 |
All 912 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 |
|---|---|---|---|
is_remote_or_data |
software | healthy | skills/sn-md-to-html-report/scripts/check_image_refs.py:18 |
clean_src |
software | healthy | skills/sn-md-to-html-report/scripts/check_image_refs.py:23 |
refs_for_text |
software | healthy | skills/sn-md-to-html-report/scripts/check_image_refs.py:29 |
main |
software | healthy | skills/sn-md-to-html-report/scripts/check_image_refs.py:36 |
is_external |
software | healthy | skills/sn-md-to-html-report/scripts/render_report.py:33 |
embed_images |
software | healthy | skills/sn-md-to-html-report/scripts/render_report.py:37 |
replace |
software | healthy | skills/sn-md-to-html-report/scripts/render_report.py:147 |
normalize_markdown |
software | healthy | skills/sn-md-to-html-report/scripts/render_report.py:54 |
strip_inline_toc |
software | healthy | skills/sn-md-to-html-report/scripts/render_report.py:95 |
title_from_body |
software | healthy | skills/sn-md-to-html-report/scripts/render_report.py:137 |
render_mermaid_blocks |
software | healthy | skills/sn-md-to-html-report/scripts/render_report.py:144 |
build_mermaid_js |
software | healthy | skills/sn-md-to-html-report/scripts/render_report.py:154 |
build_js |
software | healthy | skills/sn-md-to-html-report/scripts/render_report.py:207 |
build_html |
software | healthy | skills/sn-md-to-html-report/scripts/render_report.py:238 |
main |
software | healthy | skills/sn-md-to-html-report/scripts/render_report.py:476 |
normalize_pmc_id |
software | healthy | skills/sn-search-academic/scripts/pmc_paper.py:31 |
pmid_to_pmc |
software | healthy | skills/sn-search-academic/scripts/pmc_paper.py:36 |
fetch_pmc_xml |
software | healthy | skills/sn-search-academic/scripts/pmc_paper.py:63 |
_elem_to_text |
software | healthy | skills/sn-search-academic/scripts/pmc_paper.py:100 |
_collect_text |
software | healthy | skills/sn-search-academic/scripts/pmc_paper.py:185 |
_extract_sections_from |
software | healthy | skills/sn-search-academic/scripts/pmc_paper.py:205 |
extract_all_sections |
software | healthy | skills/sn-search-academic/scripts/pmc_paper.py:234 |
_flatten_sections |
software | healthy | skills/sn-search-academic/scripts/pmc_paper.py:279 |
match_section |
software | healthy | skills/sn-search-academic/scripts/pmc_paper.py:289 |
clean |
software | healthy | skills/sn-search-academic/scripts/pmc_paper.py:294 |
_section_outline |
software | healthy | skills/sn-search-academic/scripts/pmc_paper.py:313 |
cmd_list_sections |
software | healthy | skills/sn-search-academic/scripts/pmc_paper.py:323 |
cmd_read_section |
software | healthy | skills/sn-search-academic/scripts/pmc_paper.py:344 |
collect_text |
software | healthy | skills/sn-search-academic/scripts/pmc_paper.py:362 |
main |
software | healthy | skills/sn-search-academic/scripts/pmc_paper.py:386 |
build_search_query |
software | healthy | skills/sn-search-academic/scripts/arxiv_search.py:34 |
fetch_by_ids |
software | healthy | skills/sn-search-academic/scripts/arxiv_search.py:67 |
search |
software | healthy | skills/sn-search-academic/scripts/arxiv_search.py:79 |
_parse_entries |
software | healthy | skills/sn-search-academic/scripts/arxiv_search.py:111 |
_text |
software | healthy | skills/sn-search-academic/scripts/arxiv_search.py:176 |
main |
software | healthy | skills/sn-search-academic/scripts/arxiv_search.py:182 |
search |
software | healthy | skills/sn-search-academic/scripts/pubmed_search.py:14 |
main |
software | healthy | skills/sn-search-academic/scripts/pubmed_search.py:151 |
resolve_paper_id |
software | healthy | skills/sn-search-academic/scripts/semantic_scholar_refs.py:… |
fetch_refs |
software | healthy | skills/sn-search-academic/scripts/semantic_scholar_refs.py:… |
main |
software | healthy | skills/sn-search-academic/scripts/semantic_scholar_refs.py:… |
make_result |
software | healthy | skills/sn-search-academic/scripts/search_utils.py:33 |
make_item |
software | healthy | skills/sn-search-academic/scripts/search_utils.py:50 |
print_json |
software | healthy | skills/sn-search-academic/scripts/search_utils.py:64 |
build_parser |
software | healthy | skills/sn-search-academic/scripts/search_utils.py:75 |
get_client |
software | healthy | skills/sn-search-academic/scripts/search_utils.py:95 |
get_key |
software | healthy | skills/sn-search-academic/scripts/search_utils.py:119 |
run_search |
software | dead | skills/sn-search-academic/scripts/search_utils.py:130 |
_api_url |
software | healthy | skills/sn-search-academic/scripts/wikipedia_search.py:10 |
search |
software | healthy | skills/sn-search-academic/scripts/wikipedia_search.py:14 |
Showing first 50 of this kind. Full payload available via the JSON button at the top of the page.
| Label | Layer | Status | Path |
|---|---|---|---|
INSTALL_CN.md |
software | healthy | INSTALL_CN.md |
README.md |
software | healthy | README.md |
INSTALL.md |
software | healthy | INSTALL.md |
README_CN.md |
software | healthy | README_CN.md |
sn-data-analysis.md |
software | healthy | docs/sn-data-analysis.md |
sn-data-analysis_cn.md |
software | healthy | docs/sn-data-analysis_cn.md |
sn-infographic-examples_CN.md |
software | healthy | docs/sn-infographic-examples_CN.md |
sn-deep-research_cn.md |
software | healthy | docs/sn-deep-research_cn.md |
sn-ppt-generate.md |
software | healthy | docs/sn-ppt-generate.md |
sn-image-generate_en.md |
software | healthy | docs/sn-image-generate_en.md |
sn-image-generate.md |
software | healthy | docs/sn-image-generate.md |
sn-ppt-generate_cn.md |
software | healthy | docs/sn-ppt-generate_cn.md |
sn-deep-research.md |
software | healthy | docs/sn-deep-research.md |
sn-infographic-examples.md |
software | healthy | docs/sn-infographic-examples.md |
env-variables-spec_CN.md |
software | healthy | docs/spec/env-variables-spec_CN.md |
README.md |
software | healthy | examples/README.md |
README.md |
software | healthy | examples/property-fee-pricing-ppt/README.md |
README_CN.md |
software | healthy | examples/property-fee-pricing-ppt/README_CN.md |
README.md |
software | healthy | examples/embodied-ai-deep-research/README.md |
README_CN.md |
software | healthy | examples/embodied-ai-deep-research/README_CN.md |
README.md |
software | healthy | examples/generative-ai-revolution-ppt/README.md |
README_CN.md |
software | healthy | examples/generative-ai-revolution-ppt/README_CN.md |
README.md |
software | healthy | examples/employee-performance-analysis/README.md |
README_CN.md |
software | healthy | examples/employee-performance-analysis/README_CN.md |
README.md |
software | healthy | examples/memory-price-end2end-analysis/README.md |
README_CN.md |
software | healthy | examples/memory-price-end2end-analysis/README_CN.md |
SKILL.md |
software | healthy | skills/sn-md-to-html-report/SKILL.md |
check_image_refs.py |
software | healthy | skills/sn-md-to-html-report/scripts/check_image_refs.py |
render_report.py |
software | healthy | skills/sn-md-to-html-report/scripts/render_report.py |
SKILL.md |
software | healthy | skills/sn-research-synthesis/SKILL.md |
SKILL.md |
software | healthy | skills/sn-da-non-spreadsheet-analysis/SKILL.md |
SKILL.md |
software | healthy | skills/sn-da-non-spreadsheet-analysis/capability/ppt-analys… |
SKILL.md |
software | healthy | skills/sn-da-non-spreadsheet-analysis/capability/word-analy… |
SKILL.md |
software | healthy | skills/sn-da-non-spreadsheet-analysis/capability/pdf-analys… |
README.md |
software | healthy | skills/sn-image-imitate/README.md |
SKILL.md |
software | healthy | skills/sn-image-imitate/SKILL.md |
README_CN.md |
software | healthy | skills/sn-image-imitate/README_CN.md |
layout_review.md |
software | healthy | skills/sn-image-imitate/prompts/layout_review.md |
image_annotate.md |
software | healthy | skills/sn-image-imitate/prompts/image_annotate.md |
caption_rewrite.md |
software | healthy | skills/sn-image-imitate/prompts/caption_rewrite.md |
SKILL.md |
software | healthy | skills/sn-search-academic/SKILL.md |
requirements.txt |
software | healthy | skills/sn-search-academic/requirements.txt |
pmc_paper.py |
software | healthy | skills/sn-search-academic/scripts/pmc_paper.py |
arxiv_search.py |
software | healthy | skills/sn-search-academic/scripts/arxiv_search.py |
pubmed_search.py |
software | healthy | skills/sn-search-academic/scripts/pubmed_search.py |
semantic_scholar_refs.py |
software | healthy | skills/sn-search-academic/scripts/semantic_scholar_refs.py |
search_utils.py |
software | healthy | skills/sn-search-academic/scripts/search_utils.py |
wikipedia_search.py |
software | healthy | skills/sn-search-academic/scripts/wikipedia_search.py |
arxiv_paper.py |
software | healthy | skills/sn-search-academic/scripts/arxiv_paper.py |
semantic_scholar_search.py |
software | healthy | skills/sn-search-academic/scripts/semantic_scholar_search.py |
Showing first 50 of this kind. Full payload available via the JSON button at the top of the page.
| Label | Layer | Status | Path |
|---|---|---|---|
docs |
software | healthy | docs |
spec |
software | healthy | docs/spec |
examples |
software | healthy | examples |
property-fee-pricing-ppt |
software | healthy | examples/property-fee-pricing-ppt |
embodied-ai-deep-research |
software | healthy | examples/embodied-ai-deep-research |
generative-ai-revolution-ppt |
software | healthy | examples/generative-ai-revolution-ppt |
employee-performance-analysis |
software | healthy | examples/employee-performance-analysis |
memory-price-end2end-analysis |
software | healthy | examples/memory-price-end2end-analysis |
skills |
software | healthy | skills |
sn-md-to-html-report |
software | healthy | skills/sn-md-to-html-report |
scripts |
software | healthy | skills/sn-md-to-html-report/scripts |
sn-research-synthesis |
software | healthy | skills/sn-research-synthesis |
sn-da-non-spreadsheet-analysis |
software | healthy | skills/sn-da-non-spreadsheet-analysis |
capability |
software | healthy | skills/sn-da-non-spreadsheet-analysis/capability |
ppt-analysis |
software | healthy | skills/sn-da-non-spreadsheet-analysis/capability/ppt-analys… |
word-analysis |
software | healthy | skills/sn-da-non-spreadsheet-analysis/capability/word-analy… |
pdf-analysis |
software | healthy | skills/sn-da-non-spreadsheet-analysis/capability/pdf-analys… |
sn-image-imitate |
software | healthy | skills/sn-image-imitate |
prompts |
software | healthy | skills/sn-image-imitate/prompts |
sn-search-academic |
software | healthy | skills/sn-search-academic |
scripts |
software | healthy | skills/sn-search-academic/scripts |
sn-search-code |
software | healthy | skills/sn-search-code |
scripts |
software | healthy | skills/sn-search-code/scripts |
sn-da-large-file-analysis |
software | healthy | skills/sn-da-large-file-analysis |
sn-ppt-doctor |
software | healthy | skills/sn-ppt-doctor |
ppt_doctor |
software | healthy | skills/sn-ppt-doctor/ppt_doctor |
sn-image-base |
software | healthy | skills/sn-image-base |
scripts |
software | healthy | skills/sn-image-base/scripts |
sn_image_base |
software | healthy | skills/sn-image-base/scripts/sn_image_base |
vlm |
software | healthy | skills/sn-image-base/scripts/sn_image_base/vlm |
utils |
software | healthy | skills/sn-image-base/scripts/sn_image_base/utils |
generation |
software | healthy | skills/sn-image-base/scripts/sn_image_base/generation |
core |
software | healthy | skills/sn-image-base/scripts/sn_image_base/generation/core |
llm |
software | healthy | skills/sn-image-base/scripts/sn_image_base/llm |
references |
software | healthy | skills/sn-image-base/references |
sn-da-excel-workflow |
software | healthy | skills/sn-da-excel-workflow |
capability |
software | healthy | skills/sn-da-excel-workflow/capability |
excel-data-visualization |
software | healthy | skills/sn-da-excel-workflow/capability/excel-data-visualiza… |
stacked-chart-visualization |
software | healthy | skills/sn-da-excel-workflow/capability/excel-data-visualiza… |
bar-chart-visualization |
software | healthy | skills/sn-da-excel-workflow/capability/excel-data-visualiza… |
histogram-visualization |
software | healthy | skills/sn-da-excel-workflow/capability/excel-data-visualiza… |
line-chart-visualization |
software | healthy | skills/sn-da-excel-workflow/capability/excel-data-visualiza… |
scatter-plot-visualization |
software | healthy | skills/sn-da-excel-workflow/capability/excel-data-visualiza… |
pie-chart-visualization |
software | healthy | skills/sn-da-excel-workflow/capability/excel-data-visualiza… |
excel-data-filtering |
software | healthy | skills/sn-da-excel-workflow/capability/excel-data-filtering |
threshold-filtering |
software | healthy | skills/sn-da-excel-workflow/capability/excel-data-filtering… |
condition-filtering |
software | healthy | skills/sn-da-excel-workflow/capability/excel-data-filtering… |
range-filtering |
software | healthy | skills/sn-da-excel-workflow/capability/excel-data-filtering… |
category-filtering |
software | healthy | skills/sn-da-excel-workflow/capability/excel-data-filtering… |
excel-data-statistics |
software | healthy | skills/sn-da-excel-workflow/capability/excel-data-statistics |
Showing first 50 of this kind. Full payload available via the JSON button at the top of the page.
| Label | Layer | Status | Path |
|---|---|---|---|
CheckResult |
software | healthy | skills/sn-ppt-doctor/ppt_doctor/checks.py:34 |
CheckResult |
software | healthy | skills/sn-ppt-doctor/ppt_doctor/check_environment.py:73 |
FillResult |
software | healthy | skills/sn-ppt-doctor/ppt_doctor/check_environment.py:461 |
FillResult |
software | healthy | skills/sn-ppt-doctor/ppt_doctor/interactive.py:17 |
U1BaseError |
software | healthy | skills/sn-image-base/scripts/sn_image_base/exceptions.py:6 |
BadConfigurationError |
software | healthy | skills/sn-image-base/scripts/sn_image_base/exceptions.py:17 |
MissingApiKeyError |
software | healthy | skills/sn-image-base/scripts/sn_image_base/exceptions.py:23 |
InvalidBaseUrlError |
software | healthy | skills/sn-image-base/scripts/sn_image_base/exceptions.py:33 |
Field |
software | healthy | skills/sn-image-base/scripts/sn_image_base/configs.py:44 |
Configs |
software | healthy | skills/sn-image-base/scripts/sn_image_base/configs.py:81 |
VlmAdapter |
software | healthy | skills/sn-image-base/scripts/sn_image_base/vlm/vlm_adapter.… |
U1BaseError |
software | healthy | skills/sn-image-base/scripts/sn_image_base/utils/error_util… |
U1HttpErrorBase |
software | healthy | skills/sn-image-base/scripts/sn_image_base/utils/error_util… |
U1HttpAuthError |
software | healthy | skills/sn-image-base/scripts/sn_image_base/utils/error_util… |
U1HttpNotFoundError |
software | healthy | skills/sn-image-base/scripts/sn_image_base/utils/error_util… |
U1HttpTooManyRequestsError |
software | healthy | skills/sn-image-base/scripts/sn_image_base/utils/error_util… |
U1HttpServerError |
software | healthy | skills/sn-image-base/scripts/sn_image_base/utils/error_util… |
U1HttpBadRequestError |
software | healthy | skills/sn-image-base/scripts/sn_image_base/utils/error_util… |
U1HttpPermissionError |
software | healthy | skills/sn-image-base/scripts/sn_image_base/utils/error_util… |
U1HttpResponseParseError |
software | healthy | skills/sn-image-base/scripts/sn_image_base/utils/error_util… |
U1HttpTimeoutError |
software | healthy | skills/sn-image-base/scripts/sn_image_base/utils/error_util… |
U1HttpNetworkError |
software | healthy | skills/sn-image-base/scripts/sn_image_base/utils/error_util… |
U1HttpUnknownError |
software | healthy | skills/sn-image-base/scripts/sn_image_base/utils/error_util… |
U1HttpForbiddenContentError |
software | healthy | skills/sn-image-base/scripts/sn_image_base/utils/error_util… |
U1HttpTruncatedResponseError |
software | healthy | skills/sn-image-base/scripts/sn_image_base/utils/error_util… |
U1HttpBadResponseError |
software | healthy | skills/sn-image-base/scripts/sn_image_base/utils/error_util… |
OpenAIImageGenerationClient |
software | healthy | skills/sn-image-base/scripts/sn_image_base/generation/opena… |
NanoBananaText2ImageClient |
software | healthy | skills/sn-image-base/scripts/sn_image_base/generation/nano_… |
SensenovaText2ImageClient |
software | healthy | skills/sn-image-base/scripts/sn_image_base/generation/sense… |
T2IBaseClient |
software | healthy | skills/sn-image-base/scripts/sn_image_base/generation/core/… |
LlmAdapter |
software | healthy | skills/sn-image-base/scripts/sn_image_base/llm/llm_adapter.… |
AnthropicMessagesAdapter |
software | healthy | skills/sn-image-base/scripts/sn_image_base/llm/anthropic_ad… |
OpenAIChatAdapter |
software | healthy | skills/sn-image-base/scripts/sn_image_base/llm/chat_complet… |
LLMConfig |
software | healthy | skills/sn-ppt-standard/lib/model_client.py:70 |
VLMConfig |
software | healthy | skills/sn-ppt-standard/lib/model_client.py:87 |
ModelClientError |
software | healthy | skills/sn-ppt-standard/lib/model_client.py:112 |
MissingConfigError |
software | healthy | skills/sn-ppt-standard/lib/model_client.py:116 |
| Label | Layer | Status | Path |
|---|---|---|---|
repobility-clone-sdj2znfw |
software | healthy | /tmp/repobility-clone-sdj2znfw |
| Label | Layer | Status | Path |
|---|---|---|---|
125.0.0.0 |
network | healthy | skills/sn-search-academic/scripts/search_utils.py |
| Label | Layer | Status | Path |
|---|---|---|---|
gha::pr_check |
cicd | healthy | .github/workflows/pr_check.yml |
| Label | Layer | Status | Path |
|---|---|---|---|
main |
cicd | healthy | .github/workflows/pr_check.yml |
| Label | Layer | Status | Path |
|---|---|---|---|
GITHUB_TOKEN |
cicd | healthy | — |
This page is publicly accessible at:
https://repobility.com/scan/efdf8664-d5e9-424b-8109-741c1097785f/
To check status programmatically (no auth required):
curl -s https://repobility.com/api/v1/public/scan/efdf8664-d5e9-424b-8109-741c1097785f/
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.