Skip to main content
Wildo.ai Coming soon

Application assurance auditor

A dedicated service in development to assess application evidence and produce traceable findings.

Evidence requirements · review plans · findings

> A review scoped to the product> Evidence that answers a defined question> Findings people can inspect and act on

An application assurance auditor examines declared commitments and supporting evidence, then explains what is established, what needs attention and what remains unknown.

Wildo’s independent auditor is in development. Its foundation already connects application configuration to evidence requirements and review planning; the intended service turns that foundation into a recurring, evidence-backed review.

Application assurance connects scope, evidence and findings.

Give every conclusion a visible basis

Review the right scope

Start with the configured application and the commitments being examined. Establish which requirements apply before gathering evidence.

Separate evidence from judgment

Collect the relevant facts and observations, then evaluate them against a named requirement. Keep uncertainty visible.

Make findings actionable

Preserve the target, evidence and reasoning behind a finding so people can investigate it and reassess it after a change.

Example: Interpret an empty security-event window

No security events in a quiet period may be expected. No events despite relevant activity calls for investigation. A useful review connects the observation to the activity and requirement before deciding what it means.

For engineers

Understand the intended host and output

The designed auditor runs outside the audited backend, with one instance per application. It reads committed application information and scoped evidence sources, and writes its findings to a dedicated assurance repository.

Scheduled collection, judgment and the durable finding lifecycle are being completed. The current basis checks, evidence planner and historical pilots are inspectable building blocks; they are not a deployed continuous auditor.

Follow the existing preparation chain

Existing mechanismWhat it establishes
Source control markers and authority basisNamed objectives and their declared implementation/evidence expectations
Application programme validationConsistency of programme declarations against supplied authorities
Capability applicability derivationWhich requirements are applicable, unavailable or unresolved as configured
Evidence collection plannerWhich clauses need which evidence sources
Historical collection and review pilotsConcrete observations and calibration lessons for particular targets and windows

The framework distinguishes SELECTED, CONFIGURED, OPERATING, EVIDENCED and ASSESSED. Declaring a required proof stage does not establish that the application has reached it.

Check the accepted basis in an application

Run this from an application with its specifications companion export available:

wildo context assurance-basis --check

The command checks declared basis references and compatibility generations against the installed framework registry. Unresolved declared generations fail the check. An absent declaration is reported as not declared; it is not a compliance verdict.

Keep external assessment distinct

An internal automated review can gather evidence and explain findings. It does not confer certification or replace an independent external assessment. The service design preserves the achieved review independence and calibration status rather than hiding them behind a single compliance label.

Decide what applies before asking for proof

Review the application that is actually configured, with its declared commitments and enabled controls.

The assurance basis helps distinguish an applicable requirement from one the current configuration does not support.

Application commitments and enabled controls determine the review scope.

Keep the review specific

Name the commitment

Use a stable objective and evidence requirement so the reviewer knows what is being examined.

Inspect the configuration

Relate requirements to enabled capabilities and the application’s declared context.

Preserve uncertainty

A partly available dependency set is unresolved, rather than an automatic pass or a silent omission.

Example: Check a requirement tied to audit events

Before querying for audit evidence, establish whether the application enables the capability that supports the requirement. Missing events alone cannot answer that configuration question.

For engineers

Validate with the intended authorities

createAssuranceProgramValidationAuthorities composes the available authority from the framework basis, application capabilities and host facts. validateAssuranceProgramSpecification(program, authorities) returns consistency issues against that supplied context.

Calling the validator without authorities performs its structural checks; it does not provide the same authority-aware validation. Preserve the distinction in any application-creation or review integration.

Interpret capability applicability correctly

deriveExpectationCapabilityApplicability compares required capability references with available references. Its result is about configuration:

ResultMeaning for the review
APPLICABLEThe required capability dependencies are available; evidence is still needed
NOT_APPLICABLEThe required capabilities are absent as configured
UNDETERMINEDOnly part of the dependency set is available; the unresolved portion remains visible

A source marker points to an implementation site. It neither enables a capability nor proves that a runtime path executed.

Inspect a real application’s consequences

This is a framework-repository inspection tool, not an installed application CLI command:

node scripts/assurance/report-capability-consequence.mjs \
  --app examples/wonder-crm --json

The report connects selected capabilities to the affected assurance expectations. Read it against the application’s current declarations; a historical result for another application or revision is not the current review scope.

Gather evidence that answers the question

A configuration setting, a recorded event and an observed refusal establish different things.

Evidence requirements identify what must be inspected and where it should come from, keeping collection tied to the claim under review.

Declarations, events, observed behavior and performed reviews answer an evidence requirement.

Choose evidence by its meaning

Read declarations

Inspect the accepted configuration and specifications when the question concerns an explicit product choice.

Observe operation

Use relevant events or driven behavior when the question concerns what the application actually did.

Retain the context

Carry the application revision, observation window and scope with the evidence so its meaning survives the review.

Example: Check a security-event path

A declaration identifies the required event behavior. A recorded event demonstrates one occurrence. A driven test can examine a refusal or missing-delivery path. None alone proves that every event-producing path is covered.

For engineers

Route clauses to their evidence sources

A requirement body carries clauses, evidence homes, execution planes, minimum evidence, verification steps and interpretation guidance. Homes such as DECLARED, EMITTED, OBSERVED, PERFORMED and APPLICATION_RECORDED identify where collection must go.

For example, an emitted security event belongs to its store of record. A performed review needs the review evidence. A queue execution record is not automatically evidence of an unrelated scheduled process.

Inspect the existing collection plan

From the framework repository:

node scripts/assurance/plan-evidence-collection.mjs \
  --app examples/wonder-todos \
  --requirement evidence-requirement:security-event-record \
  --json

This tool plans collection; it does not query the running application or judge the result. It resolves applicability first and groups the remaining clauses by evidence home.

The selected source below shows why an unavailable requirement is not treated like an empty successful collection. Comments are omitted.

if (applicability.status === 'NOT_APPLICABLE') {
  return {
    ...base,
    verdict: 'NOT_APPLICABLE_AS_CONFIGURED',
    clausesByHome: [],
    derived: true,
  };
}

const byHome = new Map();
for (const clause of demand.body?.clauses ?? []) {
  if (!byHome.has(clause.home)) byHome.set(clause.home, []);
  byHome.get(clause.home).push({
    clauseRef: clause.clauseRef,
    plane: clause.plane,
    obligation: clause.obligation,
    requiredAuditEventMembers: [...(clause.requiredAuditEventMembers ?? [])],
  });
}
return {
  ...base,
  verdict: null,
  derived: false,
  clausesByHome: [...byHome.entries()]
    .map(([home, clauses]) => ({ home, clauses }))
    .sort((left, right) => left.home.localeCompare(right.home)),
};

For requirements needing evidence, verdict: null preserves that collection and evaluation have not occurred. The plan is useful preparation without pretending to be a completed audit.

Collect from the authoritative source

The intended service uses scoped application and provider access. Collector output must retain the source, target and time window; the judgment stage receives that evidence separately from collection decisions.

Provider-state acquisition and the standing collection loop remain implementation work. An unavailable evidence export is a finding about evidence access until the underlying control’s behavior has been established.

Explain the finding and the next useful action

A useful finding separates what was measured from what the reviewer concludes about it.

The intended assurance record keeps the evidence and reasoning together, allowing the application team to investigate, correct and reassess the same matter.

A finding connects what happened, supporting evidence and next actions, with reassessment.

Make the result inspectable

Describe the observation

State the target, relevant activity and measured result before assigning a classification.

Explain the judgment

Connect the evidence to the requirement and preserve uncertainty or disagreement where it matters.

Reassess the matter

Keep a stable finding identity so repeated review follows the same problem instead of creating a new report each time.

Example: Avoid a false alarm in a quiet period

A historical calibration case supplied no events and no relevant activity. It exposed an overly broad rule that would have treated silence as a logging failure. The lesson was to check the triggering activity before classifying the absence.

For engineers

Use the verdict vocabulary precisely

VerdictMeaning
CONFORMANTThe requirement is supported by the reviewed evidence within its scope
OBSERVATIONA relevant matter is recorded without asserting demonstrated nonconformity
NONCONFORMITYEvidence establishes failure against the requirement
INSUFFICIENT_EVIDENCEThe available evidence cannot establish the conclusion
NOT_APPLICABLE_AS_CONFIGUREDThe configured application does not support the requirement’s applicability

This vocabulary exists in the assurance model. Its presence is not a persisted finding service or evidence that a scheduled review has run.

Learn from the full pilot sequence

The security-event pilot includes the original finding, calibration, an independent fresh-context judgment and recollection. The later review changed the interpretation; the final recollection concluded that the requirement was not applicable as configured.

Read that sequence as evidence of the review method. Do not reproduce the initial finding as a statement about today’s deployment or omit the later result that superseded it.

Design recurring review around stable identity

The intended service matches findings by requirement, deficiency and scope, with judgment confirming whether new evidence concerns an existing matter. Reassessment updates that matter; it should not flood the operator with duplicates.

The proposed output lives in a dedicated application assurance repository. Consolidated snapshots identify the application revision and framework generation. Notifications summarize meaningful changes, while critical findings have their own escalation path. These are the standing service’s delivery requirements, not current planner output.

Make review independence visible

Collection and judgment have different responsibilities. Fresh-context evaluation, independent authorship, model diversity where available and planted calibration cases address different sources of error.

Preserve the achieved independence and calibration status in the result. An internal panel still belongs to the operator’s assurance process; external assessment remains a separate authority.

A finding is useful when its basis can be questioned.

Scope, evidence and reasoning make assurance work inspectable. Wildo’s auditor is being built around that chain, so recurring review can support concrete improvements without turning uncertainty into a promise.

Building a B2B product or an internal tool?

Wildo is not self-service yet. Tell us what you have in mind and we will say plainly whether it fits, and what happens next.