
Software Assurance Formal Methods Specialist
- 27 installs
- 7 repo stars
- Updated May 20, 2026
- daemon-blockint-tech/agentic-enteprises-skill
Apply formal methods and software assurance to critical systems.
About
Software-assurance-formal-methods specialist skill provides formal verification and assurance methods. Developers use it to build highly reliable and mathematically verified systems.
- Formal methods and verification
- Software assurance and correctness proofs
Software Assurance Formal Methods Specialist by the numbers
- 27 all-time installs (skills.sh)
- Ranked #1,373 of 2,153 Testing & QA skills by installs in the Skillselion catalog
- Data as of Jul 29, 2026 (Skillselion catalog sync)
npx skills add https://github.com/daemon-blockint-tech/agentic-enteprises-skill --skill software-assurance-formal-methods-specialistAdd your badge
Show developers this skill is listed on Skillselion. Paste this into your README.
| Installs | 27 |
|---|---|
| repo stars | ★ 7 |
| Last updated | May 20, 2026 |
| Repository | daemon-blockint-tech/agentic-enteprises-skill ↗ |
What it does
Apply formal methods and software assurance to critical systems.
Files
Software Assurance / Formal Methods Specialist
When to Use
- Structure assurance cases (GSN, CAE) linking goals, strategies, claims, and evidence
- Define safety or security claims and map them to verification, analysis, and test artifacts
- Build requirements-to-verification traceability (bidirectional, audit-ready)
- Interface with hazard analysis (FMEA, FTA, HARA) at the evidence level—not replace safety engineering
- Choose formal methods appropriately: properties, abstractions, model checking vs proving
- Specify invariants, contracts, and temporal properties for critical modules
- Plan proof obligations, interpret counterexamples, and close verification gaps
- Integrate formal artifacts into CI and release gates with evidence packages
- Frame work against DO-178C/DO-333, IEC 61508, ISO 26262, Common Criteria, NIST SSDF (high level)
When NOT to Use
- Routine unit/integration test authoring or test pyramid design only →
senior-software-engineer - Pre-execution plan/design go/no-go without assurance-case structure →
build-validator - Hands-on penetration testing, exploit development, or offensive findings →
penetration-tester - Enterprise GRC program, gap plans, audit questionnaires without verification engineering →
compliance-specialist - Technical control mapping and audit evidence automation without formal verification →
compliance-engineer - IAM, logging, and guardrail implementation without property-level assurance →
information-security-engineer - AI model risk tiers, model cards, and ML governance →
ai-risk-governance - ML adversarial robustness (evasion, poisoning, ASR) →
ai-adversarial-robustness-engineer - Mission-critical tiering, RTO/RPO, and release governance without verification claims →
mission-critical - HRO culture, stop-the-line, and defect-escape metrics without formal evidence →
zero-tolerance-for-failure - Bare-metal firmware, RTOS scheduling, and driver HAL only →
embedded-real-time-software-engineer
Related skills
| Need | Skill |
|---|---|
| Pre-flight architecture/security/cost validation | build-validator |
| Audit evidence pipelines and control automation | compliance-engineer |
| GRC scope, gap plans, audit coordination | compliance-specialist |
| Security control implementation (IAM, crypto, logging) | information-security-engineer |
| AI system risk tiers and model governance | ai-risk-governance |
| Production code quality, testing patterns, refactors | senior-software-engineer |
| Criticality tiering, RTO/RPO, release governance | mission-critical |
| HRO mindset, verification gates, fail-safe design | zero-tolerance-for-failure |
| Authorized pentest findings (input to assurance cases) | penetration-tester |
| CI/CD security gates and SSDF from pipelines | devsecops |
Core Workflows
1. Scope and assurance posture
1. Identify system context—safety vs security vs mixed; SIL/ASIL/DAL target if known 2. List top-level claims (what must be believed about the software) 3. Classify evidence types already available vs gaps (analysis, proof, test, review, field data) 4. Record assumptions and environment boundaries explicitly
See `references/software_assurance_scope.md`.
2. Assurance case and claims
Decompose goals with GSN (or CAE): strategies, sub-goals, context, assumptions, and evidence nodes.
See `references/assurance_cases_and_claims.md`.
3. Formal methods selection
Match technique to property class, scale, and team skill; document why model checking vs proving vs abstract interpretation.
See `references/formal_methods_landscape.md`.
4. Specification and properties
Write requirements-linked properties: invariants, pre/post conditions, temporal specs, and trace IDs.
See `references_specification_and_properties.md`.
5. Verification integration
Wire tools into CI, define pass/fail gates, package evidence for release, and handle regressions.
See `references/verification_integration.md`.
6. Standards and safety/security context
Map artifacts to framework expectations without reproducing full standard text.
See `references/standards_and_safety_security.md`.
Outputs
- Assurance case — GSN/CAE diagram or structured outline with claim–evidence links
- Traceability matrix — requirement ↔ property ↔ verification activity ↔ result
- Property catalog — invariants, contracts, temporal properties with status (proved / bounded / tested / open)
- Verification plan — techniques, tools, environments, proof obligations, acceptance criteria
- Evidence package — logs, reports, counterexample traces, review records, version pins
- Gap and residual-risk memo — open obligations, waived items with rationale and approver
Principles
- Claims before tools — choose verification to support an explicit claim, not the reverse
- Assumptions are first-class — document and review them; bad assumptions invalidate proofs
- Counterexamples are data — treat failed proofs like test failures with reproduction artifacts
- Proportionality — depth of formality matches criticality, not enthusiasm
- Do not attest — produce engineering evidence; legal/regulatory sign-off stays with accountable roles
Specification and properties
Table of contents
1. From requirements to properties 2. Property taxonomy 3. Contracts and interfaces 4. Temporal and concurrent specs 5. Traceability 6. Quality criteria for specs
From requirements to properties
| Requirement style | Verifiable form |
|---|---|
| "Shall not exceed 100 ms" | Bounded latency property or measured test + environment assumption |
| "Shall reject malformed input" | Precondition + defensive postcondition or parser invariant |
| "Shall fail safe on sensor loss" | Mode machine + invariant per mode |
| "Shall encrypt at rest" | Data-flow or configuration invariant + review evidence |
Each property gets:
- ID (e.g.,
PROP-SEC-014) - Linked requirements (e.g.,
SYS-REQ-3.2.1) - Component scope
- Verification method (prove, MC, test, review)
- Status (open / bounded / proved / waived)
Property taxonomy
| Kind | Example | Typical verification |
|---|---|---|
| Invariant | Balance ≥ 0 always | Induction, MC, SPARK proof |
| Pre/post (Hoare) | If valid input then output in range | WP, Dafny, ACSL |
| Algebraic | decrypt(encrypt(x)) = x | Theorem proving |
| Temporal safety | Never enter state ERROR without alarm | LTL, TLA+ |
| Temporal liveness | Request eventually acknowledged | LTL (harder; often bounded) |
| Noninterference | Low observer cannot see high data | Security typing, specialized provers |
| Refinement | Impl refines spec | Simulation proofs |
Avoid mixing safety and liveness in one informal sentence—split properties.
Contracts and interfaces
For component A calling B:
requires: B_ready && input_valid(x)
ensures: result_ok(r) ==> post(x, r)
assigns: memory regions listed explicitlyAssume-guarantee at system level:
- A guarantees calls only when
B_ready - B guarantees postcondition if requires met
Interface changes trigger contract diff in traceability matrix.
Memory and concurrency
Explicitly state:
- Aliasing rules
- Lock ordering (or absence of locks)
- Reentrancy and ISR boundaries (embedded: coordinate with
embedded-real-time-software-engineer)
Temporal and concurrent specs
| Pattern | Spec sketch |
|---|---|
| Mutual exclusion | □ ¬(in_cs_1 ∧ in_cs_2) |
| Request-grant | □ (req → ◇ grant) — note liveness assumptions |
| Bounded response | □ (req → ◇≤t grant) — often proved via model + timing assumption |
| Failover | □ (primary_fail → ◇ backup_active) |
Use PlusCal / TLA+ for design-level concurrency; refine to code-level invariants for implementation proofs.
Traceability
Minimum matrix columns:
| Req ID | Property ID | Design element | Verification | Artifact ID | Result | Version |
Bidirectional rules:
- No property without requirement (or documented derived rationale)
- No release with open properties on safety-critical path without waiver
- Requirement change triggers impact column update
Export formats: CSV, DOORS/Jama links, or markdown tables in evidence package.
Quality criteria for specs
A property is ready for verification when:
- [ ] Unambiguous — one interpretation, measurable predicates
- [ ] Scoped — names module, mode, configuration
- [ ] Checkable — tool or test can evaluate pass/fail
- [ ] Independent — minimal overlap with other properties (or decomposition documented)
- [ ] Environment explicit — hardware, OS, compiler flags listed
Reject "the system shall be robust" — decompose via hazard or threat analysis first.
Assurance cases and claims
Table of contents
1. Claims and goals 2. GSN structure 3. CAE and alternatives 4. Strategies and decomposition 5. Stakeholders and reviews 6. Common pitfalls
Claims and goals
A claim is a statement stakeholders must believe—for example:
- "No single software fault causes loss of braking authority."
- "Secret keys are never written to persistent logs."
- "Parser rejects all inputs longer than N before allocation."
Distinguish:
| Term | Meaning |
|---|---|
| Goal | Top-level assurance objective (often from hazard or threat analysis) |
| Claim | Specific proposition supported by evidence |
| Assumption | Condition taken as true without proof in this case (must be explicit) |
| Context | Scope limitation (configuration, mode, version) |
Claims must be falsifiable and verifiable in principle—avoid vague "secure" or "safe" without criteria.
GSN structure
Goal Structuring Notation (GSN) links elements:
| Node | Role |
|---|---|
| Goal (G) | Claim to be supported |
| Strategy (S) | How the goal is decomposed (e.g., by subsystem, by failure mode) |
| Context (C) | Scope or operating conditions |
| Assumption (A) | External truth; requires separate validation |
| Justification (J) | Rationale not backed by direct evidence (use sparingly) |
| Solution (Sn) | Reference to evidence (report ID, test suite, proof artifact) |
Supported-by relations connect goals to strategies or solutions; in-context-of attaches context/assumption.
Minimal GSN pattern (text)
G1: System meets integrity property P
S1: Argue over components C1..Cn
G1.1: C1 meets P1 --supported-by--> Sn: Proof report PR-12
G1.2: C2 meets P2 --supported-by--> Sn: Test suite TS-4 + review RV-2
A1: OS scheduler provides bounded priority inversion --validated-by--> Analysis AX-1
C1: Deployment profile "production-hardened" onlyCAE and alternatives
| Notation | When to use |
|---|---|
| GSN | Safety-critical, aerospace, rail; regulator familiarity |
| CAE (Claims-Argument-Evidence) | Security cases, Common Criteria-style work |
| STPA-style control structure | Systems with complex control loops (often paired with safety engineering) |
For security, map claims to threats and controls; evidence may include pentest reports (penetration-tester) as Solution nodes, not as the entire argument.
Strategies and decomposition
Common strategies:
| Strategy | Decomposition |
|---|---|
| Divide and conquer | Subsystem claims compose to system claim |
| Defense in depth | Multiple independent lines for same goal |
| Failure mode | One goal per hazardous failure |
| Lifecycle | Goals per phase (boot, run, shutdown, update) |
Composition rules must be explicit: interface contracts, fault containment, and error propagation assumptions belong in Context or Assumption nodes.
Stakeholders and reviews
| Stakeholder | Interest |
|---|---|
| Engineering | Feasible properties, toolchains, CI cost |
| Safety / security engineering | Hazard and threat alignment |
| QA / test | Test evidence mapping |
| Independent V&V | Case structure, assumption scrutiny |
| Certification / customer | Readable top-level argument |
Review checklist:
- [ ] Every top goal has at least one strategy or solution
- [ ] No orphan evidence (solution not linked to a claim)
- [ ] Assumptions have owners and validation plans
- [ ] Context nodes match deployed configuration
- [ ] Waivers documented with approver and expiry
Common pitfalls
1. Solution-only case — pile of test reports without decomposition strategy 2. Circular assumptions — goal A assumes B; goal B assumes A 3. Stale evidence — proof for v1.2, shipping v1.5 without impact analysis 4. Over-claiming — "formally verified" when only one lemma was proved 5. Hidden environment — proofs valid only with specific compiler flags not in production build
Formal methods landscape
Table of contents
1. Technique overview 2. Model checking vs theorem proving 3. Abstraction and refinement 4. Bounded and incremental techniques 5. Specification languages (concept level) 6. Tool classes 7. Selection heuristic
Technique overview
| Technique | What it establishes | Typical scale |
|---|---|---|
| Model checking | Property holds for all states of a finite (or bounded) model | Protocols, controllers, concurrent designs |
| Theorem proving | Property derived from axioms and definitions | Algorithms, crypto, kernels, compilers |
| Abstract interpretation | Sound over-approximation of behaviors | Large C/C++ codebases, taint, nullness |
| SMT / bounded model checking (BMC) | Property for bounded execution steps | C functions, LLVM bitcode slices |
| Runtime verification | Monitor spec at execution | Live enforcement, test oracles |
| Type systems / refinement types | Structural invariants by construction | Rust, SPARK, dependent types |
Formal methods complement testing; they do not remove the need for integration evidence on real hardware.
Model checking vs theorem proving
| Criterion | Model checking | Theorem proving |
|---|---|---|
| Automation | High for finite models | Interactive; automation partial |
| Counterexamples | Often concrete traces | May need manual interpretation |
| State explosion | Primary limit | Less state enumeration; proof effort shifts |
| Best for | Concurrency, protocols, temporal properties | Complex invariants, mathematics, refinement chains |
| Team skill | Model abstraction, property writing | Logic, proof engineering, maintenance |
Hybrid: prove critical lemmas, model-check composed system, test on target.
Abstraction and refinement
| Concept | Purpose |
|---|---|
| Abstraction | Hide detail to make verification tractable; must be sound for the property class |
| Refinement | Show implementation refines more abstract spec (data refinement, simulation) |
| Compositional verification | Verify components; glue with assume-guarantee contracts |
Document abstraction gap: what the proof model omits (timing, caches, DMA, interrupts) and why that is acceptable.
Bounded and incremental techniques
| Technique | Use when |
|---|---|
| BMC | Need push-button on code slice; accept depth limit |
| k-induction | Strengthen inductive proofs for hardware/software loops |
| Incremental model checking | Design changes frequently; reuse previous results |
| Proof caching / regression | CI re-runs proofs on every commit |
Treat bounded results as explicit claims: "No violation within K steps" ≠ "never."
Specification languages (concept level)
| Language / family | Typical use | Notes |
|---|---|---|
| TLA+ | Distributed systems, concurrency, temporal properties | PlusCal for algorithms; TLC model checker |
| Alloy | Structural constraints, relational models | SAT-based; good for design exploration |
| ACSL / Frama-C | C code contracts, memory safety | WP, Eva, plugins; proof obligations |
| SPARK (Ada) | High-integrity embedded | No runtime overhead when proved |
| Dafny / Verus / Lean | Algorithmic correctness | Growing in systems research |
| Property DSLs | LTL/CTL in model checkers | Spin, nuXmv, CBMC hooks |
Match language to team language and certification toolchain constraints (DO-330 tool qualification context—see standards reference).
Tool classes
| Class | Examples (illustrative) | Output |
|---|---|---|
| Explicit-state MC | Spin, PAT | Counterexample trace |
| Symbolic MC | nuXmv, Kind2 | Witness, proof obligation |
| SMT solvers | Z3, cvc5 | sat/unsat, model |
| Provers | Isabelle, Coq, Lean | Checked proof term |
| C analyzers | CBMC, Frama-C, Infer | Violations, coverage of properties |
| Protocol | ProVerif, Tamarin | Security properties |
Pin tool name, version, options in evidence index.
Selection heuristic
1. Property class — safety (invariant), liveness (eventually), security (noninterference), data (bounds) 2. Artifact — design model vs source vs binary 3. Criticality — depth per mission-critical tiering 4. Change rate — prefer automation + CI if daily commits 5. Qualification — if cert path requires qualified tools, narrow choices early
If property is unclear, do not start proving—refine the claim in the assurance case first.
Software assurance scope
Table of contents
1. Role boundary 2. Assurance vs testing 3. Evidence types 4. Lifecycle placement 5. Deliverables
Role boundary
| This skill | Partner skill |
|---|---|
| Assurance cases, claims, formal verification planning | senior-software-engineer — implementation and conventional tests |
| Property specs, proof obligations, model checking | build-validator — pre-execution design review without claim structure |
| Traceability and verification evidence packages | compliance-engineer — audit control automation |
| GRC program and auditor coordination | compliance-specialist |
| Offensive validation of running systems | penetration-tester |
| Criticality tiering and release governance | mission-critical |
Do not replace safety engineers for hazard identification, certifying authorities for approval, or lawyers for regulatory interpretation.
Assurance vs testing
| Dimension | Testing (typical QA) | Software assurance |
|---|---|---|
| Question | Does behavior match examples under sampled inputs? | Is there a credible argument that critical claims hold? |
| Coverage | Code paths, requirements samples | Claims, assumptions, and evidence chains |
| Failure signal | Test fail | Broken proof, counterexample, traceability gap, invalid assumption |
| Artifact | Test report | Assurance case + linked verification results |
| When sufficient | Lower criticality, well-understood domains | SIL/ASIL/DAL, high-consequence security, certification paths |
Testing is often evidence inside an assurance case—not the whole case.
Evidence types
| Type | Examples | Strengths | Limits |
|---|---|---|---|
| Review | Design review, code inspection, checklist | Fast, catches context errors | Not exhaustive |
| Analysis | Static analysis, taint, abstract interpretation | Scales to large code | May false-positive; may need tuning |
| Formal verification | Model checking, theorem proving, SMT | Strong for properties | Cost, expertise, environment assumptions |
| Test | Unit, integration, HIL, fuzz (bounded) | Executable reality | Incomplete without argument |
| Field / ops | Incident data, monitoring, fault logs | Ground truth in deployment | Lagging; privacy constraints |
Tag each evidence item with: claim supported, tool/version, configuration, date, reviewer.
Lifecycle placement
| Phase | Assurance activities |
|---|---|
| Requirements | Derive verifiable claims; assign trace IDs |
| Architecture | Identify trust boundaries; allocate verification depth |
| Design | Properties per component; assumption register |
| Implementation | Proof obligations; CI gates; counterexample triage |
| Integration | Compositional arguments; interface contracts |
| Release | Evidence package completeness check |
| Change | Impact analysis on claims; regression of proofs/tests |
Deliverables
Minimum set for a non-trivial assurance effort:
1. Claim register — top-level and derived claims with owners 2. Assurance case outline — GSN or equivalent structure 3. Traceability matrix — req ↔ property ↔ verification ↔ result 4. Assumption register — environment, hardware, tools, compilers 5. Verification plan — techniques, schedule, pass criteria 6. Evidence index — pointers to artifacts (not copies of entire tool dumps in the case itself)
Hand off implementation-only test suites to senior-software-engineer when no claim linkage is required.
Standards and safety/security context
Table of contents
1. How to use this reference 2. DO-178C and DO-333 3. IEC 61508 4. ISO 26262 5. Common Criteria 6. NIST SSDF 7. Mapping assurance artifacts
How to use this reference
Provides orientation only—not a substitute for the standard, certifier guidance, or company QMS.
| You need | Action |
|---|---|
| Full control text | Obtain official standard; legal/compliance owns interpretation |
| Program scope | compliance-specialist or domain safety lead |
| Technical evidence automation | compliance-engineer |
| Operational tiering | mission-critical, zero-tolerance-for-failure |
DO-178C and DO-333
DO-178C — software considerations in airborne systems and equipment certification.
| Concept | Assurance relevance |
|---|---|
| DAL (A–E) | Drives rigor of objectives and independence |
| Requirements | Traceable, verifiable, consistent |
| Design | Low-level requirements linked to code |
| Verification | Reviews, analysis, tests per DAL table |
| Configuration management | Baselines match evidence |
| Quality assurance | Process compliance records |
DO-333 — formal methods supplement to DO-178C.
| Topic | Note |
|---|---|
| Formal model | May satisfy or supplement some verification objectives |
| Property | Must link to requirements |
| Tool qualification | DO-330 when tools reduce independence needs |
| Soundness | Document where proofs are incomplete or bounded |
Formal proofs rarely eliminate all structural coverage expectations at high DAL—plan hybrid evidence.
IEC 61508
Functional safety of E/E/PE systems (general industry).
| Element | Mapping |
|---|---|
| SIL 1–4 | Rigor of techniques (tables in Part 2/3) |
| Safety lifecycle | Assurance case aligns with safety plan phases |
| SRS | Source of claims |
| V&V | Formal methods listed as techniques with SIL-dependent recommendations |
| Proof of competence | Personnel evidence (process, not this skill) |
Pair with hazard studies (HAZOP, etc.) performed by safety engineering—this skill consumes hazard IDs as claim sources.
ISO 26262
Road vehicles — functional safety.
| Concept | Mapping |
|---|---|
| ASIL A–D | Verification depth and metrics |
| Safety goals | Top assurance case goals |
| Technical safety requirements | Trace to software requirements |
| SEooC | Assumptions on integration context—explicit in case |
| Freedom from interference | Claims + analysis between elements |
Software unit design and integration testing remain required; formal methods support refutation of systematic design faults.
Common Criteria
CC — IT security evaluation (EAL-oriented).
| Artifact | Role |
|---|---|
| ST (Security Target) | Claims about TOE |
| SAR | Security architecture rationale |
| *ADV_ / ALC_ / ATE_** families | Development, lifecycle, tests—evidence classes |
| Security case | CAE-style argument for evaluators |
Formal verification may support ATE or design-level ADV objectives depending on assurance level and protection profile.
Partner: information-security-engineer for control implementation; this skill for argument and proof structure.
NIST SSDF
Secure Software Development Framework (SP 800-218) — organizational practices, not product certification.
| Practice group | Formal methods touchpoint |
|---|---|
| Prepare the organization | Training, toolchain for verification |
| Protect the software | Integrity of proof artifacts in repo |
| Produce well-secured software | Property-based design, MC in CI |
| Respond to vulnerabilities | Counterexamples feed vuln management |
devsecops implements pipeline; map SSDF evidence to verification_integration artifacts.
Mapping assurance artifacts
| Artifact | DO-178C-ish | 61508 / 26262 | CC | SSDF |
|---|---|---|---|---|
| Assurance case / GSN | Planning + verification narrative | Safety case input | Security case | Risk communication |
| Trace matrix | Req ↔ code ↔ tests | SRS trace | ST trace | PO.3 trace needs |
| Formal proof log | Analysis evidence | FM technique table | Design verification | Secure design evidence |
| Assumption register | Environment config | SEooC / integration | TOE boundary | Architecture assumptions |
| CI gate records | Process objective | Regression discipline | Lifecycle | PW.6/PV.7 |
When the user names a standard, confirm target level (DAL, SIL, ASIL, EAL) before recommending verification depth.
Verification integration
Table of contents
1. CI and pipeline placement 2. Proof obligations and counterexamples 3. Release gates 4. Evidence packages 5. Regression and change impact 6. Tool qualification note
CI and pipeline placement
| Stage | Activities | Fail policy |
|---|---|---|
| PR / commit | Fast static checks, lint specs, smoke MC/BMC (seconds–minutes) | Block merge on regression |
| Nightly | Full model checking, long proofs, fuzz with oracles | Ticket + owner; may not block if tier allows |
| Pre-release | Evidence package completeness, assumption review | Block release |
| Post-release | Monitor runtime verification alerts | Incident path |
Coordinate with devsecops for SSDF-aligned pipeline evidence; this skill defines what must pass, not how to configure Jenkins/GitHub Actions alone.
Artifact retention
Store: tool version, commit SHA, config flags, seed, proof trace or counterexample file, human-readable summary.
Retention period aligns with certification or customer contract—default ≥ life of supported release.
Proof obligations and counterexamples
| Outcome | Action |
|---|---|
| Proved | Archive log; link to claim in assurance case |
| Timeout / unknown | Record bounds; schedule manual proof or weaken property |
| Counterexample | Minimize trace; file defect or refine spec/assumption |
| False positive (tool) | Document analyzer limitation; alternate evidence |
Proof obligation register:
| PO ID | Source | Location | Owner | Status | Linked claim |
Treat PO closure like defect backlog—visible in sprint/release reviews.
Release gates
Example tiered gates (adjust to program):
| Gate | Criteria |
|---|---|
| G0 | Traceability matrix updated for this release |
| G1 | All safety/security properties: proved, tested, or waived with approver |
| G2 | No open counterexamples on tagged commit |
| G3 | Assumption register reviewed; expired assumptions closed |
| G4 | Independent review of assurance case delta since last release |
build-validator may run broader design review; G1–G4 are claim-specific.
Waivers
Waivers require: claim ID, reason, compensating evidence, approver role, expiry date, affected versions.
Evidence packages
Folder structure (illustrative):
evidence/
assurance_case/ # GSN export or PDF
traceability/ # matrix CSV
proofs/ # logs, certificates
tests/ # linked suites IDs
reviews/ # sign-off records
assumptions/ # register snapshot
tool_versions.txtIndex file lists each artifact with SHA-256 for integrity.
Deliver to certifiers, customers, or internal audit—not a dump of every intermediate solver log unless required.
Regression and change impact
On each change affecting verified artifacts:
1. Impact analysis — which claims/properties touched? 2. Re-run minimal verification set (incremental proofs) 3. Update assurance case if decomposition or assumptions shift 4. Version evidence index
Map to hazard analysis when change is safety-related (FMEA row update reference only).
Tool qualification note
For DO-178C / DO-330 and similar, tools may need qualification kits or justification as non-qualified with additional independence.
This skill does not reproduce qualification procedures—flag need early and involve process owners.
Partner: compliance-engineer for storing qualification records in audit systems.