// services / security audit

Security audit

A thorough examination of your system's security posture — from OWASP Top 10 to infrastructure hardening. We find the vulnerabilities before someone else does, and give you a prioritised plan to fix them.

Security is not a checkbox. It is not a one-time scan or a compliance certificate. It is the difference between "we got lucky" and "we were prepared." Our audit gives you a clear picture of where you stand and exactly what to fix first.

SESSION · security-audit/scan01:24
threat surface
scanning

$ gradio audit --target ./system --owasp

→ Checking injection vulnerabilities…

→ Testing authentication & session mgmt…

→ Scanning access control & crypto…

⚠ 2 SQL injection vectors found

⚠ JWT secret hardcoded in repo

⚠ CORS policy: wildcard origin

✓ Rate limiting: present

✓ HTTPS enforced

$ gradio audit --report

✓ Report ready: 7 findings, 3 critical, ranked by risk

$

Security is not a checkbox. It is not a compliance certificate. It is the difference between "we got lucky" and "we were prepared."

What we examine

We do not run an automated scan and call it an audit. We manually review your code, configuration, and architecture across six critical domains.

Application security (OWASP Top 10)

Injection flaws, broken authentication, sensitive data exposure, XML external entities, broken access control, security misconfiguration, XSS, insecure deserialization, missing logging, and vulnerable dependencies.

We check each category against your actual codebase — not a theoretical checklist. If your framework handles CSRF tokens automatically, we verify it. If it does not, we tell you what to add.

01

// OWASP categories
→ Injection (SQL, NoSQL, CMD)
→ Broken authentication
→ Sensitive data exposure
→ Broken access control
→ XSS & CSRF
→ Insecure deserialization

Secrets & credential management

Hardcoded API keys, database passwords in config files, JWT secrets in environment variables that are committed to Git. We scan your repositories for leaked secrets and check how credentials are stored, rotated, and accessed.

This is the most common finding. Most teams have at least one secret in version control history that nobody remembers committing.

02

// what we look for
→ Secrets in Git history
→ Hardcoded credentials
→ Unrotated API keys
→ Overly broad IAM roles
→ Missing secret scanning

Infrastructure & network security

Firewall rules, security groups, open ports, exposed databases, CORS policies, TLS configuration, and network segmentation. We check whether your infrastructure is reachable from where it should not be.

Cloud misconfigurations are the #1 cause of data breaches. A public S3 bucket or an open database port can undo years of good engineering. We make sure yours are not the next headline.

03

// infrastructure checks
→ Open ports & services
→ Security group rules
→ TLS/SSL configuration
→ CORS & CSP policies
→ Public storage exposure

Dependency & supply chain security

Outdated packages, known CVEs, transitive dependencies with vulnerabilities, and unmaintained libraries. We map your dependency tree and flag every package with a known security issue.

The log4j incident taught everyone a lesson: a vulnerability in a dependency you did not even know you had can compromise your entire system. We make your dependency tree visible and safe.

04

// dependency checks
→ Known CVEs in dependencies
→ Outdated & unmaintained packages
→ Transitive vulnerability tree
→ License compliance issues
→ Missing dependency scanning

Before and after an audit

What changes when you go from "we think we are secure" to "we know where we stand."

After audit
Before audit
Visibility
Every finding documented with severity, location, and fix
"We think we are okay" based on gut feeling
Priorities
Critical issues fixed first, ranked by actual risk
Fixing whatever was in the last security article
Compliance
Audit-ready report for GDPR, SOC 2, ISO 27001
Scrambling when the auditor asks for evidence
Team awareness
Developers trained on what to avoid and why
Security is "the security person's job"
Incident response
Known attack surface, documented mitigations
No idea what is exposed or how to respond

What you receive

Not a generic "you should improve your security" letter. A specific, actionable report your team can execute.

The audit report

A detailed document covering every finding: what the vulnerability is, where it lives in your codebase or infrastructure, how severe it is (CVSS score), and exactly how to fix it — with code examples and configuration snippets.

Each finding is ranked by risk, not by how easy it is to fix. You will know which 3 issues to fix this week and which ones can wait. No "everything is critical" panic. No "everything is fine" complacency.

✓ CVSS scoring   ✓ Code-level fixes   ✓ Prioritised roadmap

// vuln map

Vulnerability map

A visual map of every finding, grouped by domain and severity. One page your CTO and your board can both understand.

// remediation

Remediation roadmap

A step-by-step plan: what to fix now, what to fix next sprint, what to plan for the quarter. Each step has an estimated effort.

// walkthrough

Walkthrough call

A 45-minute call with your engineering team. We explain each finding, answer questions, and discuss remediation priorities. Recorded and shared.

// re-test

Re-test after fixes

After your team implements the fixes, we re-test the affected areas and confirm the vulnerabilities are resolved. Included in Standard and Enterprise.

How it works

Five steps from scoping to verified fixes. Total turnaround: 1–3 weeks depending on system size.

1

Scoping

We define the audit scope together: which applications, which infrastructure, which compliance frameworks. You share codebase access, deployment configs, and architecture diagrams. NDA signed before any access.

2

Automated scanning

We run dependency scanners, static analysis tools, and infrastructure configuration checkers. This catches the low-hanging fruit quickly and gives us a baseline to work from. You get the raw results immediately.

3

Manual review

This is where the real audit happens. We manually review authentication flows, access control logic, data handling, API endpoints, and infrastructure configuration. We look for what automated tools cannot find: business logic flaws, design-level vulnerabilities, and contextual risks.

4

Report & walkthrough

You receive the full audit report with CVSS-scored findings, a vulnerability map, and a prioritised remediation roadmap. We walk your team through every finding in a 45-minute recorded call and answer questions.

5

Re-test & sign-off

After your team implements fixes, we re-test the affected areas and confirm each vulnerability is resolved. You receive a signed-off report showing before and after status — ready for compliance evidence.

Pricing

Fixed-price packages based on system size and depth. The scope is agreed before we start — no surprise invoices.

Advanced — €500

Comprehensive system audit. OWASP Top 10 review, dependency scan, codebase review, secrets scan, full report with CVSS scoring, remediation roadmap, and walkthrough call. Included as part of the Advanced Package.

full system · manual + automated · re-test

Basic — €250

For small products or a single service. Automated scan plus manual review of authentication, access control, and data handling. Report with findings and basic remediation guidance.

1 service · automated + focused manual

Penetration Testing

Active exploitation scenarios, attack surface analysis, and external testing. Quoted on request based on target scope.

Compliance Mapping

Map audit findings to GDPR, SOC 2, or ISO 27001 requirements. Gap analysis showing what you need for compliance.

Enterprise & Custom

Multi-repository systems, periodic recurring audits, or custom verification scopes. Contact us for a tailored proposal.

Payment & terms

50% deposit to start, 50% on delivery. Payments via secure card or bank transfer. All findings are strictly confidential and shared only with your team. We destroy all temporary codebase access after delivery.

Frequently asked questions

Common questions about the security audit service. If yours is not here, email us.

Is this a penetration test?

It includes elements of penetration testing, but it is broader. A pen test focuses on breaking in. Our audit also reviews code quality, dependency health, configuration, and architecture-level security decisions. If you specifically need a pen test, we offer that as a standalone service too.

Do you need access to our codebase?

Yes, for a full audit. Read-only access is sufficient. We sign an NDA before any access and destroy all credentials after the audit is complete. If codebase access is not possible, we can perform an external-only audit (infrastructure and API testing), but it will be less thorough.

How is this different from an automated scan?

Automated scanners catch known vulnerabilities in dependencies and obvious misconfigurations. They miss business logic flaws, authentication design issues, access control gaps, and architectural security problems. Our manual review finds what tools cannot. We use automated tools as a starting point, not as the final word.

Will the audit break our system?

No. We perform read-only analysis for the audit. Penetration testing (if included) is done in a controlled manner against staging or non-production environments, with your explicit consent and a defined testing window. We do not run destructive tests against production.

Can you help us fix the issues you find?

The audit includes detailed remediation guidance with code examples and configuration snippets — enough for your team to implement the fixes. If you need hands-on implementation help, we can discuss a separate engagement for that. Our goal is for your team to own the fixes, not depend on us.

How often should we audit?

For most systems, once a year is sufficient. For systems handling payments, health data, or other sensitive information, we recommend twice a year plus an audit after any major architectural change. We offer a maintenance retainer for periodic re-audits at a reduced rate.

Do not wait for a breach to find your gaps

Get a security audit and know exactly where you stand. No fear-mongering, no generic advice — just a clear, prioritised plan to make your system safer.