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

Overneembaar
PHP 7.4
End-of-life
Symfony 4.4
End-of-life
Packages verouderd 38
Aandacht
Testdekking 12%
Laag
Kwetsbaarheden 7
Fixen
Documentatie —
Ontbreekt
+ Overnameplan in 3 fases: stabiliseren → upgraden → doorontwikkelen

Zij gingen je voor

  • Hogeschool Utrecht
  • Van den Pol Elektrotechniek
  • Secretarius
  • Het Rooster
  • Superp
  • Mountain Network

Wanneer?

Zes momenten om een code review te laten doen

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?

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 reviewCode audit (codebase scan)Geautomatiseerde scan
WatBeoordeling van één wijziging, zoals een pull requestDoorlichting van de complete codebase en wat eromheen zitTools die code en packages analyseren
WieJe eigen teamExterne, onafhankelijke developersSoftware in de pipeline
WanneerBij elke wijzigingBij overname, upgrade, investering of twijfelContinu, bij elke build
Levert opBetere wijzigingenRapport met bevindingen, conclusie en planEen 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

  1. Aanvraag

    Vul de korte wizard in. Binnen 1 werkdag nemen we contact met je op.
  2. Kennismaking & NDA

    We bespreken de context en je vragen. Je hoort de vaste prijs vooraf, en we regelen leestoegang tot je repositories.
  3. Automatische analyse

    Tools brengen versies, dependencies, kwetsbaarheden en codekwaliteit in kaart.
  4. Handmatige review

    Onze developers lopen de kritieke delen zelf door en wegen elke bevinding: wat is echt belangrijk voor jouw situatie?
  5. 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?

Vooral voor PHP-applicaties: Symfony, Laravel en PHP zonder framework. Daarnaast voor Retool-omgevingen. Draait je app op iets anders? Neem contact op, dan kijken we of we je goed kunnen helpen.

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.

Start 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.

BellenStart je aanvraag