White contactless card reader leaning against a wrapped parcel, with a closed laptop behind it on a light wooden desk
    PCI DSS

    PCI DSS Engineering for Payment Software

    The checkout looked simple until the assessor asked which scripts run on the payment page and who approved each one. Agnotic Technologies designs and builds payment features that keep card data out of your systems where possible, and produces the evidence your PCI DSS assessment will ask for.

    Trusted by global innovators

    Benchmark
    Chibasco
    Fundency
    Lantimer
    Lauren
    Lera
    One Minute
    Pento Pix
    TAP
    Xtrium
    Healthevolve
    Benchmark
    Chibasco
    Fundency
    Lantimer
    Lauren
    Lera
    One Minute
    Pento Pix
    TAP
    Xtrium
    Healthevolve
    Benchmark
    Chibasco
    Fundency
    Lantimer
    Lauren
    Lera
    One Minute
    Pento Pix
    TAP
    Xtrium
    Healthevolve
    Benchmark
    Chibasco
    Fundency
    Lantimer
    Lauren
    Lera
    One Minute
    Pento Pix
    TAP
    Xtrium
    Healthevolve

    What does PCI DSS ask of teams that build payment software?

    PCI DSS asks teams that build payment software to protect cardholder data wherever their code stores, processes or transmits it, or could affect its security. Agnotic Technologies designs checkout so card data stays with the payment provider where possible, builds secure development practices into delivery and keeps the evidence an assessor will request.

    Decision table

    Which checkout design keeps your PCI scope smallest?

    The way card details enter your checkout decides most of your scope. These are the likely outcomes for common e-commerce designs. Your acquirer or payment brand confirms which SAQ applies to you.

    Checkout designLikely SAQWhat stays in scopeEngineering controls we build
    Redirect to the provider's hosted payment pageSAQ AThe page that sends the customer to the provider, and the integrity of that redirectRedirect target protected from tampering, change control on the page, provider return messages validated
    Provider's payment form embedded in an iframeSAQ A, with the script attack criterionThe parent page and every script on itScript inventory and authorization, change and tamper detection, or written confirmation from the provider that its form protects against script attacks
    Your page uses the provider's JavaScript to post card data directly to the providerSAQ A-EPThe web servers and code that serve the payment pageSecure development, code review, vulnerability management and payment page script controls on your own pages
    Card data passes through your servers or APISAQ D, or a full assessmentEvery system that touches card data, and the network around itTokenize at the first point, encrypt in transit, segment the network, minimize storage and log every access

    Most products we build use a redirect or an embedded provider form, so card numbers never reach the client's servers.

    What does Requirement 6 ask of your development process?

    Requirement 6 covers how secure systems and software are developed and maintained. These are the engineering practices it touches, and how we run each one on payment features.

    Secure development

    Bespoke and custom software is built to written secure coding practices, with common attacks such as injection and broken authentication designed against.

    Code review before release

    Changes to payment code are reviewed by someone other than the author before they ship, and the review is recorded on the pull request.

    Vulnerabilities and components

    An inventory of custom code and third-party libraries, dependency and vulnerability scans in the pipeline, and fixes ranked by risk.

    Public-facing web applications

    Payment pages and APIs exposed to the internet are protected against attacks, through testing and automated protection in front of them.

    Payment page scripts (6.4.3)

    Every script on a payment page is listed, authorized, justified and checked for integrity, using techniques such as Content Security Policy and subresource integrity.

    Change and tamper detection (11.6.1)

    A mechanism alerts the team when scripts or security-relevant HTTP headers on the payment page change as a customer's browser sees them.

    App gallery

    View All

    Lera Health

    Lera Health screenshot 1

    Health evolve

    How we build it

    How does Agnotic keep card data off your servers?

    Four steps, from the first data flow to the evidence pack.

    1.

    Map card data flows

    We trace where card details enter, which systems see them and where tokens go, so scope is decided by design rather than discovered at assessment.

    2.

    Choose the checkout pattern

    Redirect, embedded form or direct API, chosen with you and your payment provider against the decision table above.

    3.

    Build the controls

    Tokenization, script inventory, Content Security Policy, tamper detection, code review and scanning in the pipeline.

    4.

    Prepare the evidence

    Data flow diagrams, script authorizations, review records and scan results, organised for your assessor or self-assessment.

    Facts and sources

    Which PCI SSC sources shape this work?

    Short facts from the PCI Security Standards Council, each linked to its source.

    PCI DSS engineering FAQs

    It is engineering. Agnotic Technologies is not a Qualified Security Assessor and does not issue reports on compliance. We design and build payment software, keep the evidence and work alongside your QSA or your self-assessment.

    Build compliantly

    How we deliver on this standard

    Related Services

    Related Integrations

    Related Solutions

    Related Comparisons

    Related Case Studies

    Related Checklists and Tools