Sprint-Ready is not itself a medical device
Sprint-Ready is a requirements-authoring tool. It ingests a client's own source documentation — specifications, process flows, existing backlog items — and drafts candidate development tickets, which the client's own team reviews and manages through their normal software development lifecycle. Sprint-Ready does not ship inside, control, or become part of any client's regulated product. The safety classification and risk-management burden for a client's actual product (IEC 62304, ISO 14971) sits entirely with the client and their own quality processes.
This page exists so a client's own quality or regulatory reviewer can assess Sprint-Ready as a tool used within a regulated process — the same way IEC 62304 asks a team to account for externally-sourced components ("SOUP"), or the way a GAMP-5-style review asks whether a computerized system used in a regulated workflow is trustworthy enough to rely on.
What Sprint-Ready actually does
- A client uploads source documents (PDF, Word, Excel, process-flow diagrams) through the control panel.
- An automated pipeline extracts the text — or, for flowchart images, uses a vision-capable model with a purpose-built extraction prompt.
- An LLM drafts candidate tickets, each with a title, description, acceptance criteria, an explicit list of any data gaps or ambiguities found in the source, a source reference tracing exactly where the requirement came from, and a preliminary hazard/risk indication (see below).
- A semantic deduplication step compares each candidate against the client's live backlog in their chosen project-management tool — Azure DevOps or Jira, both with real logged production executions behind them — in real time, to avoid duplicate work items.
- Based on that comparison, the ticket is posted as a new work item or merged into an existing one, with an explicit audit note.
- Every ticket action is written to a permanent traceability record, independent of the ticket's presence in the PM tool, and can be assembled into a downloadable traceability matrix from the client's own control panel.
Every ticket traces back to its source
Each ticket action is recorded once, holding: the client and seat it belongs to, the pipeline run that produced it, the source filename and section/paragraph reference, the ticket title, whether it was created or merged, the resulting Azure DevOps work item, the matched item and similarity score for a merge, and a timestamp. This record is independent of Azure DevOps itself — even if a work item is later edited or removed there, the record of what was generated, from what source, and when, stays intact.
Clients can view this directly in their own control panel, filterable by document, file type, date range, and (for account admins) by team member — so any ticket in the backlog can be traced back to its exact source in seconds, not by asking us. Those records can also be exported as a single traceability matrix on demand, rather than needing to be collated by hand from individual tickets.
Hazard & risk classification
Every generated ticket now carries a preliminary hazard/risk indication: an AI-assigned severity rating and probability rating, combined into a risk index by a fixed, deterministic calculation running in our own code — the risk score itself is never computed by, or trusted from, the language model. An unrecognised or malformed model output fails safe to an explicit “unclassified” state rather than being coerced into a plausible-looking band.
This is deliberately labelled as preliminary and non-certified everywhere it appears — on the work item itself and in every place we describe it. ISO 14971 does not mandate a single universal severity/probability scale; each organisation defines its own in its own Risk Management Plan (§4.4). What we ship is a sensible, fixed default scale to save your team the blank-page problem, not a substitute for your own risk-management process. Treat it exactly as you would any other AI-drafted input: a starting point for a qualified person on your team to review, adjust, and formally classify.
Change control and testing
We don't consider a feature "done" when the code is written — we consider it done when it has been proven against something real. That standard is applied consistently, and it's worth describing in more detail than most vendors will, without handing over the implementation itself.
Change control
Every change is backed up before it's made, verified before it's deployed, and the deployment itself is verified healthy — not assumed — before being considered complete. If a health check doesn't come back clean, the change is treated as not-yet-shipped.
Schema safety
Any database change is self-tested against a throwaway copy before it ever touches the live system, a rule adopted directly from a real incident and its fix — we'd rather over-engineer this step than repeat that incident.
Real-condition testing
New logic is unit-tested standalone first, then, wherever practical, proven against a live execution and a real external API response before it's called verified — not just code inspection or mocked data. Where a feature genuinely can't be exercised against a live external system yet (an integration with no live account behind it, for example), that gap is stated plainly rather than glossed over — see the roadmap on our homepage for exactly which capabilities that currently applies to.
Live-simulator testing for external integrations
Where a cloud provider publishes official test/simulator endpoints for a given integration, we use them rather than relying on synthetic data alone — proving the real code path end-to-end (signature verification, event handling, downstream effects) against traffic that genuinely originated from the provider, not just data we constructed ourselves to look similar.
Backups & recovery
A full application-level backup captures workflow definitions, encryption keys, and the platform database into a single portable, checksummed archive, held off-server, independent of the primary cloud region. Taken and verified successfully. We're moving this onto an automated schedule with an independently-tested restore path next, rather than call recovery "proven" on a single manual run — happy to discuss exact status under NDA for procurement purposes.
Compliance-standards monitoring
A recurring, scheduled review checks our ticket-generation logic against the current text of the standards we design around (GAMP 5, ISO 13485, ISO 14971, IEC 62304, EU MDR, and relevant FDA guidance), flagging anything that has materially changed for human review — standards move, and we'd rather catch drift on a schedule than be told about it by a client's audit. First scheduled review ran 2026-09-07: GAMP 5 (2nd Ed., 2022) and ISO 14971:2019 both current with no drift; the FDA QMSR final rule was flagged as taking effect 2026-02-02 — a hard deadline for US-market clients; IEC 62304 Edition 2 noted as still in draft and tracked, not acted on. The system never edits ticket-generation logic itself — every flagged change goes to a human for a decision.
What's tested, how, and when — capability by capability
Every capability below is described the same way: what it does, how we verified it, and the most recent evidence for that verification. Where we have a real execution ID, work item number, or dated event, we cite it rather than say "tested" and leave it there.
Core pipeline
- Document ingestion (Word, Excel). Live in production. Most recently proven 2026-09-09: a .docx specification was ingested end-to-end and generated 8 real Azure DevOps work items (#1535–#1542) in a single run.
- Ticket generation on AWS Bedrock. Live in production, running Anthropic's Claude model hosted on Bedrock. Proven repeatedly by logged executions with real, itemised token cost — for example execution #10914 on 2026-09-07, which generated 3 complete tickets for a measured cost of £0.024411.
- Dedup Guard (semantic deduplication). Live in production. Verified against a real, live backlog, not a synthetic one — execution #10914 compared 3 new candidate tickets against 770 real Azure DevOps backlog items fetched at runtime, with zero fetch errors and correct novel/duplicate classification on all three.
- Azure DevOps create & merge routing. Create is the most heavily exercised path: 11 real work items created across two September 2026 production runs (#1532–#1534, then #1535–#1542). The merge/update path was fixed and database-verified on 2026-09-03; it simply hasn't been the path a matching backlog item triggered in the most recent runs, so we describe create as the more recently proven of the two.
- Jira create & traceability routing. Live in production, proven end-to-end on 2026-09-14: 13 real Jira issues created via Jira's Cloud REST API across two production runs (SCRUM-5–SCRUM-12, then SCRUM-13–SCRUM-17), each with its traceability record correctly written — including a real, Jira-specific traceability-logging defect found and fixed the same day, then proven fixed by the second run. Run against an internal test Jira project rather than a live paying customer's account so far; it's the same code path a client's own Jira account uses, and we'll note here the day a live client account is the one behind the numbers.
- Hazard & risk classification. Live in production since 2026-09-08, deployed and verified 2026-09-09: all 8 tickets from that run's smoke test carried populated hazard fields, severities ranging 4–9, correctly banded LOW/MINOR/MODERATE. Deterministic, code-computed scoring — see the dedicated section above for the ISO 14971 framing.
- Traceability matrix export. Deployed and verified 2026-09-09. Pre-deployment self-testing caught and fixed three real defects before they reached production (a route-anchor mismatch, a template-indentation issue, and a CSV filename-escaping bug that would otherwise have thrown a runtime error). The live export route was then smoke-tested and confirmed correctly access-gated rather than erroring.
Knowledge base (RAG)
- Ingestion & embedding. Live in production since 2026-09-03. Source documents are chunked and embedded using Amazon Bedrock's Titan Text Embeddings model (1024-dimension vectors), stored in our own database, scoped by client. First real run scored a 1.0 retrieval match on a direct query test.
- Retrieval into ticket generation. Live in production, with an honest history: wiring retrieval into the generation prompt initially introduced a real defect (a missing header on the embedding-query call broke every pipeline execution that reached the LLM step). Found and fixed 2026-09-07, then proven fixed the same day by execution #10914 running the full pipeline successfully end-to-end — the first time retrieved context was ever populated from real, non-empty data, with every generated ticket's source citation correctly pointing only to the current document, never to retrieved background context.
- Per-seat knowledge-base permissions. Deployed 2026-09-07. View/upload/delete are three independent toggles a client administrator sets per seat, enforced server-side — not just hidden in the interface — with soft-delete preserving the audit trail rather than destroying it.
Account & platform security
- Two-factor authentication. Deployed 2026-09-07: TOTP with QR-code enrolment and eight one-time backup codes, session-locked after five failed attempts. Verified live post-deployment. Available to every account, opt-in rather than enforced today.
- Login & session hardening. Deployed 2026-09-07: an open-redirect vulnerability closed, failed-login lockout with full audit logging, and session cookies hardened (HTTPS-only, HttpOnly, SameSite, 12-hour lifetime).
- Tenant isolation. Verified by direct, line-by-line review of the highest-risk request-handling code. Isolation is enforced entirely in application code against a server-derived session identity — there's no separate database-level isolation layer yet, which is normal for our current scale and stated here rather than assumed away.
Inbound automation
- Payment webhooks (Stripe). Signature-verified before processing. Tested end-to-end in Stripe's test mode: a real Checkout session, a real verified webhook, and a real auto-generated invoice marked Paid.
- Delivery & suppression webhooks (AWS SES/SNS). Signature-verified against AWS's own signing certificate, with the fetch restricted to AWS's own domains. Genuinely tested end-to-end on 2026-09-09 using AWS's real mailbox-simulator addresses: a real send produced a real bounce, a real SNS notification, a verified webhook call, a suppression-list write, and a confirmed block on a subsequent send to that address.
What's still being proven
We only call a capability "live" once it has cleared a real execution against a real external system — not once the code is complete. These two haven't cleared that bar yet, and here is exactly why, in full, rather than a one-line disclaimer.
Both are Enterprise-tier commitments, scoped and delivered as part of an onboarding engagement rather than shipped as generally-available self-serve features. Until they land for a given engagement, Enterprise is run as a direct design partnership so nothing is promised that isn't yet built for you specifically.
Both paths are built and wired into the pipeline, targeting the same Bedrock-hosted models as the verified Word/Excel path. Neither has completed a dedicated, logged end-to-end verification pass since our migration to AWS, so we don't list them as available yet on the homepage. If your source material is mostly PDF or diagrams, tell us before you spend credits and we'll be straight with you about exactly where that path stands for your use case.
Data security and tenant isolation
Every client's data — documents, generated tickets, traceability records, accounts — is logically separated by client and, within a client, by individual user seat. That separation is enforced in application code on every single request, derived server-side from a cryptographically-signed session token established at login — never from a client ID, seat ID, or any other identifier a browser could supply in a URL, form field, or header. In practical terms: there is no request path in the product where changing a value in your browser could show you another client's documents, tickets, or traceability records.
Knowledge-base documents used to ground ticket generation carry their own, finer-grained permission model: a client administrator explicitly grants each individual seat the ability to view, upload, and/or delete knowledge documents — independently of one another — and a seat with no granted permission sees nothing. Deleting a document is a reversible soft-delete: it stops influencing new ticket generation immediately, but the record and its history are retained and restorable rather than destroyed outright, so an audit trail is never lost to an accidental — or malicious — deletion. A client can never promote their own document into a shared/global library visible to other clients; that boundary is enforced platform-side, by design, not left to configuration.
What happens to a raw source upload. A document you submit moves through the pipeline — ingested, processed, marked complete — and the tickets, source citations and traceability record it produces are retained by design, indefinitely, because that record is the audit trail your own quality process relies on. We do not currently publish a fixed deletion SLA for the raw uploaded file itself once processing completes, and we'd rather say that plainly than imply one exists. If a specific retention or deletion commitment for source files is something your procurement or data processing agreement requires, contact us and we'll agree one in writing rather than leave it implied.
Where it's hosted
Application, database, and document-processing infrastructure run on Amazon Web Services in the EU (Stockholm) region. We do not operate our own data centres — the physical and network-layer security of the underlying infrastructure is AWS's, governed by their own compliance certifications (available via AWS Artifact for clients whose own audits require them).
Perimeter hardening
Login is protected by failed-attempt lockout with full audit logging, hardened session cookies (HTTPS-only, HttpOnly, SameSite), a 12-hour session lifetime, and explicit protection against open-redirect phishing patterns. Optional two-factor authentication (TOTP, plus one-time backup codes) is available on every account regardless of role or tier.
Credentials & secrets
Third-party credentials you give us — an Azure DevOps personal access token or a Jira API token, for example — are encrypted at rest and are never displayed again after entry, including to our own team through the admin interface.
Inbound automation is verified, not trusted
Where an external service calls back into our systems automatically — a cloud-provider event notification, for example — that call is cryptographically verified against the provider's own published signing mechanism before anything in it is acted on. An unverified or malformed callback is rejected outright rather than processed.
Every authentication event, permission change, and administrative action is written to an append-only audit log, independent of the traceability records described above, so account-level activity is reviewable in its own right.
AWS Bedrock and Claude: what happens to your content
Sprint-Ready's document-processing and ticket-generation pipeline runs on Amazon Bedrock, using Anthropic's Claude models hosted inside AWS's own infrastructure boundary. Two independent sets of published terms govern what happens to a client's content once it reaches this step, and we think it's more useful to cite both directly than to summarize them for you.
AWS's position. Per AWS's own Bedrock documentation, customer content is not shared with the underlying model provider for the provider's own purposes, and Amazon Bedrock does not use customer inputs or outputs to train or improve the underlying foundation models. Any temporary retention on AWS's side is narrowly scoped and time-bounded, tied to safety and abuse-prevention review rather than model training. Full detail is in AWS's own Bedrock data retention documentation, its Security, Compliance & Privacy page, and its Model Training & Privacy page — linked in Sources below.
Anthropic's position. Separately, Anthropic's Commercial Terms of Service — which govern the Claude API and any product built on it, including Sprint-Ready's use via Bedrock — state that Anthropic does not use inputs and outputs submitted through commercial or API channels to train its models by default. This is explicitly distinct from Anthropic's consumer Claude.ai chat product, where a 2025 policy change introduced default training-data use for consumer chats unless a user opts out; that change does not extend to commercial or API-based products, which is exactly what Sprint-Ready uses.
Who's actually responsible for retention, on Bedrock specifically. When Claude is accessed through Amazon Bedrock rather than Anthropic's own API, AWS — not Anthropic — is the data processor, and it's AWS's own retention and compliance controls that govern your content at that layer; Anthropic's separate no-training commitment for commercial/API use still applies to the model itself. Neither party's policy amounts to instantaneous deletion the moment a response is returned — retention is bounded and narrowly scoped to safety/abuse review, not open-ended and not for training, and we'd rather describe it that way precisely than round it up to a stronger claim than either company's own documentation supports.
Scope, stated plainly. Word and Excel document ingestion, and the retrieval-augmented context step, are confirmed running on Bedrock through real production executions. The PDF and image/flowchart-ingestion paths target the same Bedrock-hosted endpoint but have not yet had a dedicated, logged end-to-end verification pass since the migration to Bedrock — noted here rather than assumed to be identical.
The human-review model
A ticket lands in a client's Azure DevOps backlog once it clears the deduplication check. From there, it is subject to the same backlog grooming, sprint planning, and story-pointing process a client's team already applies to any backlog item — nothing is implemented against it without a person on the client's team looking at it first, exactly as with any other item in the backlog.
Our recommendation to every client is explicit: treat a Sprint-Ready-generated ticket with the same review any AI-drafted or externally-sourced requirement deserves before implementation begins. Tickets can be filtered and reviewed by document, date, and author entirely from within your own control panel before your team picks them up.
Cited directly, not summarized from memory
- AWS — Amazon Bedrock: Data retention
- AWS — Amazon Bedrock Security, Compliance & Privacy
- AWS — Amazon Bedrock Model Training & Privacy
- Anthropic — Commercial Terms of Service
- Anthropic Privacy Center — Is my data used for model training?
- Anthropic Claude Platform Docs — API and data retention
- Anthropic — Updates to Consumer Terms and Privacy Policy
This is Sprint Ready Ltd's own engineering documentation, informed by the publicly available content of GAMP-5, IEC 62304, and ISO 14971, and by how externally-sourced tools are generally treated within those frameworks. It is not a legal opinion, a certification, or a substitute for your own qualified regulatory or quality-affairs review. Questions about a specific audit or submission are always welcome at audit@sprintready.dev.
Revision history · 2026-09-07 — initial publication, later the same day adding the AWS Bedrock / Claude data-handling section with direct citations. 2026-09-09 — added hazard & risk classification and traceability matrix export as live capabilities, added Jira integration status, and substantially expanded the testing, hardening, and data-storage sections. 2026-09-09 (later same day) — moved the homepage's full live-vs-roadmap detail here, added a capability-by-capability testing-evidence section with dated production evidence, added raw-document retention detail and backup status, and clarified how AWS Bedrock's own retention responsibility differs from Anthropic's no-training commitment. 2026-09-15 — Jira integration moved from "being proven" to verified: real production executions on 2026-09-14 created 13 live Jira issues and fixed a Jira-specific traceability-logging defect the same day; updated the testing-evidence and roadmap sections accordingly, and updated page metadata (canonical URL, social preview tags).