Code audit: weet hoe je software ervoor staat.
Een code audit geeft je een eerlijk, onafhankelijk beeld van je applicatie. Met onze codebase scan zie je wat goed gaat, waar de risico's zitten en wat je als eerste moet aanpakken. Of je nu een applicatie overneemt, een upgrade plant of wilt investeren.
- Vaste prijs, vooraf bekend
- Rapport én plan van aanpak
- NDA standaard
Codebase scan
Voorbeeldrapport
- PHP 7.4
- End-of-life
- Symfony 4.4
- End-of-life
- Packages verouderd 38
- Aandacht
- Testdekking 12%
- Laag
- Kwetsbaarheden 7
- Fixen
- Documentatie —
- Ontbreekt
Wanneer?
Zes momenten om een code review te laten doen
Je neemt een applicatie over
Je developer of leverancier stopt. Voordat iemand anders verdergaat, wil je weten wat er ligt.
Technische due diligence
Je koopt een bedrijf of investeert in een softwarebedrijf. Wat is de software echt waard, en wat kost het om die te onderhouden?
Voor een grote upgrade
Een sprong in Symfony, Laravel of PHP vraagt om een plan. De audit laat zien wat er breekt en in welke volgorde.
Twijfel over je leverancier
Releases duren steeds langer en bugs blijven terugkomen. Een second opinion geeft je feiten in plaats van een onderbuikgevoel.
Voor een nieuwe groeifase
Meer gebruikers, meer data, nieuwe koppelingen. Kan de huidige architectuur dat aan, of loop je straks vast?
Herbouwen of verbeteren?
Opnieuw beginnen kost veel tijd en geld. De audit onderbouwt de keuze, zodat je die niet op gevoel maakt.
Uitleg
Wat is een code audit?
Een code audit is een grondige, onafhankelijke doorlichting van de broncode van een applicatie. Ervaren ontwikkelaars kijken naar de kwaliteit, de security, de architectuur en de onderhoudbaarheid van de code, en vertalen hun bevindingen naar risico's en kansen voor je bedrijf.
Het verschil met een gewone code review is de reikwijdte. Een code review gebeurt doorlopend, binnen het team, op losse wijzigingen: een collega bekijkt een pull request voordat die live gaat. Een code audit kijkt in één keer naar de hele codebase, inclusief de hosting, de dependencies en de manier waarop er wordt gewerkt. En hij wordt gedaan door mensen die er geen belang bij hebben om het mooier voor te stellen dan het is.
Tools helpen, maar zijn niet genoeg
Voor een deel van het werk gebruiken we tools en geautomatiseerde scans. Statische analyse vindt fouten en risicovolle constructies in de code, en een scan van je dependencies laat zien welke packages bekende security vulnerabilities hebben. Dat gaat snel en is belangrijk, maar levert ook veel ruis op. Een tool weet niet welk deel van je applicatie bedrijfskritisch is, en welke melding dus echt telt. Daarom kijken onze developers altijd zelf mee, wegen ze elke melding en bespreken we de uitkomsten met jou. Een code review door mensen blijft het belangrijkste deel van het werk.
Vergelijking
Code review, code audit of geautomatiseerde scan?
| Code review | Code audit (codebase scan) | Geautomatiseerde scan | |
|---|---|---|---|
| Wat | Beoordeling van één wijziging, zoals een pull request | Doorlichting van de complete codebase en wat eromheen zit | Tools die code en packages analyseren |
| Wie | Je eigen team | Externe, onafhankelijke developers | Software in de pipeline |
| Wanneer | Bij elke wijziging | Bij overname, upgrade, investering of twijfel | Continu, bij elke build |
| Levert op | Betere wijzigingen | Rapport met bevindingen, conclusie en plan | Een lijst meldingen, inclusief valse alarmen |
Wat het oplevert
Wat een code audit je in de praktijk oplevert
Een goede code audit geeft je geen dik rapport vol jargon, maar antwoorden. Hoe gezond is de code? Welke security-risico's zijn echt belangrijk, en welke kunnen wachten? Waar zitten de fouten die steeds terugkomen, en waarom?
Hierdoor kun je beslissingen nemen op basis van feiten. Je weet waar je geld in steekt, welke kansen er liggen om sneller te ontwikkelen en wat er nodig is om de applicatie de komende jaren gezond te houden. Fouten en bugs die je vroeg vindt, in de testfase of nog daarvoor, zijn bovendien veel goedkoper dan problemen die pas in productie opduiken.
Voor je eigen ontwikkelaars werkt het net zo. Ze krijgen concrete punten om het niveau van de code omhoog te brengen, en kennis die ze direct in hun werk kunnen gebruiken. Zo is de audit niet alleen een momentopname, maar ook een investering in de toekomst van je software.
Wat we onderzoeken
Wat er in de codebase scan zit
We kijken naar zowel de code als alles eromheen. Dit zijn de onderdelen die we standaard beoordelen.
Versies & end-of-life
PHP, framework en packages: wat is verouderd, en wat krijgt geen security-updates meer?
Security
Bekende vulnerabilities in dependencies en veelvoorkomende security-risico's in de code, zoals SQL-injectie, XSS en zwakke authenticatie.
Tests & kwaliteit
Testdekking, foutafhandeling, terugkerende bugs en de delen die het meeste risico lopen bij een wijziging.
Architectuur & technische schuld
Hoe zit de applicatie in elkaar, en waar zit de technische schuld die je tempo afremt?
Back end, data & koppelingen
Databasestructuur, achtergrondtaken, API's en koppelingen met andere systemen: hoe robuust zijn ze?
Hosting, deployment & backups
Hoe wordt er uitgerold, zijn er backups die ook terug te zetten zijn, en is er monitoring?
Werkwijze & repositories
Versiebeheer in GitHub, GitLab of Bitbucket, branches, pull requests en code reviews: hoe gaat het team met de code om?
Kennis & documentatie
Hoeveel kennis zit alleen in hoofden? Wat gebeurt er als één persoon wegvalt?
Conclusie & plan van aanpak
Concreet advies: wat eerst, wat kan wachten, en wat het je oplevert.
Zo werkt het
Zo verloopt de code audit
Aanvraag
Vul de korte wizard in. Binnen 1 werkdag nemen we contact met je op.Kennismaking & NDA
We bespreken de context en je vragen. Je hoort de vaste prijs vooraf, en we regelen leestoegang tot je repositories.Automatische analyse
Tools brengen versies, dependencies, kwetsbaarheden en codekwaliteit in kaart.Handmatige review
Onze developers lopen de kritieke delen zelf door en wegen elke bevinding: wat is echt belangrijk voor jouw situatie?Rapport & bespreking
Je krijgt het rapport en we lopen het samen door, inclusief advies over de vervolgstappen.
Due diligence
Technische due diligence bij een overname of investering
Bij de koop van een bedrijf of een investering in een softwarebedrijf kijkt iedereen naar de cijfers en de contracten. De software zelf blijft vaak een black box, terwijl daar een groot deel van de waarde zit. Een technische due diligence van de software maakt die waarde, en de risico's, zichtbaar voordat de deal rond is.
We beantwoorden dan vragen als: is de code van het bedrijf zelf, of draait alles op licenties van derden? Hoe afhankelijk is de software van één of twee mensen? Kan het platform groeien zonder grote herbouw? En hoeveel achterstallig onderhoud neem je over? De antwoorden geven je onderbouwing voor de onderhandeling en een realistisch beeld van de kosten na de overname.
Wij doen het technische deel. Juridisch en financieel onderzoek laat je door je eigen adviseurs doen. Zo vullen we elkaar aan. Neem je daarna de applicatie ook echt over, lees dan onze checklist voor het overnemen van een applicatie.
Veelgestelde vragen
Vragen over de code audit
Staat je vraag er niet tussen? Bel ons op 030 – 227 04 96.
Wat kost een code audit?
De codebase scan heeft een vaste prijs, afhankelijk van de omvang van je applicatie. Die hoor je in het eerste gesprek, voordat je ergens aan vastzit.
Hoe lang duurt een codebase scan?
Dat hangt af van de omvang van de code en hoe snel we toegang hebben. Na de kennismaking krijg je een planning, zodat je weet wanneer het rapport klaar is.
Moet ik daarna met jullie verder?
Nee. Het rapport is van jou en je kunt het ook gebruiken met een andere partij of je eigen team. Wil je wel verder, dan kunnen we de applicatie overnemen en onderhouden.
Hoe gaan jullie om met onze code?
Vertrouwelijk. We tekenen standaard een geheimhoudingsverklaring en vragen alleen leestoegang. We passen niets aan in je code.
Voor welke applicaties is de scan geschikt?
Wat is het verschil tussen een code audit en een pentest?
Een pentest test een draaiende applicatie van buitenaf, zoals een aanvaller dat zou doen. Een code audit kijkt van binnenuit naar de code, de dependencies en de werkwijze. Ze vullen elkaar aan: de audit vindt ook problemen die een pentest niet ziet, zoals technische schuld en onderhoudbaarheid.
Kunnen jullie ook code beoordelen die met AI is geschreven?
Ja. Code is code, wie of wat hem ook heeft geschreven. Bij AI-gegenereerde code letten we extra op consistentie, security en tests, omdat die code vaak snel groeit zonder dat iemand het geheel overziet.
Wat is een codebase eigenlijk?
De codebase is alle broncode van een applicatie, samen met de configuratie, scripts en afhankelijkheden die nodig zijn om hem te draaien. Meestal staat die in één of meer repositories.
Ook interessant
Applicatie overnemen
Vertrokken developer, een leverancier die stopt of software die meekwam met een bedrijfsovername? We nemen bedrijfskritische webapplicaties over en houden ze stabiel, veilig en up-to-date.
Bekijk Applicatie overnemenPHP-applicatie onderhoud
Een PHP-applicatie op een verouderde versie, met of zonder framework? We houden hem veilig, upgraden naar een ondersteunde PHP-versie en ontwikkelen verder.
Bekijk PHP-applicatie onderhoudSymfony ontwikkelaar
Onderhoud, upgrades en doorontwikkeling van je Symfony-applicatie, ook als de oorspronkelijke developer al lang weg is.
Bekijk Symfony ontwikkelaarLaravel ontwikkelaar
Een nieuwe Laravel applicatie laten maken, of een bestaande laten overnemen, upgraden en onderhouden. Eén vast team voor beide.
Bekijk Laravel ontwikkelaarTechnische schuld: wat het is, wat het kost en hoe je het aanpakt
Elke nieuwe functie duurt langer, elke update voelt als een gok en niemand durft de oude code nog aan te raken. Grote kans dat je applicatie last heeft van technische schuld. In dit artikel lees je wat het is, hoe je het herkent en hoe je het beheersbaar maakt.
Bekijk Technische schuld: wat het is, wat het kost en hoe je het aanpaktApplicatie overnemen: de checklist voor een soepele overdracht
Je developer vertrekt, je bureau stopt of je koopt een bedrijf met eigen software. Hoe zorg je dat je de applicatie overneemt zonder dat er kennis, toegang of data verloren gaat? Deze checklist helpt je om niets te vergeten.
Bekijk Applicatie overnemen: de checklist voor een soepele overdrachtStart de code audit of neem contact op
Zeven korte vragen, binnen 1 werkdag contact. Liever eerst bellen? Neem contact op via 030 – 227 04 96.