Web Security & Performance Optimization

Chapter 15
Governance, Ethics and Emerging Practice

Bachelors Program in Full Stack Development
Web Security & Performance Optimization   •   Bachelor

Governance, Ethics and Emerging Practice

Introduction

Web security is not only a technical discipline. A secure web product depends on decisions about accountability, acceptable risk, privacy, supplier relationships, professional conduct, and the social consequences of design choices. A technically competent application may still be unacceptable if it collects excessive personal data, relies on an unassessed third party, conceals a known vulnerability, or consumes disproportionate energy.

This chapter presents governance as the system through which an organisation directs, controls, and reviews web security and performance. It connects practical engineering with the OWASP Application Security Verification Standard (ASVS), OWASP Top 10, NIST Cybersecurity Framework (CSF) 2.0, NIST Secure Software Development Framework (SSDF), ISO/IEC 27001, privacy principles such as those in the GDPR, and responsible vulnerability disclosure. It also evaluates emerging practice: AI-assisted development, AI-enabled attacks and defence, automated optimisation, WebAssembly, edge platforms, post-quantum readiness, and sustainable web engineering.

The central principle is that security and performance decisions should be explicit, evidence-based, proportionate to risk, and reviewable.

Learning Objectives

By the end of this chapter, students should be able to:

  1. Relate OWASP, NIST, ISO/IEC 27001, and privacy standards to practical web engineering.
  2. Design security policies, audit evidence, risk-acceptance records, and third-party controls.
  3. Explain ethical vulnerability disclosure and the responsibilities of security professionals.
  4. Evaluate risks and controls associated with AI-assisted software development and AI-enabled attacks.
  5. Assess WebAssembly, edge computing, automated optimisation, post-quantum migration, and sustainable web practices.
  6. Make defensible governance decisions when security, cost, usability, privacy, and performance objectives conflict.

1. Governance as a Sociotechnical System

Governance is the allocation of authority and responsibility for achieving organisational objectives. Management implements governance through policies, processes, budgets, controls, and measurement. In a web organisation, governance answers questions such as:

  • Who owns the risk associated with a payment service?
  • Which security requirements must every application satisfy?
  • What evidence demonstrates compliance?
  • Who may accept a residual risk, for how long, and under what conditions?
  • How are customers, regulators, suppliers, and affected individuals informed after an incident?

Security is sociotechnical because outcomes arise from interactions between people, technology, organisational incentives, and law. For example, a vulnerable dependency may result from an insecure package, but also from unrealistic delivery deadlines, unclear ownership, or a procurement process that rewards low price without evaluating security.

A useful governance cycle is:

Direct → implement → measure → review → improve.

The cycle should operate at several levels. The board or senior leadership sets risk appetite; security and engineering leaders translate it into standards; development teams implement controls; internal audit evaluates evidence; and independent assurance, customers, or regulators may review claims.

The three lines of responsibility

A practical model divides responsibility into three lines:

  1. First line—operations: product, engineering, and platform teams own risks in daily work.
  2. Second line—oversight: security, privacy, risk, and compliance functions define guidance and challenge decisions.
  3. Third line—independent assurance: internal audit or an equivalent function evaluates whether governance and controls operate effectively.

This model does not transfer accountability away from engineers. Developers remain responsible for building and operating secure systems, while oversight functions provide standards, support, and challenge.

2. Using Major Standards and Frameworks

Frameworks are not interchangeable checklists. They operate at different levels and answer different questions.

Framework or standardPrimary purposeTypical web-development use
OWASP Top 10Awareness of common application risksThreat discussions, training, prioritisation
OWASP ASVSVerifiable application-security requirementsSecurity requirements and testable acceptance criteria
NIST CSF 2.0Organisational cybersecurity risk managementGovern, identify, protect, detect, respond, recover activities
NIST SSDFSecure software-development practicesSecure design, source control, build, release, and vulnerability response
ISO/IEC 27001Information-security management system (ISMS) requirementsRisk-based governance, policies, audits, continual improvement
Privacy laws and standardsLawful, fair, transparent and proportionate processingData mapping, privacy notices, rights handling, retention and protection

OWASP in practice

The OWASP Top 10 is an awareness document, not a complete security specification. A team should not claim that an application is secure merely because each Top 10 category was considered. ASVS is more suitable for verification because it defines requirements across areas such as architecture, authentication, session management, access control, validation, cryptography, error handling, and API security.

A strong workflow is:

  1. Identify the application’s business functions and sensitive assets.
  2. Select an ASVS level appropriate to consequences and threat exposure.
  3. Convert requirements into design constraints and acceptance tests.
  4. Validate through code review, automated tests, configuration checks, and targeted manual assessment.
  5. Record exceptions and residual risks.

NIST CSF and SSDF

NIST CSF 2.0 uses the functions Govern, Identify, Protect, Detect, Respond, and Recover. Govern is especially important because it connects cybersecurity to organisational strategy, roles, policy, supply-chain risk, and oversight. The other functions describe the operational lifecycle.

NIST SSDF is development-oriented. Its practices include preparing the organisation, protecting software from unauthorised access or tampering, producing well-secured software, and responding to vulnerabilities. Examples include maintaining trusted build pipelines, reviewing code, generating provenance information, scanning dependencies, and communicating vulnerabilities responsibly.

ISO/IEC 27001 and the ISMS

ISO/IEC 27001 concerns an information-security management system rather than a single technical product. An ISMS typically includes a defined scope, leadership commitment, risk assessment, risk treatment, policies, competence, documented information, performance evaluation, internal audit, management review, and corrective action.

Certification is not proof that every application is secure. It provides evidence that an organisation operates a specified management system and undergoes an external assessment. The scope, exclusions, statement of applicability, audit findings, and continuing improvement are therefore important when interpreting a certificate.

Privacy by design

Privacy governance begins before implementation. Core principles found in modern privacy regimes include lawfulness and transparency, purpose limitation, data minimisation, accuracy, storage limitation, confidentiality, and accountability. Exact legal obligations depend on jurisdiction, role, processing activity, and context; technical staff should obtain qualified legal or privacy advice rather than treating a general summary as legal counsel.

A privacy-aware design asks:

  • What personal data is collected, and why is each element necessary?
  • What is the lawful basis or equivalent justification?
  • Who receives the data, including analytics and cloud suppliers?
  • How long is it retained?
  • Can individuals access, correct, delete, or export it where applicable?
  • What happens if a user withdraws consent?
  • Are children, employees, biometric data, health data, or other sensitive contexts involved?

Privacy is not achieved by a privacy notice alone. It requires minimised collection, access controls, encryption, retention automation, reliable deletion, data-subject workflows, and incident procedures.

3. Policy, Audit, Risk, and Assurance

Policy hierarchy

A practical policy hierarchy prevents vague statements from being mistaken for operational controls:

  • Policy: mandatory organisational intention, such as requiring secure authentication.
  • Standard: specific minimum requirement, such as prohibiting reversible password storage.
  • Procedure: repeatable method, such as the steps for approving a production release.
  • Guideline: recommended advice where context permits variation.
  • Record: evidence that an activity occurred, such as a review result or exception approval.

Policies should identify purpose, scope, owners, required behaviours, exceptions, enforcement, review frequency, and related standards. They must be usable. A policy that requires “perfect security” provides little operational guidance, whereas a standard that specifies supported authentication mechanisms and evidence is testable.

Risk assessment and risk acceptance

Risk is commonly described as a combination of likelihood and impact. A simple qualitative matrix may classify each as low, medium, or high. This is useful for prioritisation but should not be presented as a precise probability unless supported by evidence.

A more explicit expected-loss model is:

EAL = P(I) × L(I)

Here, EAL is expected annual loss, P(I) is the estimated annual probability of an incident, and L(I) is the monetary loss if it occurs. The model assumes that the probability estimate, loss estimate, and time horizon are meaningful and that uncertainty is acknowledged. It is not a complete measure of risk: legal, safety, human, and reputational consequences may not be adequately represented in money.

Risk treatment options are usually avoid, reduce, transfer, or accept. Acceptance is not the absence of action. A valid risk-acceptance record should state:

  • the asset, threat, vulnerability, and affected parties;
  • existing controls and residual risk;
  • rationale for acceptance;
  • owner and authorised approver;
  • expiry or review date;
  • monitoring requirements and trigger conditions;
  • a remediation plan where appropriate.

The person who accepts a risk should have authority over the affected business objective. A developer should not silently accept a material customer or regulatory risk merely because a deadline is approaching.

Audit evidence

Audits evaluate both control design and operating effectiveness. Evidence may include architecture decisions, access reviews, threat models, test results, vulnerability tickets, deployment records, supplier assessments, training records, incident exercises, and management reviews.

Evidence should be:

  • Relevant: connected to the control objective.
  • Reliable: generated or retained in a way that limits manipulation.
  • Complete: covering the required population or clearly stating sampling limits.
  • Traceable: linked to systems, dates, owners, and decisions.
  • Current: appropriate to the audit period.

A scan report alone is weak evidence. A stronger evidence package links the scan to scope, triage decisions, remediation, retesting, and an approved exception for unresolved findings.

4. Third-Party and Supply-Chain Governance

Modern web systems depend on cloud platforms, identity providers, payment processors, content delivery networks, open-source packages, analytics tools, managed databases, and contractors. Each dependency can introduce technical, legal, operational, and concentration risk.

Supplier due diligence should consider:

  • security and privacy responsibilities;
  • data location, transfer, retention, and deletion;
  • authentication and privileged access;
  • vulnerability disclosure and incident notification;
  • business continuity and exit arrangements;
  • subcontractors and fourth parties;
  • service-level objectives and support;
  • audit rights or independent assurance reports;
  • software provenance and dependency transparency.

Contracts should not be treated as substitutes for verification. A supplier may provide a certification, but the customer must determine whether its scope and controls address the actual service. Teams should maintain an inventory of suppliers and dependencies, classify their criticality, pin or constrain versions where appropriate, monitor advisories, and test replacement or recovery paths.

Software bills of materials (SBOMs) can improve visibility into components, but an SBOM does not prove that components are secure. It must be connected to vulnerability intelligence, reachability analysis, patch decisions, licence review, and incident response.

5. Ethical Conduct and Vulnerability Disclosure

Security professionals often discover weaknesses in systems they do not own. Ethical conduct requires respect for authorisation, privacy, safety, and proportionality. Testing beyond permission may cause harm even when the intent is beneficial.

A responsible disclosure process generally includes:

  1. Confirming the scope and rules of engagement.
  2. Minimising access to data and avoiding destructive actions.
  3. Recording reproducible technical evidence without collecting unnecessary personal information.
  4. Reporting privately to the owner through a suitable channel.
  5. Allowing a reasonable opportunity to investigate and remediate.
  6. Coordinating public disclosure when appropriate, particularly where users remain at risk.
  7. Escalating carefully if an owner is unreachable and serious harm is likely.

Disclosure timelines cannot be purely mechanical. A short deadline may be justified where exploitation is active; a longer period may be needed for complex remediation. Public reports should avoid weaponised detail when it would increase immediate harm and should accurately distinguish confirmed facts from speculation.

Bug-bounty programmes should define safe-harbour language, scope, prohibited testing, payment criteria, data handling, and communication channels. Ethical review also applies to defensive research, red-team exercises, scraping, and use of AI-generated attack content.

6. AI-Assisted Development and AI-Enabled Threats

AI coding assistants can generate code, tests, documentation, queries, and infrastructure configurations. They can improve productivity, but generated output is not inherently trustworthy. Models may reproduce insecure patterns, invent APIs, omit authorisation checks, expose confidential prompts or source code, and create licensing or attribution concerns.

A governed AI-development process should include:

  • approved tools and data-classification rules;
  • prohibition or restriction on entering secrets, personal data, or proprietary code;
  • human review by a competent engineer;
  • static analysis, dependency checks, tests, and threat modelling;
  • provenance or disclosure requirements where relevant;
  • controls against prompt injection and malicious repository instructions;
  • monitoring for model and service changes.

AI-enabled attacks include automated reconnaissance, convincing phishing, deepfake-assisted fraud, malware adaptation, vulnerability discovery, and prompt injection against applications using retrieval-augmented generation or tools. Defences include strong identity and authorisation, least privilege for agents, input and output validation, isolation of tools, rate limits, content provenance where useful, anomaly detection, and human approval for high-impact actions.

A particularly important distinction is between model safety and system security. A model may refuse some harmful prompts while the surrounding application still leaks data through retrieval, insecure tools, excessive permissions, or inadequate tenant isolation. Security assessment must therefore examine the complete system.

7. Emerging Technical Practices

Automated optimisation

Automated performance tools can compress assets, split bundles, prefetch resources, tune caching, and select deployment configurations. Optimisation objectives may conflict: aggressive caching can serve stale or private data; prefetching can waste bandwidth; compression increases CPU work; and third-party scripts can undermine improvements.

Teams should define service-level objectives and measure real-user outcomes such as interaction latency, error rate, conversion, accessibility, and energy-related indicators. Synthetic laboratory scores are useful for diagnosis but do not fully represent diverse devices, networks, assistive technologies, or geographic conditions. Automated changes require guardrails, review, rollback, and regression testing.

WebAssembly

WebAssembly (Wasm) provides a portable binary format and execution environment for suitable workloads in browsers and servers. It can improve performance for compute-intensive tasks and permit reuse of code across languages. It is not a security boundary by itself. Applications must still control capabilities, memory, imports, data flow, origin isolation, and supply-chain integrity. Native-language vulnerabilities may remain present in compiled modules, and large modules may increase download and startup costs.

Edge platforms

Edge computing executes logic near users through content delivery networks, edge functions, or distributed runtimes. Benefits include lower latency and resilience, but distributed execution complicates logging, data residency, state management, incident response, and vendor portability. Sensitive processing should be located according to legal, contractual, and threat requirements rather than latency alone. Teams need consistent identity, configuration, secrets management, observability, and deployment rollback across locations.

Post-quantum readiness

Future quantum computers may threaten widely used public-key mechanisms through algorithms such as Shor’s algorithm. The risk is also present today because adversaries can capture encrypted traffic for later decryption, often described as “harvest now, decrypt later.” Organisations should inventory cryptographic use, identify data requiring long-term confidentiality, track supplier roadmaps, and design cryptographic agility.

Post-quantum cryptography (PQC) can involve larger keys, signatures, or messages and may affect protocols, certificates, storage, bandwidth, and performance. Migration must follow current standards and validated implementations; it is not appropriate to replace algorithms casually or assume that any algorithm labelled “quantum-safe” is suitable.

Sustainable web engineering

Sustainable engineering reduces unnecessary transfer, computation, storage, and hardware replacement while preserving security, accessibility, and reliability. Techniques include efficient media formats, responsive image delivery, restrained JavaScript, caching, durable devices, efficient queries, lifecycle management, and removal of unused dependencies.

Security controls also have environmental costs, and sustainability does not justify disabling essential protection. A balanced decision considers the complete service lifecycle: manufacturing and disposal, network transfer, data-centre operation, user-device energy, and the social value of the service. Measuring energy precisely can be difficult because infrastructure is shared and data is incomplete; therefore, teams should state boundaries and assumptions when reporting improvements.

8. Integrated Case Study: The Civic Benefits Portal

The following is an illustrative case.

Background

A regional authority operates a benefits portal used by residents, case workers, payment providers, and identity services. The portal processes identity data, financial information, uploaded documents, and communications about vulnerable individuals. It uses a cloud platform, several open-source packages, an analytics service, and an AI assistant that helps case workers locate policy information.

Problem

A release deadline approaches. A dependency has a high-severity vulnerability, but exploitation in the deployed configuration is uncertain. The analytics supplier requests additional identifiers to improve attribution. Developers use an AI assistant connected to a repository containing internal code. A proposed edge deployment would improve response time but may move processing across jurisdictions. Leadership asks whether the release can proceed.

Analysis

The team first establishes ownership and scope. Threat modelling identifies account takeover, unauthorised case access, document exposure, supplier compromise, and harmful AI disclosure as material threats. ASVS requirements are mapped to authentication, access control, file handling, session management, and API controls. NIST CSF activities organise governance, protection, detection, and response tasks. The ISMS risk process requires a documented treatment decision rather than an informal deadline exception.

Privacy analysis finds that the requested analytics identifiers are not necessary for the stated product objective. Data minimisation therefore supports rejecting or redesigning the request. The AI assistant is classified as a supplier and data-processing risk; source-code submission is restricted, and the assistant is configured without access to confidential repositories unless specifically approved.

The dependency is assessed through reachability, exploitability, exposure, compensating controls, and patch availability. If the vulnerable component processes untrusted input in the production path, release is blocked until patched or isolated. If it is demonstrably unreachable, the team may record a time-limited exception with monitoring and a scheduled upgrade, subject to authorised approval.

The edge proposal is redesigned so that latency-sensitive, non-sensitive content is processed at the edge while sensitive records remain in an approved region. Identity, logging, key management, and incident procedures are tested in both locations.

Outcome

The release proceeds in stages. The vulnerable dependency is patched before exposure; the analytics design uses aggregate, minimised data; AI use is governed by an approved tool and human review; and edge caching excludes personalised responses. Deployment metrics, security alerts, and privacy controls are monitored. A post-release review records lessons for procurement, architecture, and policy.

Learning points

  1. Frameworks are most valuable when translated into requirements and evidence.
  2. Risk acceptance must be explicit, time-limited, and authorised.
  3. Privacy and performance can often be improved together through minimisation and selective edge use.
  4. AI governance must address the entire application system, not only the model.
  5. Third-party and dependency decisions require lifecycle ownership.

9. Professional Decision-Making and Best Practice

Effective governance is continuous rather than an annual compliance exercise. Organisations should:

  • maintain an asset, data, dependency, and supplier inventory;
  • assign accountable owners for systems and risks;
  • integrate threat modelling and privacy assessment into design;
  • define security and performance acceptance criteria;
  • protect source, build, deployment, and signing systems;
  • use layered automated and manual testing;
  • rehearse incident response, backup restoration, and supplier failure;
  • review access and retention regularly;
  • make exceptions visible, approved, and expiring;
  • measure outcomes rather than counting activities alone;
  • include accessibility, sustainability, and human impact in design reviews;
  • keep cryptography and platform choices adaptable;
  • train staff to challenge unsafe incentives and report concerns.

Important limitations remain. No framework eliminates uncertainty. Certifications may have limited scope; risk matrices can create false precision; automated tools generate false positives and negatives; AI systems change rapidly; and performance improvements measured in one environment may harm another. Professional judgement, transparent assumptions, and independent challenge remain essential.

Chapter Summary

Governance connects web engineering to organisational accountability, law, ethics, and long-term risk. OWASP provides application-security awareness and verification requirements; NIST CSF and SSDF organise cybersecurity and secure development; ISO/IEC 27001 structures an auditable information-security management system; and privacy principles guide lawful, proportionate data handling. Policies must be translated into standards, procedures, controls, and evidence.

Risk acceptance is a documented decision, not an informal waiver. Audits require reliable and traceable evidence. Third-party governance must address suppliers, dependencies, subcontractors, data, continuity, and exit. Ethical vulnerability disclosure protects users while enabling remediation.

AI-assisted development requires human review, data controls, testing, and provenance. AI-enabled threats require least privilege, isolation, validation, and system-level security. WebAssembly and edge platforms provide opportunities but introduce new supply-chain, isolation, state, observability, and jurisdiction issues. Post-quantum readiness begins with cryptographic inventory and agility. Sustainable web engineering reduces waste without compromising security, accessibility, or reliability.

The mature practitioner combines technical competence with accountability, evidence, proportionality, and ethical judgement.

Key Terms

Governance: Direction, oversight, and accountability for achieving organisational objectives.

Risk appetite: The level and type of risk an organisation is willing to pursue or retain.

Residual risk: Risk remaining after controls are implemented.

Risk acceptance: An authorised decision to retain a specified residual risk.

OWASP ASVS: A catalogue of verifiable application-security requirements.

NIST CSF: A framework for organising cybersecurity risk-management activities.

NIST SSDF: Practices for integrating security into software development.

ISO/IEC 27001: A standard specifying requirements for an information-security management system.

Privacy by design: Integrating privacy protections into system design and operation.

Data minimisation: Collecting and processing only data necessary for a defined purpose.

Audit evidence: Information demonstrating that a control is designed and operating as required.

Supply-chain risk: Risk arising from suppliers, software components, services, or dependencies.

SBOM: A software bill of materials listing components used in software.

Responsible disclosure: Ethical reporting and coordinated handling of vulnerabilities.

Prompt injection: Manipulation of an AI system through crafted input to alter behaviour or reveal information.

WebAssembly: A portable binary execution format for web and other runtimes.

Edge computing: Processing or serving content near users or data sources.

Cryptographic agility: The ability to change cryptographic algorithms and parameters safely.

Sustainable web engineering: Designing and operating web services to reduce lifecycle resource and environmental impacts.

Review Questions

Short Answer Questions

  1. Distinguish a policy, a standard, and a procedure.
  2. Why is OWASP ASVS generally more suitable for verification than the OWASP Top 10 alone?
  3. What information should a risk-acceptance record contain?
  4. Why is an SBOM insufficient by itself to establish software security?
  5. State two risks associated with AI-assisted development.

Long Answer Questions

  1. Explain how NIST CSF, NIST SSDF, OWASP ASVS, and ISO/IEC 27001 can be used together in a web-development organisation.
  2. Describe a privacy-by-design process for a portal handling sensitive personal data.
  3. Analyse the governance requirements of a web application that depends on cloud, payment, analytics, and identity suppliers.
  4. Explain the ethical and practical considerations in responsible vulnerability disclosure.
  5. Compare the opportunities and risks of edge computing and WebAssembly in a modern web architecture.

Analytical / Application Questions

  1. A team discovers a serious dependency vulnerability two days before launch. Construct a risk-treatment decision, identifying evidence, compensating controls, approval authority, and review conditions.
  2. An AI assistant is proposed for a case-management system containing confidential records. Design controls covering data access, prompt injection, tool permissions, human review, logging, and incident response.
  3. A company wants to improve performance by aggressively prefetching content and moving personalised responses to the edge. Evaluate the security, privacy, accessibility, sustainability, and operational trade-offs, and recommend a controlled approach.

Multiple Choice Questions with Answers

Question 1

Which framework is primarily designed to provide verifiable application-security requirements?

A. OWASP ASVS

B. ISO/IEC 27001

C. NIST CSF

D. An SBOM

Correct Answer: A. OWASP ASVS

Question 2

Which statement best describes risk acceptance?

A. Ignoring a vulnerability until it is exploited

B. An authorised decision to retain specified residual risk

C. Automatically transferring all risk to a supplier

D. A guarantee that no incident will occur

Correct Answer: B. An authorised decision to retain specified residual risk

Question 3

Which is the strongest example of audit evidence?

A. A general statement that developers value security

B. An undated security poster

C. A scan linked to scope, triage, remediation, and retesting

D. A product advertisement

Correct Answer: C. A scan linked to scope, triage, remediation, and retesting

Question 4

Why should an AI coding assistant be subject to human review?

A. AI-generated code is always syntactically invalid

B. Generated code may contain insecure patterns or expose sensitive information

C. Human review prevents all software defects

D. AI tools cannot generate documentation

Correct Answer: B. Generated code may contain insecure patterns or expose sensitive information

Question 5

What is a central privacy-by-design principle?

A. Collect every possible identifier for future use

B. Retain personal data indefinitely

C. Collect only data necessary for a defined purpose

D. Publish all processing details only after an incident

Correct Answer: C. Collect only data necessary for a defined purpose

Question 6

What does cryptographic agility mean?

A. Using no cryptography in production

B. Changing cryptographic algorithms and parameters safely when needed

C. Replacing every algorithm daily

D. Encrypting only public information

Correct Answer: B. Changing cryptographic algorithms and parameters safely when needed

Question 7

Which statement about WebAssembly is correct?

A. It automatically creates a complete security boundary

B. It eliminates supply-chain vulnerabilities

C. It can support portable execution but still requires capability and input controls

D. It can run only inside databases

Correct Answer: C. It can support portable execution but still requires capability and input controls

Question 8

What is a major governance concern when moving sensitive processing to edge platforms?

A. The existence of web browsers

B. Data residency, distributed state, and consistent observability

C. The impossibility of caching any content

D. The removal of all identity requirements

Correct Answer: B. Data residency, distributed state, and consistent observability

Question 9

Which action is most appropriate in responsible vulnerability disclosure?

A. Publish private data collected during testing

B. Conduct destructive testing without permission

C. Report privately with minimal evidence and coordinate remediation

D. Sell the vulnerability to an unknown party

Correct Answer: C. Report privately with minimal evidence and coordinate remediation

Question 10

What is the first practical step toward post-quantum readiness?

A. Remove all digital signatures

B. Inventory cryptographic use and identify long-lived sensitive data

C. Assume current algorithms are already broken

D. Deploy an unvalidated replacement algorithm everywhere

Correct Answer: B. Inventory cryptographic use and identify long-lived sensitive data

Web Security & Performance Optimization
Chapter 15 of 15