Gebruik GitHub AI Scan als aanvulling op CodeQL wanneer de gedocumenteerde ondersteuning voor talen en frameworks je review van pull requests ten goede komt. Blijf CodeQL gebruiken voor de ondersteunde analyses en waarschuwingsworkflows. Het zijn geen onderling uitwisselbare controles: AI Scan geeft alleen adviserende signalen voor PR's en kan samenvoegingen niet via regelsconfiguraties blokkeren.
Voor een zelfgehoste applicatierepository hangt de juiste combinatie af van je programmeertalen en implementatieproces. Geen van beide scanners is een vervanging voor het bijwerken van een kwetsbare runtime of het controleren van de live applicatie. Controleer de broncode, implementeer ondersteunde wijzigingen en verifieer de service als afzonderlijke stappen.
Wat verschilt er in dekking en uitvoer?
| Aspect | AI Scan | CodeQL |
|---|---|---|
| Belangrijkste dekking | Geselecteerde onderdelen die niet door CodeQL worden gedekt | Ondersteunde talen en geconfigureerde analyses |
| Belangrijkste plek voor bevindingen | AI-gelabelde bevindingen in pull requests | Code-scanningwaarschuwingen en PR-resultaten |
| Achterstand voor de volledige repository | Niet ondersteund door AI Scan | Afhankelijk van de geconfigureerde analyse |
| Controle op samenvoegen | Adviserend; kan geen vereisten van regelsconfiguraties afdwingen | Ondersteunde code-scanningcontroles zijn afhankelijk van de configuratie |
| Relatie | Aanvullend signaal | Bestaande analyse- en waarschuwingsworkflow |
Controleer de huidige taalondersteuning in plaats van uit te gaan van een vaste verdeling. GitHub kan de dekking van beide producten uitbreiden of wijzigen.
Welke tool is geschikt voor PHP, Shell en Dockerfiles?
GitHub noemt deze talen en bestanden als voorbeelden die door AI Scan worden ondersteund. Daardoor is de tool relevant voor repositories met een app, onderhoudsscripts en containerconfiguratie. Controleer welke bestanden daadwerkelijk zijn gewijzigd en of de PR in aanmerking komt; uitsluitingen voor forks en Dependabot zijn nog steeds van toepassing.
De uitleg over AI Scan behandelt de operationele grenzen. Een bevinding in een Dockerfile betekent ook niet dat elke laag van de geïmplementeerde image op kwetsbaarheden is beoordeeld.
Kan ik een van beide tools gebruiken als voorwaarde voor samenvoegen?
Beschouw AI Scan als input voor reviews, omdat de adviezen van deze tool geen vereiste voor samenvoegen kunnen worden. Raadpleeg voor CodeQL en andere controles de ondersteunde opties voor code-scanningbeveiliging en regelsconfiguraties voor je repository. Ga er niet van uit dat beleid voor verplichte controles ook geldt voor AI Scan, alleen omdat beide resultaten in dezelfde PR verschijnen.
Leg vast welke controles samenvoegen daadwerkelijk blokkeren, welke om beoordeling door een reviewer vragen en wie ze kan omzeilen. Een dashboard waarop beide tools worden weergegeven, bewijst niet dat ze dezelfde handhaving bieden.
Moet CodeQL worden vervangen als je AI Scan toevoegt?
Nee. Het gedocumenteerde doel is aanvullende dekking. Begin met de talen en hiaten in je repository, controleer of de functie beschikbaar is en wat de kosten zijn, en schakel het extra signaal vervolgens in waar dat nuttig is. Verwijder een werkende analyse niet alleen omdat er een nieuwe AI-functie beschikbaar is.
Gebruik de handleiding voor het instellen van AI Scan om de actieve beleidsregels te controleren. Beoordeel een gewone wijziging die binnen het toepassingsgebied valt voordat je de functie voor meerdere projecten inschakelt.
Hoe koppel ik scannen aan een implementatie op een homeserver?
Houd de beoordeelde bronrevisie, gebouwde image en geïmplementeerde service traceerbaar. Een scannerresultaat heeft betrekking op de geanalyseerde code; de draaiende server kan een andere image of een verouderd pakket gebruiken. Leg vast wat daadwerkelijk is geïmplementeerd en controleer een belangrijke gebruiksroute van de toepassing.
De handleiding van beveiligingsadvies tot implementatie overbrugt die kloof. Voor toepassingen van derden helpt de handleiding voor het vaststellen van de PHP-runtimeversie om wijzigingen in je repository te onderscheiden van een runtime-update van een leverancier.
Veelgestelde vragen
Moet AI Scan CodeQL vervangen?
Er volgt geen automatische vervanging. De gedocumenteerde rol is aanvullende dekking voor geselecteerde talen en frameworks.
Zijn AI Scan-bevindingen gewone waarschuwingen voor achterstallig werk?
Nee. GitHub beschrijft ze als bevindingen in pull requests, niet als waarschuwingen voor achterstallig werk in de volledige repository in de beveiligingsweergave.
Kan ik met een ruleset vereisen dat elke AI Scan-bevinding wordt opgelost?
Nee. Bevindingen van AI Scan zijn adviserend en verplichten niet tot het voldoen aan samenvoegvereisten.
Bewijst een geslaagde codescan dat de geïmplementeerde NAS-app is gepatcht?
Nee. Controleer afzonderlijk de gebouwde en draaiende revisie, de toepasselijke runtimepatch en het gerichte gedrag van de service.
Gerelateerde artikelen
- GitHub AI Scan uitgelegd: beveiligingscontroles voor PHP-, shell- en Docker-projecten
- GitHub AI Scan inschakelen voor de repository van je zelfgehoste app
Bronnen
- Officiële aankondiging en modeldocumentatie — github.blog
- Technische documentatie en naslag — docs.github.com
- Technische documentatie en naslag — docs.github.com
Omslag: officiële aankondigingsafbeelding van GitHub AI Scan. Bron van de afbeelding.
Productvergelijkingen
Meer om te lezen

LFM2.5-24B-A2B versus de DeepSeek API: wat past het best bij je agentworkflow op je homeserver?
Vergelijk lokale inferentie met LFM2.5-24B-A2B met de DeepSeek API voor agents op een homeserver: privacygrenzen, hardware, onderhoud, kwaliteit en kosten.

Granite Speech 5.0 vs. cloudtranscriptie: privacy, hardware en nauwkeurigheid vergeleken
Vergelijk lokale Granite Speech 5.0 met transcriptie in de cloud op het gebied van audioprivacy, installatie, hardware, nauwkeurigheid, onderhoud en NAS-archiveringsworkflows.

Claude Duet versus ChatGPT Dots: doorlopend werk, bestandstoegang en goedkeuringen vergeleken
Vergelijk Claude Duet en ChatGPT Dots voor doorlopende taken, gekoppelde apps, computertoegang, bestandsgrenzen en beoordelingsopties in persoonlijke cloudworkflows.

