vaayaa Inclusive Education
Technical risk assessment

Software Development and Full-Stack Engineering Risk Assessment: Malware, Access and Recovery Controls

A worked example of how a full-stack product team finds, scores and controls the risks that threaten source code, customer data, service availability and the trust placed in each release.

Updated November 2026 8 hazards assessed Review every 6 months Highest risk: Critical to Medium
See the Software Development and Full-Stack Engineering course

Executive summary

This assessment shows how a product team building a web application with a browser front end, a server back end and a managed database can find, rate and control the risks that matter most. Eight hazards were selected because they are plausible in everyday engineering work, from malware and phishing to third-party code, misconfiguration, weak logging and poor recovery. Each is scored before controls and again after existing and added controls. Personal data copied into test environments scores highest before controls, and it falls to Medium once the proposed controls are in place. Most other risks also fall to Medium or Low. The first actions are multi-factor sign in for all repository and cloud accounts, removal of standing production access, masking of test data and a tested database restore. The scores are teaching examples that illustrate method, not measurements of any real system.

Focus area
Software development and full-stack engineering
Setting
Product engineering team building and running a web application with a cloud-hosted back end and managed database
Method
Five by five likelihood and impact risk register

Scope

This assessment covers the development, build, release and operation of a single web application, including source code, repositories, build pipelines, cloud hosting, the managed database and the logging used to run it. It looks at risks to the confidentiality, integrity and availability of data and services. Jurisdiction, team size, hosting arrangements and data types are assumptions made for teaching, and mobile apps and hardware are not covered.

Context

The team has six engineers, a product owner and a part-time operations lead. Code is kept in a shared version control system, built by an automated pipeline and deployed to cloud containers. The application stores customer account details and order history in a managed relational database. Engineers use laptops with administrative rights and draw on open-source libraries and hosted services. Each risk is scored before controls to show its natural level, then again after existing controls and the additional controls the team should add.

Objectives, assets and stakeholders

The objective is to ship features safely and frequently while keeping customer data confidential, code and data accurate and the service available to users. Assets in scope are source code, build and deployment pipelines, cloud accounts and secrets, the production database and its backups, customer personal data, logs and the reputation of the product. Stakeholders include engineers, the product owner, operations staff, customers whose data is held, the privacy lead, suppliers of hosted services and open-source maintainers, and senior management. Every risk has one owner role. The engineering manager keeps the register current and reports to leadership each quarter, and privacy and security specialists review anything that touches personal data or regulated duties.

Risk matrix: before and after controls

Each cell shows hazard numbers placed by likelihood and impact. Compare the two grids to see how controls move each hazard.

Before controls

Inherent risk

Risk before controls: rows are likelihood from almost certain to rare, columns are impact from insignificant to catastrophic. Cells list hazard numbers.
1
Insignificant
2
Minor
3
Moderate
4
Major
5
Catastrophic
5 Almost certain
4 Likely Likelihood 4, impact 3, score 12, high: H05 H07 Likelihood 4, impact 4, score 16, high: H01 Likelihood 4, impact 5, score 20, critical: H08
3 Possible Likelihood 3, impact 3, score 9, medium: H06 Likelihood 3, impact 4, score 12, high: H02 H03 Likelihood 3, impact 5, score 15, high: H04
2 Unlikely
1 Rare

After controls

Residual risk

Risk after controls: rows are likelihood from almost certain to rare, columns are impact from insignificant to catastrophic. Cells list hazard numbers.
1
Insignificant
2
Minor
3
Moderate
4
Major
5
Catastrophic
5 Almost certain
4 Likely
3 Possible
2 Unlikely Likelihood 2, impact 2, score 4, low: H06 H07 Likelihood 2, impact 3, score 6, medium: H01 H02 H03 H05 Likelihood 2, impact 4, score 8, medium: H04 H08
1 Rare
  • Low 1 to 4
  • Medium 5 to 9
  • High 10 to 16
  • Critical 17 to 25

Hazard register

A summary first, then the detail for each hazard.

Summary of hazards with scores before and after controls
No.HazardBeforeAfterOwner
H01 Malware and ransomware on build and developer machines 16 High 6 Medium Lead engineer
H02 Phishing and credential theft for engineering accounts 12 High 6 Medium Operations lead
H03 Insider misuse and excessive repository permissions 12 High 6 Medium Engineering manager
H04 Compromised third-party code and hosted service dependencies 15 High 8 Medium Lead engineer
H05 Misconfiguration and unpatched vulnerabilities in live services 12 High 6 Medium Operations lead
H06 Failed deployments and no tested recovery path 9 Medium 4 Low Operations lead
H07 Weak logging and slow incident response 12 High 4 Low Operations lead
H08 Personal data exposed in test environments and privacy duties 20 Critical 8 Medium Privacy lead
H01

Malware and ransomware on build and developer machines

Technology and data Before 16 After 6

Malicious code arrives through a poisoned download, a compromised editor extension or an infected attachment, then spreads to build machines and laptops, encrypting code or stealing signing keys.

Who or what is affected: Engineers, customers and the release pipeline

Causes

Untrusted downloads, unreviewed editor extensions and administrator rights on laptops.

Consequences

Encrypted code, stolen signing keys, malicious releases and costly rebuilds.

Existing controls

  • Endpoint protection is installed and updated on all engineering laptops.
  • Build servers are rebuilt from a clean image each week.

Control gaps

Laptops keep local administrator rights, so malware can install itself with little friction.

Additional controls

  • Prevent: Allow installs only from an approved package source and block unsigned extensions.
  • Detect: Alert when a build machine runs an unknown process or changes signing key files.
Likelihood 4 x impact 4 before; 2 x 3 after Owner: Lead engineer Target: Within 30 days Early warning: Unknown process or new signing key file found on a build machine.
H02

Phishing and credential theft for engineering accounts

Technology and data Before 12 After 6

Staff receive convincing messages that imitate a hosting service or colleague, and enter passwords on a fake page, giving attackers access to repositories and cloud consoles.

Who or what is affected: Engineers, operations staff and customers

Causes

Convincing lures, password reuse and reliance on passwords alone for sign in.

Consequences

Stolen source code, tampered releases, data theft and full account takeover.

Existing controls

  • Staff complete a short phishing awareness course each year.
  • Passwords must meet a minimum length and are changed yearly.

Control gaps

Multi-factor sign in is not yet required on every repository and cloud console.

Additional controls

  • Prevent: Require app based or hardware multi-factor sign in for every engineering account.
  • Detect: Flag sign ins from new locations and unusual times for review within one day.
Likelihood 3 x impact 4 before; 2 x 3 after Owner: Operations lead Target: Within 30 days Early warning: Repeated sign in alerts from unfamiliar locations on one engineering account.
H03

Insider misuse and excessive repository permissions

People Before 12 After 6

A current or former engineer, contractor or careless user copies source code, changes production settings or deletes data beyond what their role needs, and nobody notices for some time.

Who or what is affected: Customers, product owner and the company

Causes

Broad default permissions, shared tokens and no regular review of who can see what.

Consequences

Leaked intellectual property, sabotaged releases, data loss and employment disputes.

Existing controls

  • Access requests are approved by a line manager before grant.
  • Leavers have their accounts disabled on their last working day.

Control gaps

Repository permissions are never reviewed after the first grant is made.

Additional controls

  • Respond: Revoke access at once when concerns arise and preserve logs for review.
  • Recover: Restore any deleted repository from protected history and confirm the change.
Likelihood 3 x impact 4 before; 2 x 3 after Owner: Engineering manager Target: Within 45 days Early warning: Large repository downloads by an account shortly before its role changes.
H04

Compromised third-party code and hosted service dependencies

Supplier Before 15 After 8

A library, plugin, build action or hosted service is altered by an attacker or stops being maintained, so malicious or broken code enters the product without anyone intending it.

Who or what is affected: Customers, engineers and external suppliers

Causes

Deep dependency trees, abandoned packages and fast adoption of new tools.

Consequences

Backdoors in production, data theft, emergency patching and lost customer trust.

Existing controls

  • Dependencies are pinned to fixed versions in the project file.
  • New libraries need lead engineer approval before adoption.

Control gaps

Indirect dependencies are not listed or scanned, so hidden components go unseen.

Additional controls

  • Prevent: Check signatures and checksums before any new package enters the build.
  • Detect: Generate a software bill of materials and alert on known vulnerable components.
Likelihood 3 x impact 5 before; 2 x 4 after Owner: Lead engineer Target: Within 60 days Early warning: A dependency with no recent maintainer activity or a sudden change of ownership.
H05

Misconfiguration and unpatched vulnerabilities in live services

Technology and data Before 12 After 6

Storage left public, debug modes left on, default credentials kept or known flaws such as injection left unpatched expose data or allow remote control of the live service.

Who or what is affected: Customers whose data is held and operations staff

Causes

Manual changes made under pressure, outdated templates and default settings left in place.

Consequences

Exposed customer data, service takeover, regulator questions and unplanned downtime.

Existing controls

  • Infrastructure is defined in templates reviewed before each change.
  • Vulnerability scans run against the live service every month.

Control gaps

Scans report findings, but fix dates are not tracked against each finding.

Additional controls

  • Prevent: Enforce secure configuration baselines and block deployments that break them.
  • Detect: Run automated configuration checks daily and report failed rules to the owner.
Likelihood 4 x impact 3 before; 2 x 3 after Owner: Operations lead Target: Within 30 days Early warning: A public storage setting or debug flag found on a live service.
H06

Failed deployments and no tested recovery path

Operational Before 9 After 4

A release introduces a fault, a database change cannot be reversed or backups have never been restored, so the service stays down for longer than users will tolerate.

Who or what is affected: Customers, support staff and the product owner

Causes

Large releases, irreversible schema changes and recovery steps that were never rehearsed.

Consequences

Hours of downtime, lost orders, customer complaints and emergency overtime.

Existing controls

  • Releases are deployed to a staging environment before production.
  • Backups of the production database are taken every night automatically.

Control gaps

Restores have been planned on paper but never run end to end.

Additional controls

  • Respond: Roll back to the last good release using the documented runbook.
  • Recover: Test a full database restore each quarter and record the time taken.
Likelihood 3 x impact 3 before; 2 x 2 after Owner: Operations lead Target: Within 60 days Early warning: Two failed deployments in one week or a backup that has not been restored.
H07

Weak logging and slow incident response

Operational Before 12 After 4

Application and access logs are missing, incomplete or not reviewed, so an intrusion or data leak goes unnoticed for days and the team cannot establish what was affected.

Who or what is affected: Customers, security specialists and operations staff

Causes

Logging added late, noisy alerts and no agreed incident steps for the team.

Consequences

Delayed containment, unclear breach scope and longer legal exposure.

Existing controls

  • Application errors are sent automatically to a shared monitoring dashboard.
  • The on-call rota names one engineer to respond each week.

Control gaps

Logs are kept only for days and no one tests whether alerts reach anyone.

Additional controls

  • Prevent: Define a minimum log set for sign ins, permission changes and data exports.
  • Detect: Set alerts for repeated failed sign ins and large data exports to on-call staff.
Likelihood 4 x impact 3 before; 2 x 2 after Owner: Operations lead Target: Within 45 days Early warning: Gaps in log entries for a release or alerts left unacknowledged for over a day.
H08

Personal data exposed in test environments and privacy duties

Legal and compliance Before 20 After 8

Real customer records are copied into test, staging or analytics environments with weaker controls, so personal details leak or are kept longer than their purpose allows, breaching privacy duties.

Who or what is affected: Customers whose personal data is held and the privacy lead

Causes

Convenient copies for debugging, unclear retention rules and weaker controls in test environments.

Consequences

Privacy complaints, regulator inquiries, possible penalties and loss of customer trust.

Existing controls

  • Production data copies need a written request and owner sign off.
  • Staging environments sit behind the same sign in as production.

Control gaps

Test copies are kept for months with no deletion date and no record of who holds them.

Additional controls

  • Prevent: Mask or synthesize personal fields before any data leaves production.
  • Respond: Notify the privacy lead at once and follow the agreed breach response steps.
Likelihood 4 x impact 5 before; 2 x 4 after Owner: Privacy lead Target: Within 30 days Early warning: A test environment holding personal fields or a data copy without a recorded owner.

Rating method and evaluation

Each risk is rated on two five-point scales. Likelihood runs from Rare to Almost certain and impact runs from Insignificant to Severe, with the scale defined in the team handbook. Multiplying the two gives a score from 1 to 25 that falls into one of four bands: Low from 1 to 4, Medium from 5 to 9, High from 10 to 16 and Critical from 17 to 25. Inherent risk is the score before any controls, judged as if only basic practice were in place. Residual risk is the score after existing controls and additional controls are working, and it must never be higher than inherent. Impact considers loss of confidentiality, integrity and availability, legal exposure, customer harm and recovery time. Critical risks need a named owner and a dated plan agreed with the engineering manager within days. High risks need an owner and a plan within the target timeframe, Medium risks need routine controls and monitoring, and Low risks are accepted and watched. Ratings are challenged in a short review where a second engineer and the operations lead test the evidence for each control, and a rating is lowered only when that evidence exists. Any indicator reaching its threshold triggers a fresh rating.

Likelihood, impact and rating bands

Likelihood

  • 5 Almost certain: Expected to happen in most circumstances.
  • 4 Likely: Will probably happen in many circumstances.
  • 3 Possible: Could happen at some time.
  • 2 Unlikely: Not expected, but it could happen.
  • 1 Rare: Only in exceptional circumstances.

Impact

  • 1 Insignificant: No lasting effect. Handled within routine work.
  • 2 Minor: Small effect that is quickly corrected.
  • 3 Moderate: Noticeable effect that needs managed effort to correct.
  • 4 Major: Serious effect on people, delivery or reputation.
  • 5 Catastrophic: Severe or lasting effect that threatens the whole activity.

Bands (likelihood x impact)

  • Low (1 to 4): Accept and monitor.
  • Medium (5 to 9): Manage with routine controls.
  • High (10 to 16): Senior attention and a treatment plan.
  • Critical (17 to 25): Act first. Do not proceed until reduced.

Monitoring, escalation and review

Review this assessment every 6 months, and sooner when an indicator below reaches its threshold.

Early-warning indicators and escalation thresholds
Indicator to watchEscalate when
Accounts without multi-factor sign in across repositories and cloud consoles.Escalate to the engineering manager at once when any account lacks multi-factor sign in, and remove access within 24 hours.
Production secrets or access keys older than the agreed rotation period.Escalate to the operations lead when any key is overdue, and to the engineering manager if it remains overdue after 7 days.
High or critical vulnerabilities open in dependencies beyond the agreed fix window.Escalate to the lead engineer when an item passes its window, and to the engineering manager if still open after 14 days.
Failed or rolled back deployments and gaps in application logs for a release.Escalate to the operations lead after two failed deployments in a week, and pause releases until the cause is identified.
Restore tests that fail or are not run within the agreed review cycle.Escalate to the operations lead immediately on a failed restore, and to the engineering manager if no test is recorded within the cycle.

Contingency arrangements

If a serious event occurs, such as confirmed malware on a build machine, a leaked credential or a data exposure, the engineering manager declares an incident and assigns a lead. The on-call engineer isolates affected accounts, rotates secrets and pauses deployments. Logs are preserved, and the operations lead restores service from the latest tested backup. The privacy lead decides whether regulators or affected customers must be told, using specialist advice for the relevant jurisdiction. A post-incident review then updates the register and the controls.

Prioritized action plan

  1. Enforce multi-factor sign in on all repository, cloud and pipeline accounts, owner engineering manager, within 30 days.
  2. Remove standing production access and require approval for each elevated session, owner operations lead, within 45 days.
  3. Mask or synthesize personal data in test environments and review its handling with the privacy lead, owner privacy lead, within 30 days.
  4. Generate a software bill of materials and set alerts for vulnerable dependencies, owner lead engineer, within 60 days.
  5. Test a full restore from backup and rehearse the incident runbook, owner operations lead, within 60 days.

Conclusion

Reliable software depends on a few steady habits: strong sign in for every account, least privilege, reviewed dependencies, tested recovery and logs that can answer questions after an event. The highest scores sit with personal data in test environments, supply chain exposure and malware reaching engineering machines, and each has controls that bring residual risk down. Treat the register as a living record, review it on the stated cycle, and seek qualified security, privacy and legal advice for any real system.

Assumptions and limitations

Assumptions

  • The team hosts one web application in a managed cloud environment with a managed relational database.
  • Jurisdiction is not specified, so legal and privacy duties are described only in general terms.
  • Customer personal data is held, but no payment card data or health records are stored.

Limitations

  • The scores are examples for learning and do not describe any real system or engineering team.
  • Security, privacy and legal duties change over time and differ by place, so specialist review is needed.
  • This is educational content and does not replace a formal site-specific risk assessment or licensed advice.

Related frameworks to study

  • OWASP Top Ten web application risks
  • NIST Cybersecurity Framework functions
  • Least privilege and need to know access
  • Secure software development lifecycle practice

Technical Risk Assessment

China, India, United States, Indonesia, Pakistan, Nigeria, Brazil, Bangladesh, Russia, Japan, Mexico, Philippines, Vietnam, Egypt, Turkey, Germany, United Kingdom, France, Italy, Canada, South Korea, Australia, Spain.

For Learning Reference Only: This assessment demonstrates how risk assessment principles are applied in a practical setting, providing a useful reference for learning and understanding. Actual assessments may be adapted to suit specific site conditions and circumstances.

Keep learning

Study the subject behind this assessment.

More Technical risk assessments

Hourly Active: 35,186 Learners