Hvad er en baseline revision tripwire?

En grundlinjerevisionstripwire er en type tripwire, der sammenligner en revision af en specificeret fil med basisrevisionen af ​​den samme fil og leder efter visse ændringer, f.eks.:

- Tilføjelse eller sletning af specifikke linjer

- Ændring eller sletning af specifikke kommentarer

- Ændring af specifikke metoder

- osv.

Hvis den angivne fil ikke eksisterer, eller hvis nogen definerede kontroller mislykkes, oprettes en hændelse.

Her er et eksempel på konfiguration for en baseline revision tripwire i CodeQL for at detektere tilføjelse eller sletning af specifikke kommentarer i en given kildekodefil:

``` yaml

forespørgsler:

- BaselineRevisionTripwire.ql

politikker:

- navn:BaselineRevisionTripwirePolicy

aktiveret:sand

sværhedsgrad:Middel

forespørgsels-id'er:

- BaselineRevisionTripwire

betingelser:

- BaselineRevisionTripwireCondition:

fil:src/main/java/org/example/Service.java

comment_checks:

- match:"TODO(@[a-zA-Z0-9]+)"

```

Traveling Sikkerhed