Topics in this domain

EDI and E-Commerce Controls

Application controls · 3 min read

Paperwork without paper

Businesses used to post each other purchase orders and invoices. Each paper document carried a signature, a letterhead and a postmark: evidence of who sent what, and when. If there was a dispute, you pulled out the paper.

Electronic data interchange (EDI) replaces those documents (purchase orders, invoices, shipping notices) with standard electronic messages sent directly between trading partners’ systems. It’s faster and cheaper, but every piece of evidence the paper used to give you now has to be designed into the system.

How an EDI order travels

Buyer's application, translator, communications handler, partner's translator, supplier's application.

The components:

  • Communications handler: sends and receives the messages (via a value-added network, AS2, SFTP or APIs).
  • EDI interface, in two parts: the translator converts between a standard format (such as EDIFACT or ANSI X12) and the company’s internal format; the application interface moves data to and from the application.
  • Application system: actually processes the order or invoice.

What can go wrong

  • Unauthorised transactions: someone pretending to be a trading partner, or staff placing orders they shouldn’t
  • Lost or duplicated messages
  • Integrity: data changed in transit or garbled in translation
  • Repudiation: a partner denies sending or receiving something
  • No paper audit trail
  • Dependence on the network provider and the partner’s systems

The controls

EDI risks matched with the controls that address them.
AreaControls
LegalTrading partner agreement: responsibilities, liability, standards, dispute resolution
Authentication and authorisationPartner authentication; authorisation inside the application; limits on what EDI can trigger
CompletenessSequence numbers, control totals in the message envelope, acknowledgements
Integrity and confidentialityEncryption, hashing, digital signatures
ValidationEdit checks on inbound data, just like any other input
Audit trailLogs of every message, translation and acknowledgement
ExceptionsRejected and unacknowledged messages followed up

The acknowledgement trap

A functional acknowledgement says only “message received, and the format is valid”. It doesn’t mean the supplier accepts the order; that needs a business-level reply. And acknowledgements are useless unless someone chases the ones that never arrive.

Example. A supplier says it never received a large order sent by EDI, and production stops while waiting for parts. The buyer’s logs show the message was sent, but no functional acknowledgement came back and nobody was monitoring for missing ones. The control gap: no follow-up of unacknowledged messages.

E-commerce

ModelWhat it is
B2CBusinesses selling to consumers online
B2BBusinesses trading with each other, including EDI and supplier portals
B2GBusinesses dealing with government (tax filings, procurement)
C2CConsumers trading through platforms

Risks: payment fraud, theft of card and personal data, privacy breaches, outages and DDoS attacks, fake identities, customers denying orders (repudiation), and legal questions about which country’s law applies.

Controls:

  • TLS for confidentiality and integrity in transit
  • strong customer authentication and fraud monitoring
  • digital signatures where non-repudiation is needed
  • PCI DSS compliance for card data, or handing card handling to a payment provider
  • privacy notices and consent
  • availability and DDoS protection
  • complete audit trails of orders and payments

Encryption gives confidentiality. Only digital signatures give non-repudiation.

How the exam asks about it

If the question asks…The answer is usually…
Control that detects lost EDI messagesSequence numbers / acknowledgements
What a functional acknowledgement confirmsReceipt and syntax, not business acceptance
Control providing non-repudiationDigital signatures
Document setting the legal terms of EDITrading partner agreement
EDI component that converts formatsTranslator (EDI interface)

In short

  • EDI exchanges business documents (orders, invoices) electronically in standard formats between trading partners.
  • EDI components: communications handler, EDI interface (translator and application interface), and the application system.
  • Key EDI risks: unauthorised transactions, loss or duplication of transactions, data integrity, and lack of evidence of origin and receipt.
  • EDI controls include trading partner agreements, authentication, encryption, sequence numbers, control totals, functional acknowledgements and audit trails.
  • E-commerce risks include fraud, privacy breaches, availability, and repudiation of transactions.
  • Digital signatures provide authentication, integrity and non-repudiation; TLS provides confidentiality and integrity in transit.

Exam traps

  • A functional acknowledgement confirms receipt and syntax, not that the business accepts the order.
  • Encryption gives confidentiality; non-repudiation needs digital signatures.
  • Lack of paper documents means the audit trail must be designed into the system.
  • The trading partner agreement sets legal obligations; without it, disputes are hard to resolve.

Slides

Click the slide and use the arrow keys. F toggles full screen.

CISA · Domain 3 · Application controls

EDI and E-Commerce Controls

Business documents sent machine to machine: how EDI works, what can go wrong without paper, the controls that replace it, and the risks and controls of selling online.

1 / 9