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.

Automattic/harper

https://github.com/Automattic/harper · scanned 2026-07-23 19:40 UTC (4 days, 21 hours ago)

299 raw signals (0 security + 299 graph)

UNIFIED Repobility · multi-layer engine · AI coders

Complete repo analysis

Last scanned 4 days, 21 hours ago · v3 · last Δ +0.1 (diff) · 294 actionable findings from 1 signal source. 5 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 2467 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
rust-toolchain.toml software healthy rust-toolchain.toml
docker-compose.dev.yml software healthy docker-compose.dev.yml
Cargo.toml software healthy Cargo.toml
Gemfile software healthy Gemfile
ARCHITECTURE.md software healthy ARCHITECTURE.md
README.md software healthy README.md
AGENT_POLICY.md software healthy AGENT_POLICY.md
rustfmt.toml software healthy rustfmt.toml
pnpm-lock.yaml software healthy pnpm-lock.yaml
demo.md software healthy demo.md
COMPARISON.md software healthy COMPARISON.md
package.json software healthy package.json
CONTRIBUTING.md software healthy CONTRIBUTING.md
Dockerfile software healthy Dockerfile
pnpm-workspace.yaml software healthy pnpm-workspace.yaml
LICENSE software healthy LICENSE
biome.json software healthy biome.json
Cargo.lock software healthy Cargo.lock
AGENTS.md software healthy AGENTS.md
docker-compose.yml software healthy docker-compose.yml
clippy.toml software healthy harper-thesaurus/clippy.toml
Cargo.toml software healthy harper-thesaurus/Cargo.toml
build.rs software healthy harper-thesaurus/build.rs
lib.rs software healthy harper-thesaurus/src/lib.rs
thesaurus.rs software healthy harper-thesaurus/src/thesaurus.rs
Cargo.toml software healthy harper-wasm/Cargo.toml
README.md software healthy harper-wasm/README.md
lib.rs software healthy harper-wasm/src/lib.rs
Cargo.toml software healthy harper-typst/Cargo.toml
run_tests.rs software healthy harper-typst/tests/run_tests.rs
tests.rs software healthy harper-typst/tests/tests.rs
lib.rs software healthy harper-typst/src/lib.rs
typst_translator.rs software healthy harper-typst/src/typst_translator.rs
offset_cursor.rs software healthy harper-typst/src/offset_cursor.rs
Cargo.toml software healthy harper-python/Cargo.toml
run_tests.rs software healthy harper-python/tests/run_tests.rs
field_docstrings.py software healthy harper-python/tests/test_sources/field_docstrings.py
comments.py software healthy harper-python/tests/test_sources/comments.py
docstrings.py software healthy harper-python/tests/test_sources/docstrings.py
lib.rs software healthy harper-python/src/lib.rs
Cargo.toml software healthy fuzz/Cargo.toml
README.md software healthy fuzz/README.md
fuzz_harper_typst.rs software healthy fuzz/fuzz_targets/fuzz_harper_typst.rs
fuzz_harper_literate_haskell.rs software healthy fuzz/fuzz_targets/fuzz_harper_literate_haskell.rs
fuzz_harper_core_markdown.rs software healthy fuzz/fuzz_targets/fuzz_harper_core_markdown.rs
fuzz_harper_html.rs software healthy fuzz/fuzz_targets/fuzz_harper_html.rs
fuzz_harper_comment.rs software healthy fuzz/fuzz_targets/fuzz_harper_comment.rs
Cargo.toml software healthy harper-stats/Cargo.toml
README.md software healthy harper-stats/README.md
lib.rs software healthy harper-stats/src/lib.rs

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

LabelLayerStatusPath
main software healthy harper-python/tests/test_sources/comments.py:6
main software healthy harper-python/tests/test_sources/docstrings.py:2
__init__ software healthy harper-python/tests/test_sources/docstrings.py:9
multiline_docstring software healthy harper-python/tests/test_sources/docstrings.py:15
hasProgram software healthy packages/chrome-plugin/vglrunWrapper.js:hasProgram
getBackground software healthy packages/chrome-plugin/tests/iframe_domain_inheritance.spec…
seedDomainSettings software healthy packages/chrome-plugin/tests/iframe_domain_inheritance.spec…
getChildFrame software healthy packages/chrome-plugin/tests/iframe_domain_inheritance.spec…
getChildTextarea software healthy packages/chrome-plugin/tests/iframe_domain_inheritance.spec…
getChildHighlights software healthy packages/chrome-plugin/tests/iframe_domain_inheritance.spec…
getChildPopup software healthy packages/chrome-plugin/tests/iframe_domain_inheritance.spec…
typeLintableText software healthy packages/chrome-plugin/tests/iframe_domain_inheritance.spec…
waitForChildHighlight software healthy packages/chrome-plugin/tests/iframe_domain_inheritance.spec…
clickChildHighlight software healthy packages/chrome-plugin/tests/iframe_domain_inheritance.spec…
expectNoChildHighlights software healthy packages/chrome-plugin/tests/iframe_domain_inheritance.spec…
setup software healthy packages/chrome-plugin/tests/draft.spec.ts:setup
getBackground software healthy packages/chrome-plugin/tests/iframe_dynamic_textarea.spec.t…
seedDomainSettings software healthy packages/chrome-plugin/tests/iframe_dynamic_textarea.spec.t…
getChildFrame software healthy packages/chrome-plugin/tests/iframe_dynamic_textarea.spec.t…
getRevealButton software healthy packages/chrome-plugin/tests/iframe_dynamic_textarea.spec.t…
getChildTextarea software healthy packages/chrome-plugin/tests/iframe_dynamic_textarea.spec.t…
getChildHighlights software healthy packages/chrome-plugin/tests/iframe_dynamic_textarea.spec.t…
clickChildHighlight software healthy packages/chrome-plugin/tests/iframe_dynamic_textarea.spec.t…
textareaSetup software healthy packages/chrome-plugin/tests/github.spec.ts:textareaSetup
getBackground software healthy packages/chrome-plugin/tests/testUtils.ts:getBackground
getExtensionId software healthy packages/chrome-plugin/tests/testUtils.ts:getExtensionId
openExtensionPage software healthy packages/chrome-plugin/tests/testUtils.ts:openExtensionPage
getStoredLintConfig software healthy packages/chrome-plugin/tests/testUtils.ts:getStoredLintConf…
getStoredDelay software healthy packages/chrome-plugin/tests/testUtils.ts:getStoredDelay
getSlateEditor software healthy packages/chrome-plugin/tests/testUtils.ts:getSlateEditor
getLexicalEditor software healthy packages/chrome-plugin/tests/testUtils.ts:getLexicalEditor
getProseMirrorEditor software healthy packages/chrome-plugin/tests/testUtils.ts:getProseMirrorEdi…
getDraftEditor software healthy packages/chrome-plugin/tests/testUtils.ts:getDraftEditor
replaceEditorContent software healthy packages/chrome-plugin/tests/testUtils.ts:replaceEditorCont…
getHarperHighlights software healthy packages/chrome-plugin/tests/testUtils.ts:getHarperHighligh…
waitForHarperHighlightCenter software healthy packages/chrome-plugin/tests/testUtils.ts:waitForHarperHigh…
assertLocatorIsFocused software healthy packages/chrome-plugin/tests/testUtils.ts:assertLocatorIsFo…
assertLocatorsResolveEqually software healthy packages/chrome-plugin/tests/testUtils.ts:assertLocatorsRes…
clickHarperHighlight software healthy packages/chrome-plugin/tests/testUtils.ts:clickHarperHighli…
openHarperPopupFromEditorPointerDown software healthy packages/chrome-plugin/tests/testUtils.ts:openHarperPopupFr…
getTextarea software healthy packages/chrome-plugin/tests/testUtils.ts:getTextarea
that software healthy packages/chrome-plugin/tests/testUtils.ts:that
resolveTestPage software healthy packages/chrome-plugin/tests/testUtils.ts:resolveTestPage
assertEditorText software healthy packages/chrome-plugin/tests/testUtils.ts:assertEditorText
assertEditorContains software healthy packages/chrome-plugin/tests/testUtils.ts:assertEditorConta…
isFormElement software healthy packages/chrome-plugin/tests/testUtils.ts:isFormElement
testBasicSuggestion software healthy packages/chrome-plugin/tests/testUtils.ts:testBasicSuggesti…
testCanIgnoreSuggestion software healthy packages/chrome-plugin/tests/testUtils.ts:testCanIgnoreSugg…
testCanBlockRuleSuggestion software healthy packages/chrome-plugin/tests/testUtils.ts:testCanBlockRuleS…
getSortedHighlightBoxes software healthy packages/chrome-plugin/tests/testUtils.ts:getSortedHighligh…

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

LabelLayerStatusPath
[email protected] dependencies healthy fuzz/Cargo.toml
[email protected] dependencies healthy harper-asciidoc/Cargo.toml
[email protected] dependencies healthy harper-asciidoc/Cargo.toml
[email protected] dependencies healthy harper-asciidoc/Cargo.toml
[email protected] dependencies healthy harper-brill/Cargo.toml
[email protected] dependencies healthy harper-cli/Cargo.toml
[email protected] dependencies healthy harper-cli/Cargo.toml
[email protected] dependencies healthy harper-cli/Cargo.toml
[email protected] dependencies healthy harper-cli/Cargo.toml
[email protected] dependencies healthy harper-cli/Cargo.toml
[email protected] dependencies healthy harper-cli/Cargo.toml
[email protected] dependencies healthy harper-cli/Cargo.toml
[email protected] dependencies healthy harper-cli/Cargo.toml
[email protected] dependencies healthy harper-cli/Cargo.toml
[email protected] dependencies healthy harper-cli/Cargo.toml
[email protected] dependencies healthy harper-cli/Cargo.toml
[email protected] dependencies healthy harper-cli/Cargo.toml
[email protected] dependencies healthy harper-cli/Cargo.toml
tempfile@3 dependencies healthy harper-cli/Cargo.toml
[email protected] dependencies healthy harper-comments/Cargo.toml
[email protected] dependencies healthy harper-comments/Cargo.toml
[email protected] dependencies healthy harper-comments/Cargo.toml
[email protected] dependencies healthy harper-comments/Cargo.toml
[email protected] dependencies healthy harper-comments/Cargo.toml
[email protected] dependencies healthy harper-comments/Cargo.toml
[email protected] dependencies healthy harper-comments/Cargo.toml
[email protected] dependencies healthy harper-comments/Cargo.toml
[email protected] dependencies healthy harper-comments/Cargo.toml
[email protected] dependencies healthy harper-comments/Cargo.toml
[email protected] dependencies healthy harper-comments/Cargo.toml
[email protected] dependencies healthy harper-comments/Cargo.toml
[email protected] dependencies healthy harper-comments/Cargo.toml
[email protected] dependencies healthy harper-comments/Cargo.toml
[email protected] dependencies healthy harper-comments/Cargo.toml
[email protected] dependencies healthy harper-comments/Cargo.toml
[email protected] dependencies healthy harper-comments/Cargo.toml
[email protected] dependencies healthy harper-comments/Cargo.toml
[email protected] dependencies healthy harper-comments/Cargo.toml
[email protected] dependencies healthy harper-comments/Cargo.toml
[email protected] dependencies healthy harper-comments/Cargo.toml
[email protected] dependencies healthy harper-comments/Cargo.toml
[email protected] dependencies healthy harper-comments/Cargo.toml
[email protected] dependencies healthy harper-comments/Cargo.toml
[email protected] dependencies healthy harper-comments/Cargo.toml
[email protected] dependencies healthy harper-comments/Cargo.toml
[email protected] dependencies healthy harper-comments/Cargo.toml
[email protected] dependencies healthy harper-comments/Cargo.toml
[email protected] dependencies healthy harper-core/Cargo.toml
[email protected] dependencies healthy harper-core/Cargo.toml
[email protected] dependencies healthy harper-core/Cargo.toml

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

LabelLayerStatusPath
harper-thesaurus software healthy harper-thesaurus
src software healthy harper-thesaurus/src
harper-wasm software healthy harper-wasm
src software healthy harper-wasm/src
harper-typst software healthy harper-typst
tests software healthy harper-typst/tests
src software healthy harper-typst/src
harper-python software healthy harper-python
tests software healthy harper-python/tests
test_sources software healthy harper-python/tests/test_sources
src software healthy harper-python/src
fuzz software healthy fuzz
fuzz_targets software healthy fuzz/fuzz_targets
harper-stats software healthy harper-stats
src software healthy harper-stats/src
harper-pos-utils software healthy harper-pos-utils
src software healthy harper-pos-utils/src
tagger software healthy harper-pos-utils/src/tagger
brill_tagger software healthy harper-pos-utils/src/tagger/brill_tagger
chunker software healthy harper-pos-utils/src/chunker
brill_chunker software healthy harper-pos-utils/src/chunker/brill_chunker
harper-core software healthy harper-core
tests software healthy harper-core/tests
text software healthy harper-core/tests/text
linters software healthy harper-core/tests/text/linters
tagged software healthy harper-core/tests/text/tagged
test_sources software healthy harper-core/tests/test_sources
src software healthy harper-core/src
parsers software healthy harper-core/src/parsers
linting software healthy harper-core/src/linting
lets_confusion software healthy harper-core/src/linting/lets_confusion
its_contraction software healthy harper-core/src/linting/its_contraction
phrase_set_corrections software healthy harper-core/src/linting/phrase_set_corrections
pronoun_contraction software healthy harper-core/src/linting/pronoun_contraction
theyre_confusions software healthy harper-core/src/linting/theyre_confusions
sneaked_snuck software healthy harper-core/src/linting/sneaked_snuck
criteria_phenomena software healthy harper-core/src/linting/criteria_phenomena
plural_decades software healthy harper-core/src/linting/plural_decades
weir_rules software healthy harper-core/src/linting/weir_rules
vicious_loop software healthy harper-core/src/linting/vicious_loop
hop_hope software healthy harper-core/src/linting/hop_hope
mass_nouns software healthy harper-core/src/linting/mass_nouns
lint_group software healthy harper-core/src/linting/lint_group
structured_config software healthy harper-core/src/linting/lint_group/structured_config
noun_verb_confusion software healthy harper-core/src/linting/noun_verb_confusion
effect_affect software healthy harper-core/src/linting/noun_verb_confusion/effect_affect
noun_instead_of_verb software healthy harper-core/src/linting/noun_verb_confusion/noun_instead_of…
to_two_too software healthy harper-core/src/linting/to_two_too
compound_nouns software healthy harper-core/src/linting/compound_nouns
lexing software healthy harper-core/src/lexing

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

LabelLayerStatusPath
Result software healthy harper-python/tests/test_sources/field_docstrings.py:1
Main software healthy harper-python/tests/test_sources/docstrings.py:6
GoogleDocsBridgeRequestHandler software healthy packages/chrome-plugin/public/google-docs-bridge-request-ha…
ProtocolClient software healthy packages/chrome-plugin/src/ProtocolClient.ts:ProtocolClient
GoogleDocsBridgeClient software healthy packages/chrome-plugin/src/contentScript/GoogleDocsBridgeCl…
TextFieldRange software healthy packages/lint-framework/src/lint/TextFieldRange.ts:TextFiel…
RenderBox software healthy packages/lint-framework/src/lint/RenderBox.ts:RenderBox
LintFramework software healthy packages/lint-framework/src/lint/LintFramework.ts:LintFrame…
PopupHandler software healthy packages/lint-framework/src/lint/PopupHandler.ts:PopupHandl…
that software healthy packages/lint-framework/src/lint/Highlights.ts:that
Highlights software healthy packages/lint-framework/src/lint/Highlights.ts:Highlights
maps software healthy packages/harper-editor/src/lib/editorDisplay.ts:maps
GithubClient software healthy packages/web/src/lib/GitHubClient.ts:GithubClient
UninstallFeedback software healthy packages/web/src/lib/db/models/UninstallFeedback.ts:Uninsta…
ProblematicLints software healthy packages/web/src/lib/db/models/ProblematicLints.ts:Problema…
DataBlock software healthy packages/wordpress-plugin/src/harper/DataBlock.ts:DataBlock
RichText software healthy packages/wordpress-plugin/src/harper/RichText.ts:RichText
BinaryModuleImpl software healthy packages/harper.js/src/BinaryModule.ts:BinaryModuleImpl
SuperBinaryModule software healthy packages/harper.js/src/BinaryModule.ts:SuperBinaryModule
LocalLinter software healthy packages/harper.js/src/LocalLinter.ts:LocalLinter
that software healthy packages/harper.js/src/Serializer.ts:that
Serializer software healthy packages/harper.js/src/Serializer.ts:Serializer
will software healthy packages/harper.js/src/WorkerLinter/index.ts:will
WorkerLinter software healthy packages/harper.js/src/WorkerLinter/index.ts:WorkerLinter
State software healthy packages/obsidian-plugin/src/State.ts:State
will software healthy packages/obsidian-plugin/src/State.ts:will
HarperPlugin software healthy packages/obsidian-plugin/src/index.ts:HarperPlugin
that software healthy packages/obsidian-plugin/src/State.test.ts:that
HarperSettingTab software healthy packages/obsidian-plugin/src/HarperSettingTab.ts:HarperSett…
to software healthy packages/obsidian-plugin/src/lint.ts:to
SelectedDiagnostic software healthy packages/obsidian-plugin/src/lint.ts:SelectedDiagnostic
LintState software healthy packages/obsidian-plugin/src/lint.ts:LintState
DiagnosticWidget software healthy packages/obsidian-plugin/src/lint.ts:DiagnosticWidget
Clazz software healthy harper-comments/tests/language_support_sources/jsdoc.ts:Cla…
DesktopUpdater software healthy harper-desktop/src/lib/DesktopUpdater.ts:DesktopUpdater
Client software healthy harper-desktop/src/lib/client.ts:Client

LabelLayerStatusPath
Main frontend healthy packages/vscode-plugin/src/tests/fixtures/languages/javascr…
Main frontend healthy packages/vscode-plugin/src/tests/fixtures/languages/typescr…
SidebarTabContainer frontend healthy packages/wordpress-plugin/src/harper/SidebarTabContainer.tsx
Logo frontend healthy packages/wordpress-plugin/src/harper/Logo.jsx
DialectSelectRow frontend healthy packages/wordpress-plugin/src/harper/DialectSelectRow.tsx
Highlighter frontend healthy packages/wordpress-plugin/src/harper/Highlighter.tsx
LintSettingList frontend healthy packages/wordpress-plugin/src/harper/LintSettingList.tsx
SidebarControl frontend healthy packages/wordpress-plugin/src/harper/SidebarControl.tsx
LintList frontend healthy packages/wordpress-plugin/src/harper/LintList.tsx
LintSettingRow frontend healthy packages/wordpress-plugin/src/harper/LintSettingRow.tsx
LinterProvider frontend healthy packages/wordpress-plugin/src/harper/LinterProvider.tsx
LintListItem frontend healthy packages/wordpress-plugin/src/harper/LintListItem.tsx
SuggestionControl frontend healthy packages/wordpress-plugin/src/harper/SuggestionControl.tsx

LabelLayerStatusPath
gha::build_artifacts cicd healthy harper-desktop/.github/workflows/build_artifacts.yml
gha::chrome_plugin cicd healthy .github/workflows/chrome_plugin.yml
gha::just_checks cicd healthy .github/workflows/just_checks.yml
gha::build_web cicd healthy .github/workflows/build_web.yml
gha::wp_plugin cicd healthy .github/workflows/wp_plugin.yml
gha::stale cicd healthy .github/workflows/stale.yml
gha::vscode_plugin cicd healthy .github/workflows/vscode_plugin.yml
gha::binaries cicd healthy .github/workflows/binaries.yml

LabelLayerStatusPath
build-artifacts cicd healthy harper-desktop/.github/workflows/build_artifacts.yml
chrome-plugin cicd healthy .github/workflows/chrome_plugin.yml
just-checks cicd healthy .github/workflows/just_checks.yml
build-web cicd healthy .github/workflows/build_web.yml
wp-plugin cicd healthy .github/workflows/wp_plugin.yml
close-issues cicd healthy .github/workflows/stale.yml
vscode-plugin cicd healthy .github/workflows/vscode_plugin.yml
binaries cicd healthy .github/workflows/binaries.yml

LabelLayerStatusPath
auth::harper-desktop/src/lib/settings/settings-data.ts security healthy harper-desktop/src/lib/settings/settings-data.ts
auth::harper-brill/finished_chunker/vocab.json security healthy harper-brill/finished_chunker/vocab.json
auth::harper-core/src/linting/multiple_sequential_pronouns.… security healthy harper-core/src/linting/multiple_sequential_pronouns.rs
auth::harper-core/src/linting/one_and_the_same.rs security healthy harper-core/src/linting/one_and_the_same.rs
auth::harper-brill/trained_tagger_model.json security healthy harper-brill/trained_tagger_model.json

LabelLayerStatusPath
port:3306 network healthy docker-compose.dev.yml
port:3000 network healthy Dockerfile
port:1420 network healthy harper-desktop/vite.config.js
port:1421 network healthy harper-desktop/vite.config.js

LabelLayerStatusPath
mariadb data healthy docker-compose.dev.yml
mysql data healthy docker-compose.dev.yml
sqlite data healthy harper-desktop/src/lib/settings/settings-data.ts

LabelLayerStatusPath
1.3.268.0 network healthy Cargo.lock
1.4.341.0 network healthy Cargo.lock
127.0.0.1 network healthy packages/chrome-plugin/playwright.config.ts

LabelLayerStatusPath
image::Dockerfile hardware healthy Dockerfile
site hardware healthy docker-compose.yml
db hardware healthy docker-compose.yml

LabelLayerStatusPath
OPEN_VSX_TOKEN cicd healthy
VS_MARKETPLACE_TOKEN cicd healthy
GITHUB_TOKEN cicd healthy

LabelLayerStatusPath
problematic_lint data healthy packages/web/drizzle/0001_blushing_corsair.sql
uninstall_feedback data healthy packages/web/drizzle/0000_cute_zuras.sql

LabelLayerStatusPath
generic_api_key::packages/web/vite.config.ts security healthy packages/web/vite.config.ts
generic_api_key::packages/web/src/lib/marketing/data.ts security healthy packages/web/src/lib/marketing/data.ts

LabelLayerStatusPath
repobility-clone-533kut33 software healthy /tmp/repobility-clone-533kut33

LabelLayerStatusPath
nginx network healthy harper-core/src/linting/disjoint_prefixes.rs

LabelLayerStatusPath
gpu (detected) hardware healthy Cargo.lock

LabelLayerStatusPath
vps::azure hardware healthy harper-core/proper_noun_rules.json
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/de904308-f5d0-4c97-a312-04b939c14961/

To check status programmatically (no auth required):

curl -s https://repobility.com/api/v1/public/scan/de904308-f5d0-4c97-a312-04b939c14961/

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.