Purpose
This document establishes the secure-by-design and privacy-by-design principles that all engineers at Neural Web LLC apply when designing, building, and operating information systems. These principles are documented, maintained, and applied to every system implementation effort and form the foundation of our secure development practices.
Scope
These principles apply to all software, infrastructure, and integrations developed, deployed, or operated by Neural Web LLC, and to all engineers, contractors, and automated systems involved in their delivery.
Secure-by-Design Principles
The following ten principles are applied during design, implementation, and review of every information system.
1. Minimize attack surface area
Every feature added to a system introduces some level of risk. We reduce risk by limiting the functions, interfaces, ports, and data exposed to users and to other systems. Unused features are removed, internal interfaces are not exposed publicly, and APIs accept only the inputs they require.
2. Establish secure defaults
Out-of-the-box configurations are secure. New accounts are created with the minimum privileges required, default passwords are not used, encryption is enabled by default, and any opt-out from a security control requires an explicit, documented decision.
3. Principle of least privilege
Users, services, and processes are granted only the permissions they need to perform their function, and only for as long as they need them. Production credentials are scoped, short-lived where possible, and reviewed periodically.
4. Defense in depth
We do not rely on a single control to protect a system. Multiple, layered controls — network segmentation, authentication, authorization, input validation, encryption, monitoring — are combined so that the failure of any one control does not result in compromise.
5. Fail securely
When a system encounters an error or unexpected condition, it fails into a safe state. Authentication and authorization checks deny by default on error, sensitive data is not leaked through exception messages, and partial failures do not bypass security controls.
6. Don't trust services
External services and third-party integrations are treated as untrusted. Their inputs are validated, their outputs are sanitized, their availability is not assumed, and their compromise is part of our threat model.
7. Separation of duties
No single individual has unilateral control over a sensitive workflow. The person who authors a code change does not approve their own change, deployment credentials are separated from source-control administration, and high-impact actions require independent verification.
8. Avoid security by obscurity
The security of a system does not depend on the secrecy of its design or implementation. We rely on well-understood algorithms, peer-reviewed cryptography, and access controls — not on attackers being unable to find a hidden mechanism.
9. Keep security simple
Simple designs are easier to reason about, review, and verify. We prefer straightforward authentication, clear trust boundaries, and well-known patterns over custom or complex mechanisms that are harder to validate.
10. Fix security issues correctly
When a vulnerability is found, the root cause is identified and addressed across all affected code paths, not just the reported instance. Tests are added to prevent regression, and similar patterns elsewhere in the codebase are reviewed.
Privacy-by-Design Principles
Neural Web LLC follows the seven foundational privacy-by-design principles. These principles guide how personal and sensitive data is handled throughout the system lifecycle.
1. Proactive not reactive; preventative not remedial
Privacy risks are anticipated and prevented before they occur, not addressed only after a breach or complaint. Privacy reviews are performed during design, not after launch.
2. Privacy as the default setting
Personal data is protected automatically without requiring action from the user. The most privacy-protective settings are the default; users do not have to opt out of data collection or sharing they did not request.
3. Privacy embedded into design
Privacy is a core component of system architecture, not a feature added later. Data flows, retention, access controls, and consent mechanisms are designed in from the start.
4. Full functionality — positive-sum, not zero-sum
Privacy and other system goals (security, usability, performance) are pursued together. We reject the framing that privacy must be traded against functionality and design solutions that achieve both.
5. End-to-end security — full lifecycle protection
Personal data is protected from the moment it is collected through to its secure deletion. Encryption in transit and at rest, access controls, audit logging, and verified deletion apply at every stage of the data lifecycle.
6. Visibility and transparency — keep it open
The practices and technologies used to handle personal data are documented and made available to users and stakeholders. Privacy notices accurately describe what data is collected, why, and how it is used.
7. Respect for user privacy — keep it user-centric
Systems are designed around the interests of the individual whose data is processed. Users are given meaningful control over their data, including access, correction, and deletion rights.
How These Principles Are Applied
These principles are operationalized through the following practices:
- Design reviews for new systems and material changes assess compliance with each applicable principle.
- Threat modeling is performed for systems that handle sensitive or regulated data.
- Code reviews on every pull request verify that changes preserve least privilege, secure defaults, and defense-in-depth controls.
- Automated security checks (SAST, dependency scanning, secrets scanning, infrastructure-as-code policy scans) run on every change.
- Production access is governed by least privilege with periodic access reviews.
- Engineers complete secure-coding and privacy training upon hire and annually thereafter.
Coding Standards
Software developers are expected to adhere to Neural Web LLC's coding standards throughout the development cycle, including standards for quality, commenting, and security. Adherence is verified during code review and through automated linting and static analysis configured in the CI pipeline.
Quick Reference
| Secure-by-Design | Privacy-by-Design |
|---|---|
| 1. Minimize attack surface area | 1. Proactive not reactive |
| 2. Establish secure defaults | 2. Privacy as the default |
| 3. Least privilege | 3. Privacy embedded into design |
| 4. Defense in depth | 4. Full functionality (positive-sum) |
| 5. Fail securely | 5. End-to-end security |
| 6. Don't trust services | 6. Visibility and transparency |
| 7. Separation of duties | 7. Respect for user privacy |
| 8. Avoid security by obscurity | |
| 9. Keep security simple | |
| 10. Fix security issues correctly |