Join our Newsletter — 33% off our NHI Course
Home FAQ AI Security What are the signs that application security is…
AI Security

What are the signs that application security is being handled in an ad hoc way?

← Back to all FAQ
By NHI Mgmt Group Editorial Team Updated September 20, 2026 Domain: AI Security

Common signs include duplicated security logic across services, inconsistent implementation of controls, and heavy developer time spent rebuilding features that should be reusable. Another warning is when teams rely on custom code for functions such as audit logging or redaction, because that often increases configuration drift and review burden. These patterns usually point to weak standardisation.

How ad hoc appsec shows up in the codebase

Ad hoc application security is usually visible in the implementation shape before it is visible in a policy document. The same control gets rebuilt differently in each service, teams improvise around missing platform support, and security behaviour depends on individual developer judgement instead of a shared design. That creates uneven assurance and makes defects harder to spot during review.

A useful tell is when security work is embedded as one-off application logic rather than treated as a repeatable control. If every team solves audit logging, redaction, input handling, or permission checks in a different way, the organisation is effectively managing security through code sprawl instead of standard patterns. That is a maintenance problem first, and a security problem second.

When that pattern starts to affect OWASP ASVS style concerns such as session handling, access control, and validation, the review burden rises quickly because there is no common baseline to assess against. A similar warning sign is duplicated control logic across services, where each implementation drifts slightly over time and the organisation loses confidence that the “same” safeguard behaves the same way everywhere.

Operational signals that standardisation is missing

Ad hoc appsec also shows up in how teams work, not just in what they build. Developers spend time recreating features that should be platform capabilities, security review becomes a serial bottleneck, and fixes depend on whoever happens to know the local pattern. That is usually a sign that the organisation has not separated reusable security services from product-specific business logic.

Configuration drift is another strong indicator. If a control only works when a team remembers a hidden convention, or if a review has to check each service manually for the same security decision, the control is not really standardised. In practice, that means the security posture changes with team maturity, release pressure, or staff turnover rather than with policy.

For application teams, the most useful comparison is with a broader secure-delivery model such as OWASP SAMM, which emphasises repeatable practices over isolated fixes. If the organisation cannot point to a stable pattern for secure design, validation, logging, and release checks, appsec is probably being handled reactively rather than as an engineering capability.

That same distinction is visible in implementation guidance from the OWASP Cheat Sheet Series: standard guidance is useful precisely because it reduces the need for each team to invent its own control. When teams ignore those patterns and keep writing custom security code for common problems, they usually increase review time and the chance of inconsistent outcomes.

Standards & Framework Alignment

This section maps relevant standards and security frameworks to the operational risks and controls described in this guidance.

CIS Controls v8 provides the primary governance reference for this topic.

FrameworkControl / ReferenceRelevance
CIS Controls v816 — Application Software SecurityCustom one-off controls and inconsistent implementation indicate weak application security management.
Recommendation — Standardise secure software practices and enforce consistent application security controls.

Practitioner Guidance

What to verify: Check whether the organisation has a shared implementation path for repeat security functions, especially logging, redaction, validation, and access checks. If each team needs bespoke review for the same control, the underlying problem is architectural, not just procedural.

Common mistake: Treating custom security code as evidence of maturity. In appsec, bespoke logic often means the opposite, because it creates more places for drift, bypass, and inconsistent enforcement.

What good looks like: Security-critical behaviour is provided by reusable platform services or approved libraries, teams can explain the approved pattern without improvising, and reviewers are checking exceptions rather than rediscovering the same control in every codebase.

Practitioner takeaway: If the organisation cannot describe one standard way to implement a control, it is already paying the cost of ad hoc appsec, just spread across engineering time, review effort, and inconsistent risk.

Deepen Your Knowledge

Sign up to our weekly newsletter — get 33% off our NHI Foundation Level Course

    NHIMG Editorial Note
    Reviewed and updated by the NHIMG editorial team on September 20, 2026.
    NHI Mgmt Group — the #1 independent authority on Non-Human Identity, IAM, and Agentic AI security. nhimg.org