seo-entity-linking — independently scanned and version-tracked by SaferSkills.
SaferSkills independently audited seo-entity-linking (Agent Skill) and scored it 100/100 (green). The audit ran 55 deterministic rules across Security, Supply Chain, Maintenance, Transparency, and Community; it found 0 high-severity and 0 lower-severity findings. The full rule-by-rule trace and per-finding evidence are below. Free, methodology-open.
Findings & checks · 0 flagged
Every scanned point with the score it earned and what moved between them.
First recorded scan — no prior version to compare against.
The primary manifest — the file an agent reads to learn what this artifact does.
Entity linkage tells search engines and AI systems which real-world thing a page is about and ties it to the Knowledge Graph. Reference: references/schema-tier1.md (the sameAs/@id/Person+Organization rules). This module owns the sameAs detail M5 defers here.
Working from the PageSnapshot (rendered_dom if present, else raw_html):
Organization/Person entities, check for sameAs[] resolving to canonical identities — Wikidata QID, Wikipedia, LinkedIn, Crunchbase, official social/company profiles. Wikidata is the strongest Knowledge Graph target.@id + mainEntity/mainEntityOfPage), not an ambiguous or missing subject.LocalBusiness, verify NAP (name, address, telephone) in schema matches visible on-page NAP and is internally consistent across blocks.@idd nodes, sameAs targets, about/mentions) — flag thin pages with no resolvable entity references.fixable: auto): inject a sameAs[] array on Organization/Person using only user-confirmed URLs, and add about/mentions entity references to existing schema. Additive, deterministic diffs for fix. Never invent identity links — if a URL is unconfirmed, leave a clearly-marked TODO placeholder the user fills.fixable: proposed): a candidate Wikidata/LinkedIn match found by lookup — drafted for per-item human accept, never auto-written.fixable: advisory): "establish a Wikidata entity / claim profiles" when none exist — guidance only, the tool writes nothing.dom_assert: confirm sameAs/@id/mainEntity present and well-formed in the parsed JSON-LD.sameAs URL (Tier 1 Wikidata lookup) to confirm it is live and refers to the asserted entity — a dead or mismatched link is a fail, not a pass.needs_api, never a false pass.Emit findings per schema/finding.schema.json. Examples:
M6.organization.missing_sameas — Organization has no sameAs[] (status fail, severity 4, fixable: proposed, axis ai, confidence directional).M6.person.no_wikidata_link — author Person lacks a Wikidata/LinkedIn identity link (status warn, severity 2, fixable: proposed, axis ai, confidence directional).M6.page.no_primary_entity — no single defined primary entity (@id/mainEntity) on the page (status warn, severity 4, fixable: advisory, axis ai, confidence directional).Each finding: evidence.observed quotes the page (the entity block or its absence); verification.reproduce is a runnable assertion/lookup; expected_impact is banded + confidence-tagged (no naked %).
sameAs link does not force entry into the Knowledge Graph and produces no guaranteed ranking lift — it is a disambiguation signal, so impact is directional/ai, not established.sameAs actively misleads engines. Confirmed-only, or leave it as a TODO.~30 seconds. Free. No account. Every finding cites a rule and a line of evidence.