B2B Software / Compliance Automation

Compliance Automation

Software for turning complex compliance requirements into structured, auditable workflows.

Plainward develops tools for compliance, legal, and operations teams that need reliable processes, clear decision logic, and traceable results.

Illustrative compliance case Case / PW-0042
Status Re-evaluation required
Specification Revision 03 → 04
Evidence Search index ready
Rules Decision trace available

Example interface using illustrative, non-client data.

01 / Working examples

What this looks like in practice

These examples are based on capabilities implemented across Plainward's current compliance prototypes. The data shown below is illustrative and contains no client information.

Live system trace / Product marking

Watch one product revision propagate through the system.

A changed specification activates only the relevant questions and rules, then produces a decision record that preserves every input, uncertainty, and result.

01 / INPUT Normalized specification
product.yaml REV-04
sha256:4e8c…91d
category portable_speaker
model PW-S40
wireless_charging true
wireless_power_role transmitter
wpt_power_w 20
target_markets [EU, UK, US]
6 facts · exact source revision
02 / FIELD DIFF Revision 03 → Revision 04
Wireless charging
Not presentPresent
Wireless power role
—Transmitter
Wireless power
—20 W
Target markets
EU, UKEU, UK, US
4 changed facts · no hidden merge
03 / PROLOG Activated questions
has_wireless_charging TRUE
wireless_power_role TRANSMITTER
wpt_power_w 20 W
has_qi2 UNKNOWN
20 W > 15 WCT-RULE_QI_HIGH_POWER
3 answered · 1 unknown
04 / RESULT Marking assessment
CE
CE markingRULE-CE-002
WEEE
WEEE symbolRULE-WEEE-*
FCC
FCC markingRULE-FCC-001
Qi2
Qi2 logoXL-QI2-001
Decision record Reassessment required TRACE-PW-0042 · RULESET-2026.04
3 matched · 1 unresolved
REV-04 · sha256:4e8c…91d Same facts + same rules = same trace TRACE / PW-0042
Executable decision trace

Watch a decision explain itself

Versioned evidence enters a deterministic rule graph. Every false or unknown condition remains connected to its source, rule, and effect on the final decision.

Illustrative contract / revision 04 READY ⇔ ALL REQUIRED CHECKS = TRUE Same inputs + same rules = same result
01 / Versioned evidence02 / Executable logic03 / Evaluated conditions04 / DecisionService Orderv4 · sha256:a83…Master Agreementv2024 · sha256:91c…Service Level Agreementv3 · sha256:3fa…Data Processing Addendumv2 · sha256:77e…PROLOG KERNELstateless / version-scopedEvaluate signature readinessevaluate(Facts, Rules, Proof)→ true | false | unknownExecution document setCONTRACT-DOCUMENT-001TRUEVersion and hash scopeversion_id · document_hashTRUERequired approvalsCONTRACT-APPROVAL-001FALSEBlocking reviewsCONTRACT-REVIEW-001FALSEControl evidenceCONTRACT-REVIEW-001UNKNOWNSignature gateHOLD2 FALSE1 UNKNOWNTruth vector[1, 1, 0, 0, ?] → HOLDNo hidden inference 01 / Versioned evidenceService Orderv4 · sha256:a83…Master Agreementv2024 · sha256:91c…Service Level Agreementv3 · sha256:3fa…Data Processing Addendumv2 · sha256:77e…02 / Executable logicPROLOG KERNELstateless / version-scopedEvaluate signature readinessevaluate(Facts, Rules, Proof)→ true | false | unknown03 / Evaluated conditionsExecution document setCONTRACT-DOCUMENT-001TRUEVersion and hash scopeversion_id · document_hashTRUERequired approvalsCONTRACT-APPROVAL-001FALSEBlocking reviewsCONTRACT-REVIEW-001FALSEControl evidenceCONTRACT-REVIEW-001UNKNOWN04 / DecisionSignature gateHOLD2 FALSE1 UNKNOWN
01

Exact provenance

Every conclusion points to an exact document version, hash, rule, and supporting evidence.

02

Explicit uncertainty

Missing knowledge remains UNKNOWN. The system never converts an absent fact into a convenient answer.

03

Actionable blockers

A HOLD result identifies what failed, who owns it, and what evidence can change the decision.

Illustrative, anonymized execution trace based on implemented contract logic. It contains no client data and is not legal advice.

Specification redline

Compare product specifications field by field

Field-level history makes every changed value explicit. Updated product traits can then be assessed against the rules for selected markets.

Revision 03 Revision 04
Before Revision 03
After Revision 04
specification/product.yaml CHANGED
@@ -1,18 +1,19 @@
1
  product:
2
  category: portable_speaker
3
  model: PW-S40
4
  connectivity:
5
  bluetooth: "5.3"
6
  wifi: "802.11ac"
7
  power:
8
  input: "USB-C PD 45 W"
9
  battery_capacity: "5000 mAh"
10
- wireless_charging: false
11
- wireless_power_role: null
12
- wpt_power_w: null
13
  protection:
14
  ingress_rating: IP67
15
  operating_temperature: "0–40 °C"
16
  target_markets:
17
  - EU
18
  - UK
 
 
1
  product:
2
  category: portable_speaker
3
  model: PW-S40
4
  connectivity:
5
  bluetooth: "5.3"
6
  wifi: "802.11ac"
7
  power:
8
  input: "USB-C PD 45 W"
9
  battery_capacity: "5000 mAh"
10
+ wireless_charging: true
11
+ wireless_power_role: transmitter
12
+ wpt_power_w: 20
13
  protection:
14
  ingress_rating: IP67
15
  operating_temperature: "0–40 °C"
16
  target_markets:
17
  - EU
18
  - UK
19
+ - US
specification/product.yaml CHANGED
@@ -1,18 +1,19 @@
1
1
  product:
2
2
  category: portable_speaker
3
3
  model: PW-S40
4
4
  connectivity:
5
5
  bluetooth: "5.3"
6
6
  wifi: "802.11ac"
7
7
  power:
8
8
  input: "USB-C PD 45 W"
9
9
  battery_capacity: "5000 mAh"
10
- wireless_charging: false
10
+ wireless_charging: true
11
- wireless_power_role: null
11
+ wireless_power_role: transmitter
12
- wpt_power_w: null
12
+ wpt_power_w: 20
13
13
  protection:
14
14
  ingress_rating: IP67
15
15
  operating_temperature: "0–40 °C"
16
16
  target_markets:
17
17
  - EU
18
18
  - UK
19
+ - US
Rule evaluation

A new assessment evaluates the revised facts and exposes additional questions, matched rules, unresolved inputs, and the reasoning behind the resulting markings.

Triggered assessment

Changed facts activate only the questions that matter

Revision 04 turns wireless charging into a known product capability. The question graph requests the dependent facts needed to evaluate the configured rule set.

Questions activated by Revision 04

3 answered · 1 unresolved
01
has_wireless_charging
Does the product have Qi wireless charging?

From Revision 04

Yes
02
wireless_power_role
What is the wireless charging role?

Triggered by wireless charging = yes

Transmitter
03
wpt_power_w
What is the wireless charging power?

Triggered by wireless charging = yes

20 W
04
has_qi2
Does the product support Qi2?

Triggered follow-up · no answer in the specification

Needs input

Illustrative marking result

3 rules matched · 1 result unresolved
CE marking
Matched

Radio capability matched for the selected EU market.

Markets
EU
Rule
RULE-CE-002
WEEE symbol
Matched

Electrical product facts matched for the EU and UK markets.

Markets
EU · UK
Rule
RULE-WEEE-*
FCC marking
Matched

Radio capability matched for the selected US market.

Markets
US
Rule
RULE-FCC-001
Qi2 logo
Unresolved

Cannot be resolved until the triggered Qi2 question is answered.

Markets
EU · UK · US
Rule
XL-QI2-001
20 W > 15 W
Additional high-power WPT / EMF check activated CT-RULE_QI_HIGH_POWER

Illustrative output from a configured example rule set. It demonstrates traceability, not regulatory advice.

Evidence register

From a PDF to a searchable compliance record

The same normalized schema is used for test reports, certificates, and declarations. Extracted metadata is available immediately and can be enriched later when useful.

Test reportCertificateDeclaration
Normalized fieldIllustrative extracted valueSearch use
Product / subject productNamePortable power deviceFind documents for a product or tested sample
Organization manufacturerExample manufacturerSearch by manufacturer, applicant, or certificate holder
Document number reportNumberTR-2026-0148Exact identifier lookup and duplicate detection
Issue date reportDate2026-04-12Filter and sort records by date
Issuer / laboratory labNameIndependent testing laboratoryFind documents issued by the same organization
Regulatory references standardsIEC 62368-1 · EN 55032 · EN 55035Search by standard, directive, or regulation
PDF Document conversion Metadata extraction Searchable record
02 / Assisted analysis

AI-assisted compliance

AI and language models can automate repetitive document and information-processing tasks, producing structured results that are immediately available for search and downstream workflows.

  • Extracting structured information from documents
  • Identifying potentially relevant requirements
  • Classification and summarization
  • Creating searchable records and reducing repetitive manual work

Extracted metadata can be used immediately and corrected or enriched when useful. Formal rule evaluation remains traceable separately from AI-assisted document extraction.

Interested in an initial compliance pilot?

We are looking to validate the product direction against a real enterprise compliance workflow.

Discuss a pilot