Verifichi gli schemi deboli comuni di una password
Una password può sembrare complessa e seguire comunque uno schema che gli strumenti di individuazione provano tra i primi.
Esegui gratis nel browser
Questo verificatore riconosce scorciatoie molto comuni: sequenze di tasti vicini, caratteri o blocchi di testo ripetuti e parole note mascherate da sostituzioni, come lo zero al posto della lettera o. Esegue un’analisi locale deterministica e non consulta alcun archivio reale di violazioni. Il risultato spiega ogni schema rilevato senza presentare l’assenza di corrispondenze come prova di sicurezza.
Comprenda cosa copre la verifica degli schemi comuni
Questo verificatore si concentra su tre famiglie di scelte adottate quando si desidera una password facile da ricordare ma visivamente elaborata. Una sequenza da tastiera segue tasti consecutivi, per esempio lungo la riga dei numeri o una riga di lettere QWERTY. La ripetizione comprende sia un carattere digitato almeno tre volte sia blocchi di più caratteri copiati subito dopo se stessi. Il controllo tramite dizionario riconverte in lettere le sostituzioni abituali, elimina i separatori e cerca un piccolo insieme integrato di parole che gli aggressori tendono a provare per prime. Per esempio, sostituire una a con la chiocciola o una o con lo zero non rende imprevedibile una parola nota. Il risultato indica categoria e frammento corrispondente, così un’applicazione può offrire un suggerimento preciso invece di un rifiuto generico. Una categoria genera un rischio medio legato agli schemi; due o più categorie generano un rischio alto. Questa etichetta descrive esclusivamente gli schemi supportati, non la sicurezza complessiva o la robustezza matematica della password.
Interpreti con la dovuta cautela un risultato pulito
Un risultato basso significa che non è comparso nessuno degli schemi implementati. Non significa che la password sia robusta, unica, privata o assente da violazioni storiche. La capacità evita intenzionalmente archivi di violazioni online o scaricati, quindi `breach_database_checked` è sempre false. Inoltre non stima l’entropia, non simula l’intero insieme di regole di un aggressore, non controlla il riutilizzo tra account e non valuta il sistema che conserva la password. Un nome breve, una parola rara, una data o un riferimento personale possono sfuggire a questi test fissi e restare facili da indovinare. Consideri il risultato un segnale mirato all’interno di una strategia a più livelli. Preferisca credenziali lunghe generate casualmente o frasi composte da elementi davvero scollegati, impedisca il riutilizzo ove possibile, aggiunga limiti ai tentativi e autenticazione a più fattori e memorizzi le credenziali con una moderna funzione di derivazione delle password. La raccomandazione restituita per un risultato pulito ribadisce questo limite senza assegnare un certificato fuorviante. Tale interpretazione prudente consente ai team di usare lo strumento come diagnosi precisa e non come misuratore universale di robustezza.
Offra indicazioni chiare e attente alla riservatezza
La risposta è strutturata per moduli di registrazione, schermate di modifica della password, formazione sulla sicurezza e strumenti locali per le policy. `common_pattern_detected` offre una semplice diramazione per la logica dell’interfaccia, mentre `patterns` fornisce categoria, frammento corrispondente e una breve spiegazione. L’interfaccia può quindi segnalare una sequenza da tastiera oppure sostituzioni che rivelano ancora una parola comune. Eviti di registrare l’input, i frammenti trovati o la risposta completa nelle analisi di produzione, perché anche una parte della password è sensibile. Utilizzi gratuitamente la versione nel browser quando serve un riscontro locale immediato, oppure chiami l’API al costo di $0.002 per richiesta per integrare le regole deterministiche in un’applicazione. Una password vuota genera un errore di input anziché un risultato a basso rischio, evitando che un campo mancante venga scambiato per una credenziale sicura. Poiché l’algoritmo usa tabelle fisse senza rete, casualità, orologio o stato condiviso, input identici producono output identici. Questa stabilità rende verificabile il comportamento delle policy, mentre l’indicatore esplicito sulle violazioni mantiene corretta la descrizione del prodotto.
Casi d'uso
Spieghi un rifiuto durante la registrazione
Mostri se la proposta contiene una sequenza da tastiera, una ripetizione o una sostituzione facilmente reversibile, invece di restituire un errore di policy senza spiegazione.
Riveda gli esempi della policy password
Verifichi le credenziali di esempio usate nelle linee guida interne e rimuova quelle che sembrano complesse solo per simboli e cifre prevedibili.
Aggiunga indicazioni locali mirate
Esegua gli stessi controlli deterministici nel browser senza inviare la proposta a un servizio sulle violazioni né sostenere che non esista una corrispondenza storica.
Domande frequenti
Viene consultato un vero archivio di password violate?
No. L’algoritmo applica esclusivamente regole locali fisse e ogni risposta specifica che non è stato consultato alcun archivio di violazioni.
Quali schemi da tastiera vengono rilevati?
Rileva sequenze di almeno quattro tasti consecutivi in entrambe le direzioni sulla riga numerica QWERTY e sulle tre principali righe di lettere.
Quali tipi di ripetizione vengono segnalati?
Segnala un carattere ripetuto almeno tre volte e blocchi di testo da due a otto caratteri ripetuti immediatamente.
Un risultato basso dimostra che la mia password è robusta?
No. Indica solo che le famiglie implementate non sono state rilevate; non misura entropia, unicità, riferimenti personali o esposizione a violazioni.
Che cosa accade se la password è vuota?
La richiesta fallisce con un errore di input non valido, così un valore mancante non può essere interpretato come risultato pulito.
Quanto costa la verifica tramite API?
Ogni richiesta API completata costa $0.002. La versione nel browser può funzionare localmente senza contattare un servizio sulle violazioni.
Per sviluppatori — accesso via API
Tutto quello che vedi in questa pagina è disponibile anche via API. Questa sezione è per i team che vogliono integrarlo nei propri sistemi; chi non ne ha bisogno può semplicemente usare lo strumento qui sopra.
Endpoint
Autenticazione con Bearer token: un POST mette in coda l'attività e il risultato arriva via webhook o link firmato.
Chiamala dal tuo stack
curl -X POST https://api.kit.forhosting.com/security/password-breach-pattern-check \
-H "Authorization: Bearer $KIT_KEY" \
-H "Content-Type: application/json" \
-d '{"password":"P@ssw0rd123"}'const res = await fetch("https://api.kit.forhosting.com/security/password-breach-pattern-check", {
method: "POST",
headers: {
"Authorization": `Bearer ${process.env.KIT_KEY}`,
"Content-Type": "application/json"
},
body: JSON.stringify({
"password": "P@ssw0rd123"
})
});
const { task_id } = await res.json();import os, requests
res = requests.post(
"https://api.kit.forhosting.com/security/password-breach-pattern-check",
headers={"Authorization": f"Bearer {os.environ['KIT_KEY']}"},
json={
"password": "P@ssw0rd123"
},
)
task_id = res.json()["task_id"]<?php
$res = file_get_contents("https://api.kit.forhosting.com/security/password-breach-pattern-check", false, stream_context_create([
"http" => [
"method" => "POST",
"header" => "Authorization: Bearer " . getenv("KIT_KEY") . "\r\nContent-Type: application/json",
"content" => '{"password":"P@ssw0rd123"}',
],
]));
$task = json_decode($res, true);body := bytes.NewBufferString(`{"password":"P@ssw0rd123"}`)
req, _ := http.NewRequest("POST", "https://api.kit.forhosting.com/security/password-breach-pattern-check", body)
req.Header.Set("Authorization", "Bearer "+os.Getenv("KIT_KEY"))
req.Header.Set("Content-Type", "application/json")
res, _ := http.DefaultClient.Do(req)Esempio di richiesta
{
"password": "P@ssw0rd123"
}Esempio di risposta
{
"task_id": "tsk_a1b2c3d4e5f6a1b2c3d4e5f6",
"type": "security.password_breach_pattern_check",
"status": "queued",
"_links": {
"result": "/tasks/tsk_…/result"
}
}L'API è asincrona: ricevi subito un task_id e puoi fare polling fino a 1 richiesta al secondo.
Prezzi
Prezzo pubblicato, senza token né crediti. Se l'attività fallisce, non paghi.
Errori
| HTTP | Codice | Significato |
|---|---|---|
401 | unauthorized | Chiave API mancante o non valida: controlla l'header Authorization. |
402 | insufficient_balance | Credito esaurito: ricarica per continuare a eseguire attività. |
404 | unknown_type | Tipo di attività sconosciuto: controlla il campo type della richiesta. |
429 | rate_limited | Troppe richieste in poco tempo: rallenta e riprova tra qualche secondo. |