Prototype to production
Prototype to production covers an early product, often built quickly or with AI coding tools, that now has real users. nandsec rotates secrets out of the code, fixes access rules and session handling, and pins dependencies. It also sets up tested backups and structured logging.
Deliverables
- Secrets moved out of code and rotated
- Authentication, sessions and access rules fixed
- Logging, backups and error handling
- Pinned dependencies and automated updates
How it runs
We start with a short review and make agreed changes as reviewed pull requests.
Secure CI/CD pipeline design and review
Secure CI/CD pipeline design and review protects the pipeline that builds and ships your software against supply chain attacks. Examples are a compromised developer account or a malicious pull request. nandsec scopes workflow permissions and secrets, pins third-party actions and signs each artefact. Production then accepts only what your pipeline built.
Scope
- Repository permissions and branch protection
- Workflows that run code from forks or untrusted input
- Secrets available to build jobs
- Artefact signing and what production accepts
How it runs
We change your pipeline through reviewed pull requests or design a new one with you.
Hardened Linux systems and developer workstations
Hardened Linux systems and developer workstations covers images for appliances, servers and workstations that boot only signed code. nandsec builds each image with Secure Boot under your own keys, disk encryption sealed to TPM 2.0, kernel lockdown and an access control policy.
Deliverables
- Signed images and Secure Boot under your own keys
- TPM 2.0 measured boot bound to disk encryption
- Kernel configuration, lockdown and access control policy
- Reproducible builds and an update process
How it runs
We deliver the build scripts with each image for your team to rebuild and update.
Firmware and driver development
Firmware and driver development covers bootloaders, device drivers and update mechanisms, built on a verified chain of trust. nandsec writes drivers in C or Rust and delivers signed A/B updates with rollback protection, tested on your boards from the first build.
Deliverables
- Secure Boot chains and key provisioning
- A/B updates with signature checks and rollback
- Drivers in C or Rust
- Fuzzing harnesses for parsers and interfaces
How it runs
We build to your hardware and coding standards and test on your boards.
Security tooling and automation
Security tooling and automation makes security checks routine in your pipeline, including secret scanning, dependency checks and custom static analysis rules. nandsec writes static analysis rules for your codebase and the scanner you already use. It also builds coverage-guided fuzzing and hardware test rigs that run on every change.
Deliverables
- CI checks for secrets, dependencies and code patterns
- Static analysis rules for your codebase
- Coverage-guided fuzzing that runs continuously
- Test rigs for devices and protocols
How it runs
Each tool is built to run in your pipeline with a low false positive rate.
Remediation support
The objective of remediation support is to close the findings of a penetration test, whether nandsec ran the test or another provider did. nandsec fixes each finding as a pull request, including shared fixes for bugs that repeat across a codebase, and retests once the fixes are merged.
Deliverables
- Fixes for findings, written as pull requests
- Shared fixes for bugs that repeat across a codebase
- Configuration changes in cloud and Linux systems
- Retesting once fixes are merged
How it runs
We work from the report and your issue tracker and follow your code review process.