{"service":"HALOWERK paketwerk","endpoint":"/v1/typosquat-radar","method":"POST","content_type":"application/json","inputSchema":{"type":"object","required":["system","name"],"additionalProperties":false,"properties":{"system":{"type":"string","enum":["npm","pypi","maven","go","cargo","nuget","rubygems"]},"name":{"type":"string","minLength":3,"maxLength":120,"description":"The package name to protect."},"max_variants":{"type":"integer","minimum":5,"maximum":80,"default":45,"description":"How many generated variants to look up."},"recent_days":{"type":"integer","minimum":1,"maximum":3650,"default":365,"description":"A variant first published within this many days counts as recent, which is the strongest signal."}}},"requestExample":{"system":"npm","name":"express","max_variants":45,"recent_days":365},"operations":[{"method":"POST","inputSchema":{"type":"object","required":["system","name"],"additionalProperties":false,"properties":{"system":{"type":"string","enum":["npm","pypi","maven","go","cargo","nuget","rubygems"]},"name":{"type":"string","minLength":3,"maxLength":120,"description":"The package name to protect."},"max_variants":{"type":"integer","minimum":5,"maximum":80,"default":45,"description":"How many generated variants to look up."},"recent_days":{"type":"integer","minimum":1,"maximum":3650,"default":365,"description":"A variant first published within this many days counts as recent, which is the strongest signal."}}},"requestExample":{"system":"npm","name":"express","max_variants":45,"recent_days":365}}],"example_request":{"system":"npm","name":"express","max_variants":45,"recent_days":365},"serviceName":"typosquat_radar","tags":["supply-chain","security","packages","typosquat"],"outputSchema":{"type":"object"},"outputExample":{"package":{"system":"npm","name":"express","source_project":null},"variants_checked":36,"variants_possible":36,"variants_skipped":0,"sweep_complete":true,"hits":[],"hit_count":0,"high_priority":0,"method":"Vertipper werden generated und nachgeschlagen, nicht gesucht: eine Suche sortiert nach Beliebtheit, und ein frischer Nachbau hat keine.","not_an_accusation":"Ein Match ist kein Vorwurf. Zwei Projekte koennen unabhaengig aehnlich heissen — entscheidend sind Alter, value der Versionen und das Quellprojekt.","meta":{"source":"deps.dev (Google Open Source Insights)","licence":"Die Rohdaten stammen aus den oeffentlichen Paketregistern; deps.dev stellt sie ohne Registrierung bereit. Angaben zu Lizenzen sind maschinell ermittelt und ersetzen keine Rechtsvalidation.","attribution":"Daten ueber deps.dev, Google Open Source Insights","source_timestamp":null,"retrieved_at":"2026-10-22T23:41:24.589Z","age_ms":0,"cache":"miss","coverage":"36 Varianten","confidence":1,"warnings":["No source project is known for the original package, so projects cannot be compared."]}}}