Skip to content
winfunc
Program design

A 90-day application security program checklist

Your first 90 days should establish an operating rhythm: know what matters, route findings to someone who can act, and verify that risk is being reduced. This plan gives a security lead and an engineering sponsor concrete decisions, deliverables, and review points.

Winfunc · · 8 min read

What you will put in place

  • Start with business-critical applications and named owners.
  • Treat finding review and remediation capacity as part of the rollout.
  • Report coverage, risk age, and verified fixes together.

Agree on the outcome before choosing tools

Write a one-page program charter with your engineering sponsor. Identify the applications that handle sensitive data, support critical workflows, or cross important trust boundaries. State which repositories, cloud accounts, deployment environments, and teams are in scope. Record exclusions so leadership can see the boundary of your coverage.

NIST SSDF provides a common language for secure development practices across the software lifecycle. The schedule below is Winfunc’s practical planning approach, not a NIST certification checklist. Adapt the milestones to your release cadence and available reviewers.

  • Business objective: protect customer data, reduce production risk, or support a customer assurance requirement.
  • Accountable sponsor: a leader who can resolve ownership and prioritization conflicts.
  • Working owners: security reviewer, application engineering lead, platform lead, and incident response contact.
  • Decision rules: who accepts residual risk, who approves exceptions, and when those decisions expire.

Days 1–30: establish the baseline

Create an application inventory with one row per service. Link each row to its repositories, production environment, data classification, owner, and release workflow. A repository count alone does not show whether an application’s critical components are covered.

Choose a small pilot that includes a business-critical service and a cooperative engineering team. Review existing findings before adding enforcement. Separate duplicated reports, unresolved high-risk issues, and reports that lack enough evidence to decide. Give each actionable item an owner and a next action.

Baseline artifacts to prepare in the first month
ArtifactMinimum contentsReviewer
Application inventoryService, repositories, data, exposure, owner, exclusionsEngineering + security
Control mapExisting scanning, design reviews, deployment checks, gapsPlatform + security
Finding baselineUnique findings, evidence status, owner, age, next actionApplication owner
Pilot agreementScope, permissions, success criteria, review scheduleEngineering sponsor
  • Document repository access and source-code handling before connecting a vendor.
  • Record scan failures and excluded paths separately from successful coverage.
  • Reserve reviewer time for a weekly triage meeting and a remediation slot.
  • Choose the measurements you will compare at days 30, 60, and 90.

Days 31–60: build the finding-to-fix workflow

Make the unit of work a finding that an engineer can assess. It should identify the affected revision, explain the relevant code or configuration, describe the security impact, and distinguish demonstrated behavior from assumptions. If verification is incomplete, the report should say why and identify the next review step.

Route work into the engineering system the team already uses. Connect related reports to one remediation task while keeping their original evidence. Review suggested patches through the normal pull request process, including application tests and any security regression test appropriate to the issue.

Introduce checks in observation mode. Use a few release cycles to learn what the checks catch, how often they fail, and what extra review time they create. Move a narrow, agreed set of new issues into enforcement after the team has an exception and recovery process.

  • Triage: an assigned reviewer records action, dismissal rationale, or further investigation.
  • Remediation: an engineering owner records the fix, due date, and dependency on other teams.
  • Verification: a reviewer checks the fix at the relevant revision and records remaining limitations.
  • Exception: the risk owner records scope, compensating controls, expiry, and a review date.

Days 61–90: expand coverage and review results

Expand by application risk and team readiness. A second application with a different framework or deployment model is often more informative than connecting many similar repositories at once. Reuse the pilot’s workflow, then record where ownership, data access, or scan behavior differs.

Present a compact leadership readout. Include the baseline, the current state, the areas still excluded, and the next decisions that need sponsorship. A falling backlog can reflect dismissals, changed scope, or fixes; report those movements separately.

A practical AppSec program scorecard
MeasureDefinitionWhy it helps
Application coverageIn-scope applications with current successful checks / in-scope applicationsShows gaps beyond repository counts
Review timeTime from actionable finding to recorded triage decisionShows reviewer capacity
Risk ageAge of open accepted findings by severity and business impactShows whether important work is stuck
Verified remediationFindings closed with documented fix verificationDistinguishes a shipped fix from a closed ticket
Expired exceptionsExceptions past their review date and still unresolvedMakes accepted risk visible

The day-90 review: decide what to fund next

Use the review to choose the next constraint to solve. If coverage is weak, improve inventory and integration. If review time is high, improve evidence and reviewer capacity. If confirmed issues stay open, work with engineering on remediation ownership and release planning. Each answer suggests a different investment.

Keep the roadmap short: one coverage improvement, one workflow improvement, and one assurance improvement. Assign an owner and a measurable outcome to each. Revisit the charter when the application estate or business requirements change.

  • Can you name the owner and current coverage of each critical application?
  • Can an engineer move from a finding to evidence and a proposed fix?
  • Can you explain open high-risk items and accepted exceptions?
  • Can you show what improved, what remains unknown, and who acts next?

References and approach

This guide combines the referenced security guidance with Winfunc’s practical planning recommendations. The examples are starting points to adapt to your application, release process, and risk owners.

Apply it to your team

Bring your program questions.

Share where your team needs better coverage, clearer evidence, or a faster path to a fix. We can discuss the scope and the next step with you.

Explore a scoped security review