Så aktiverar du GitHubs AI-skanning för ditt selfhostade appförråd

Eva Wong är Teknisk skribent och den boende fixaren på ZimaSpace. En livslång nörd med en passion för hemma-labb och öppen källkod, hon specialiserar sig på att översätta komplexa tekniska koncept till tillgängliga, praktiska guider. Eva tror att självhosting ska vara roligt, inte skrämmande. Genom sina handledningar ger hon gemenskapen verktyg att avmystifiera hårdvaruinstallationer, från att bygga sin första NAS till att bemästra Docker-containrar.

För att aktivera GitHub AI Scan bör du först kontrollera vem som äger kodförrådet och om det är kvalificerat. Bekräfta sedan kodskanning, den faktiska AI Scan-inställningen och faktureringsbudgeten. Ett organisationsägt kodförråd omfattas av organisationens inställningar. En administratör för kodförrådet kan inte åsidosätta en inaktiverad organisationsinställning genom att bara ändra ett lokalt alternativ.

Börja med ett projekt du underhåller och en vanlig pull request från samma kodförråd som innehåller ändringar som stöds. Lägg inte in en exploaterbar bugg för att se om skannern upptäcker den. Bekräfta funktionens faktiska konfiguration och granska eventuella fynd, samtidigt som du fortsätter med din vanliga mänskliga granskningsprocess.

Är mitt kodförråd kvalificerat för AI Scan?

GitHub dokumenterar stöd för offentliga kodförråd, med ytterligare licenskrav för privata kodförråd eller kodförråd som tillhör organisationer. Personliga privata kodförråd stöds inte enligt den aktuella dokumentationen. Personliga namnrymder för hanterade användare omfattas av ytterligare begränsningar. Kontrollera den aktuella matrisen för ägarskap och synlighet innan du felsöker gränssnittet.

Översikten över AI Scan förklarar omfattningen. Om ett reglage saknas kan det bero på behörighet eller policy, snarare än på ett fel i kodförrådet.

Vilka inställningar och policyer måste vara aktiverade?

Nivå Vad ska bekräftas
Företag, när det är tillämpligt Policy tillåter organisationer att aktivera AI Scan
Organisation AI Scan aktiverat för kvalificerade kodförråd
Kodförråd Kodskanning aktiverad och effektiv AI Scan-status tillåten
Personligt offentligt kodförråd Administratören aktiverar AI Scan-reglaget under kodskanning
Fakturering Inkluderade krediter och budgetar för debiterad användning gör skanning möjlig

Granska de officiella anvisningarna för din kontotyp. En företagskvot aktiverar inte funktionen i sig, och aktivering på organisationsnivå kan omedelbart påverka kvalificerade kodförråd.

Hur bör jag konfigurera användningen innan jag aktiverar funktionen?

Ta reda på vilket konto som ansvarar för användningen och granska tillgängliga Code Security AI Credits och budgetgränser. Bestäm vem som ska övervaka utgifterna och vem som kan justera budgeten. Gör detta innan ni rullar ut funktionen brett i organisationen, så att kvalificerade pull requests inte leder till oförklarad användning.

En budget som förhindrar skanning är också ett driftförhållande som ska dokumenteras. Tolka inte frånvaron av fynd som bevis för att en ändring har granskats.

Hur kontrollerar jag att en pull request omfattas av funktionen?

Använd en vanlig PR från samma arkiv med relevanta ändringar i språk som stöds. Pull-förfrågningar från forkar och Dependabot ligger utanför det dokumenterade tillämpningsområdet. Bekräfta den effektiva funktionsinställningen och kontrollera vyerna Samtal och Ändrade filer i PR:en för eventuella AI-märkta fynd.

Att inga fynd rapporteras är ett möjligt utfall av en behörig genomsökning. Det bevisar varken att motorn misslyckades eller att koden är säker. Jämförelsen med CodeQL förklarar varför resultaten skiljer sig.

Vad bör göras efter ett användbart fynd?

Granska sökvägen och den föreslagna korrigeringen, gör en avgränsad ändring om det är motiverat och kör relevant funktionstest. Behåll obligatoriska granskningar och befintliga tvingande kontroller eftersom AI Scan-fynd inte blockerar sammanslagningar. Driftsättning kräver fortfarande den vanliga processen för uppdatering och återställning som stöds.

För PHP-appar som körs på en NAS kan du använda guiden för Docker-uppdateringar och arbetsflödet för verifiering av korrigeringar i körmiljön för att säkerställa att en godkänd källkodsändring faktiskt når tjänsten du ansvarar för.

Vanliga frågor

Måste jag välja en modell för att aktivera AI Scan?

Nej. GitHubs dokumenterade aktiveringsprocess kräver inte att du väljer en inferensmodell.

Kan en arkivadministratör aktivera det när organisationen har inaktiverat det?

Inte för ett organisationsägt arkiv enligt den dokumenterade policyn. Den effektiva organisationsinställningen måste tillåta det.

Räcker enbart en Copilot-licens för att fastställa att ett arkiv är behörigt?

Nej. Kontrollera ägarskap, synlighet, kodsäkerhetskrav och policy. GitHub uppger att det inte krävs någon Copilot-licens för själva AI Scan.

Bör ett PR-resultat utan fynd ersätta granskning?

Nej. Fynd är vägledande och utgör ofullständiga säkerhetsunderlag. Behåll lämplig mänsklig granskning och befintliga tvingande kontroller.

Relaterad läsning

Källor

Omslag: Officiell presentationsbild för GitHub AI Scan. Bildkälla.

Support och tips

Mer att läsa

Get More Builds Like This

Stay in the Loop

Get updates from Zima - new products, exclusive deals, and real builds from the community.

Stay in the Loop preferences

We respect your inbox. Unsubscribe anytime.