Skip to content
KitploitKITPLOIT
StrumentiExploitsBlog
Log in
Invia
StrumentiExploitsBlog
Invia

Strumenti di Hacking, PenTest e Cybersecurity per il tuo Arsenale di Sicurezza!

Kitploit è una directory di strumenti di hacking, cybersecurity e pentesting. Scopri gli ultimi aggiornamenti dei progetti per trovare vulnerabilità, analizzare sistemi, automatizzare i test e rafforzare la tua sicurezza.

FeedContattoPrivacy© 2026 Kitploit

Directory degli strumenti

Categorie

Vedi tutte le categorie
Loading categories
scan-results-bridge — Convertitore offline di report di sicurezza in SARIF 2.1.0 e NDJSON con validazione dello schema e provenienza delle evidenze preservata. Nessuna scansione o caricamento. | Kitploit
Strumenti/GitHubGitHub/completetech-security/scan-results-bridge
Strumenti DifensiviAnalisi StaticaAnalisi delle VulnerabilitàAnalisi del CodiceDevSecOpsPrivacyUtilità e Framework
GitHubcompletetech-security/scan-results-bridge

Più Popolari

Vedi tutti →

Scopri gli strumenti più utilizzati dalla nostra community.

Esplora tutti gli strumenti

Sfoglia la nostra collezione di strumenti

Vedi tutti gli strumenti →

scan-results-bridge

Convertitore offline di report di sicurezza in SARIF 2.1.0 e NDJSON con validazione dello schema e provenienza delle evidenze preservata. Nessuna scansione o caricamento.

Vedi RepositorySito web
16 giorni faNon ancora revisionato
Condividi

scan-results-bridge di CompleteTech LLC

Tests Python 3.10+ Nessuna dipendenza a runtime Licenza AGPL-3.0 o commerciale

scan-results-bridge

Conversione offline dei report JSON del verificatore di sicurezza CompleteTech in SARIF 2.1.0 o NDJSON, con una proiezione predefinita che preserva la privacy.

Indice

  • Panoramica
  • Requisiti
  • Avvio rapido
  • Flusso di lavoro offline
  • Utilizzo
  • Contratti di input
  • Formati di output
  • Privacy ed evidenze
  • Limiti
  • Interpretazione dei risultati
  • Sviluppo
  • Contributi e sicurezza
  • Licenza e risorse del marchio

Panoramica

scan_results_bridge.py legge report JSON locali esistenti e scrive SARIF 2.1.0 o NDJSON. È opzionale: i singoli verificatori non dipendono da esso.

  • Offline. Non esegue mai scansioni di target, non esegue codice, non carica pacchetti, non legge credenziali né carica dati. Non è implementato alcun trasporto HEC/syslog né configurazione delle credenziali.
  • Solo metadati. Converte le evidenze locali fornite. Ogni osservazione mantiene exploitability: not_tested; nulla di ciò che emette conferma lo sfruttamento, e una versione corretta riportata non è mai una patch distribuita verificata né un'affermazione di sicurezza.
  • Privato per impostazione predefinita. Etichette degli asset, URL, percorsi, testo delle evidenze e valori simili vengono sostituiti da identificatori SHA-256 a meno che non si opti per la pubblicazione dei percorsi sorgente relativi. Vedi Privacy ed evidenze.
  • Fallisce in modo sicuro. Strumenti o versioni non supportati e input malformati o contraddittori terminano con codice 2 anziché produrre una conversione parziale.

Requisiti

  • Python 3.10 o successivo (la CI esegue 3.10 e 3.14 su Linux, Windows e macOS).
  • Nulla da installare: un unico file autonomo, solo libreria standard.
  • jsonschema è necessario solo per il controllo di sviluppo opzionale del SARIF emesso.

Avvio rapido

L'esempio incluso è sintetico.

# Convert a report to SARIF (the output file must not already exist)
python scan_results_bridge.py --input examples/report.json --format sarif --output report.sarif

# NDJSON to stdout, publishing reported relative source paths
python scan_results_bridge.py --input examples/report.json --format ndjson --include-relative-paths

# A legacy node2shell-check report (placeholder file name), failing CI on findings or unknowns
python scan_results_bridge.py --input node-report.json --input-schema node2shell-v1 --fail-on either

# Run the tests and show all options
python -m unittest -v
python scan_results_bridge.py --help

Tieni i report non correlati fuori dai commit.

Flusso di lavoro offline

Flusso di lavoro offline di Scan Results Bridge

Lo strumento utilizza esclusivamente le evidenze locali fornite. Non contatta i target né esegue il software oggetto di valutazione.

Utilizzo

python scan_results_bridge.py --input REPORT [--input REPORT ...]
    [--input-schema PROFILE] [--format {sarif,ndjson}] [--include-relative-paths]
    [--fail-on {none,findings,unknown,either}] [--output FILE [--force]]

Opzioni

OpzioneSignificato
--input FILEObbligatorio. Un file JSON di report esistente; ripetere per un massimo di 20 input.
--input-schema PROFILEContratto di input; predefinito contract-v1.0. Un profilo si applica a ogni input dell'invocazione.
--format {sarif,ndjson}Formato di output; predefinito sarif.
--include-relative-pathsAttiva la pubblicazione dei percorsi sorgente validi riportati. Le posizioni derivate dall'inventario non vengono mai pubblicate. Vedi Privacy ed evidenze.
--fail-on {none,findings,unknown,either}Codice di uscita 1 della policy dopo un output riuscito; predefinito none. Vedi Codici di uscita.
--output FILEScrive su un nuovo file invece che su stdout.
--forceSostituisce atomicamente un file --output esistente. Non sostituisce mai un input o il checker stesso.

Output e interruzione

  • L'output predefinito è stdout. Un file --output esistente viene rifiutato a meno che non sia specificato --force.
  • Il checker e ogni input sono protetti dalla sovrascrittura, anche tramite alias symlink o hardlink, persino con --force.
  • L'intero report viene renderizzato prima che qualsiasi cosa venga pubblicata, e l'output su file viene pubblicato atomicamente.
  • Input malformati, non supportati o oltre i limiti vengono rifiutati prima di qualsiasi output.
  • Un'interruzione termina con 130 e l'output non viene ritentato. Uno stdout interrotto, o un' interruzione al confine di commit del file, può lasciare una pubblicazione incompleta o indeterminata; verificarne o scartarne il contenuto.

Codici di uscita

CodiceSignificato
0Conversione riuscita, ogni input ha riportato complete: true e la policy --fail-on selezionata è soddisfatta.
1Conversione riuscita e scritta, ma --fail-on ha trovato corrispondenza.
2Errore operativo: input malformato, non supportato o oltre i limiti, output protetto o non scrivibile, o un input che riporta complete: false. Un input incompleto viene comunque convertito e scritto prima dell'uscita, ed è contrassegnato come incompleto nell'output.
130Interrotto.

Policy --fail-on:

PolicyUscita 1 quando l'output contiene
none (predefinita)Mai.
findingspotentially_affected, precondition_present o likely_exposed.
unknownunknown, unsupported_runtime o source_discrepancy.
eitherUna delle precedenti.

Un'uscita dovuta alla policy non sopprime mai i risultati. Il codice di uscita 2 ha precedenza su 1. Gli errori operativi sono distinti dai risultati della valutazione.

Contratti di input

Seleziona il profilo esplicitamente con --input-schema; un profilo si applica a tutti gli input di un'invocazione. Strumenti o versioni non supportati ed evidenze canoniche malformate o contraddittorie falliscono in modo sicuro con uscita 2. Il validatore canonico è incluso da Sharp's common contract sotto la stessa licenza del codice; non è richiesto alcun pacchetto condiviso installato.

Scarica lo strumento