Tutorials › Adaptive Clinical Trial Design › Access Through Trial Data Systems

Blinded Versus Unblinded Adaptation · Tutorial 70 of 799

Access Through Trial Data Systems

Learn to assess what interim treatment information each trial-system view exposes and to apply view-specific permissions, safeguards, and release checks.

Advanced 12 min read

What You'll Learn

  • Distinguish treatment-blinded views from views that disclose treatment-specific results.
  • Assess what dashboards can reveal through labels, filters, small groups, and repeated summaries.
  • Set controls for participant-level records, aggregate displays, and exported files.
  • Apply least-privilege permissions to system functions as well as data fields.
  • Check that an authorized view provides enough information for its purpose without exposing more.
  • Identify practical limits of access controls and ways to reduce residual disclosure risk.

Why Data-System Access Needs Its Own Design

An interim result does not have to appear in a formal report to influence a trial. It may be visible in a dashboard tile, a downloadable spreadsheet, a saved query, or a notification. Trial-data systems therefore shape who can learn what, when, and in what level of detail. A permission setting that hides treatment labels but leaves a revealing filter or export available may not preserve the intended boundary.

This tutorial focuses on how to classify and control the views created by trial systems. It does not prescribe a single software product or access architecture. Instead, the central task is to examine each view as an information product: identify its contents and possible inferences, establish who needs it for a defined task, and apply controls to the underlying data, display, and route by which information can leave the system.

Definition: A data view is any system output through which a user can inspect or obtain trial information. It includes dashboards, tables, participant-level screens, queries, reports, exports, notifications, and saved or printed copies. A view is treatment-blinded only when its content and available interactions do not disclose treatment assignment or treatment-specific interim results to that user. Removing a treatment name alone does not establish that a view is blinded.

The relevant information can be direct, such as treatment assignment beside an outcome, or indirect, such as a comparison of outcome counts by coded group. Indirect disclosure also matters: a user may combine what a dashboard shows with a known enrollment pattern, a previous export, or a filter selection. The access decision should therefore consider not only visible fields but also what can be derived from the view.

Classify the View Before Granting Access

A useful starting point is to describe what a user can see and do, rather than relying on broad labels such as “blinded dashboard.” For each view, specify its records, fields, grouping, time period, filters, and output options. Then ask whether the displayed information supports the assigned task and whether treatment-specific information can be recovered directly or by comparison.

ViewPotential information exposureTypical control
Enrollment and operational dashboardCounts by site, visit status, and time; sometimes small groups may suggest treatment allocation patternsShow only operational fields needed for the task; suppress unnecessary fine-grained breakdowns and treatment-linked filters
Pooled interim summaryOverall outcomes or pooled nuisance estimates without treatment-specific resultsLimit variables and granularity to the approved calculation or review; restrict downloads where not needed
Treatment-specific aggregate reportOutcomes, counts, or estimates separated by treatment groupRestrict to users authorized for unblinded interim analysis; use a protected workspace and controlled release
Participant-level recordAssignment, outcomes, and potentially identifiable or sensitive details for an individualGrant access only when the task requires those fields; use role-based, record-level restrictions and secure viewing
Exported file or saved queryInformation copied outside the live system, possibly with more fields than the screen showsControl export rights, limit columns and rows, protect the destination, and define retention and deletion requirements

These are not permanent labels attached to a screen. A dashboard can contain both low-risk operational counts and treatment-specific outcomes; a single filter can change a pooled display into a group-specific one. Likewise, a participant-level view may be necessary for a defined safety task but inappropriate for routine operational monitoring. Classify the view in the form in which a particular user can access it, including its filters and export functions.

Worked Example: A Dashboard With a Hidden Treatment Label

Suppose a hypothetical interim dashboard shows an overall response count of 11 among 24 participants. It also has a filter for two coded groups, “Group A” and “Group B.” After filtering, the dashboard displays 7 responses among 12 participants in Group A and 4 among 12 in Group B. The labels do not identify the actual treatments, but the view still reports group-specific interim outcomes.

The overall response proportion is \(11/24 = 0.4583\), or 45.8%. The filtered proportions are \(7/12 = 0.5833\), or 58.3%, and \(4/12 = 0.3333\), or 33.3%. Thus a user who can select the group filter sees an interim difference of \(0.5833 - 0.3333 = 0.2500\), or 25.0 percentage points, even though treatment names are hidden.

The view is not treatment-blinded for that user if the coded groups correspond to the randomized treatments and the user can connect the codes to treatment identity, directly or indirectly. If the user cannot identify which group is which, the display still discloses a treatment-specific contrast under coded labels. A control that merely hides the treatment-name field is therefore inadequate. The system should remove or restrict the group-level filter and provide only the pooled 11-of-24 summary if that is sufficient for the user's task.

Match Permissions to Both Data and Function

Access controls should govern not only which fields are visible, but also what a user can do with them. A user may be able to view a pooled summary without being allowed to select treatment groups, run arbitrary queries, download row-level records, or share a report externally. Conversely, denying access to a whole system may block necessary trial work when a narrower, safer view would suffice.

A practical principle is least privilege: grant the minimum data and system functions needed for a defined responsibility, for the period in which they are needed. Specify access at a level the system can enforce, such as permitted fields, records, groups, time windows, and actions. Permissions should also account for saved reports, application programming interfaces, background jobs, and file destinations when these can retrieve the same information.

A view-specific access decision can be made in a short sequence. This is a design aid, not a substitute for the trial's approved information plan or applicable data-protection requirements.

1
Name the task.
State what the user must accomplish, such as checking missing visits or reviewing a prespecified interim outcome. A vague purpose such as “monitor the trial” does not identify what data are necessary.
2
Inventory the view.
List visible fields, row-level detail, groupings, filters, time ranges, linked pages, and available actions, including download and print.
3
Test for disclosure.
Ask whether the user can see treatment identity or treatment-specific results, or derive them by filtering, differencing totals, combining displays, or comparing successive outputs.
4
Reduce excess access.
Remove unnecessary fields and interactions, limit the records and time period, and restrict exports or destinations. Prefer a less detailed view when it still supports the task.
5
Confirm the boundary.
Check the view using the permissions of the intended user, including any alternate route to the same data. Record the approved purpose and access decision so changes can be assessed against it.

Worked Examples Across System Outputs

Worked Example: Operational Dashboard for Site Staff

In a hypothetical trial, site staff need to see whether their own participants have completed scheduled visits. The operational dashboard displays 48 participants enrolled across six sites and 41 completed visits. It also offers a site filter and a treatment-group filter; the latter displays outcomes by randomized group.

For the operational task, the useful summary is visit completion, not comparative treatment response. The overall completion proportion is \(41/48 = 0.8542\), or 85.4%. This pooled number can describe progress, but it does not identify which visits are missing or which site should follow up. A safer view for site staff is limited to their own site's participant visit status, with no treatment field, treatment filter, or treatment-outcome summary.

The control should be checked at the level of the staff account: the user should not be able to change a URL, open a linked report, or download a broader file to retrieve other sites' records or treatment-specific outcomes. If a site has very few participants, even a site-level summary may reveal sensitive information through context; individual follow-up status may be more appropriate than a detailed aggregate. The view is tailored to an operational task while avoiding fields that do not support it.

Worked Example: Export of Participant-Level Records

Suppose a hypothetical independent analyst is authorized to calculate a prespecified treatment comparison using an interim snapshot of 80 participants. A proposed export contains participant code, randomized group, outcome status, site, age, and visit date. The analyst needs group and outcome status for the calculation, while participant code is needed to identify distinct records and check duplicates.

The necessary analysis file therefore has 80 rows and four required fields: participant code, randomized group, outcome status, and the minimum additional variable required by the analysis plan. If site, age, or visit date is not required for this calculation, those columns should not be included merely because they are available in the source system. The export should be produced from the specified interim snapshot, not a live table that can change after extraction.

The controls should restrict the export function to the authorized analyst and destination, and the file should be stored in a protected workspace with a defined retention period. The analyst's access to group and outcome data is still unblinded access even if the export uses coded groups. A filename or spreadsheet tab called “blinded” does not change the information contained in the rows.

Worked Example: Pooled Summary and Repeated Exports

Consider a hypothetical pooled dashboard that reports 30 outcome events among 100 participants. A user also receives a later summary reporting 31 events among 101 participants. Each display is pooled, but if the user knows that the newly enrolled participant belongs to a particular treatment group and can identify the corresponding outcome, comparisons may expose information not apparent from either total alone.

The first event proportion is \(30/100 = 0.3000\), or 30.0%. The second is \(31/101 = 0.3069\), or 30.7%. Subtracting the totals shows one additional event and one additional participant, but the pooled numbers do not by themselves establish the treatment group or outcome of the new participant. The disclosure risk arises when the user can combine the changing totals with outside knowledge or another system view.

A suitable control is not necessarily to suppress all pooled summaries. Instead, restrict repeated, highly granular refreshes when they are unnecessary, avoid exposing identifying enrollment details alongside the summary, and ensure the user cannot query successive totals at arbitrary time points. If the intended task requires a pooled estimate at a specified snapshot, provide that snapshot rather than an unrestricted live feed.

Justification, Checks, and Limitations

The logic behind view-specific controls follows from information containment. If a user receives a view \(V\), then any fact that can be derived from \(V\) is also effectively available to that user. If the view includes an extra filter or export that creates a more detailed output \(V^\ast\), controlling only the initial screen does not control access to \(V^\ast\). Therefore, access review must cover both displayed content and available transformations.

$$ \text{Effective access} = \text{visible information} + \text{derivable information} + \text{available output routes} $$

This is a conceptual accounting identity, not a numerical risk score. It explains why permissions must include data fields, interactions, and export paths. A blinded summary can become revealing when combined with a filter, a second report, or a known participant characteristic. Conversely, removing an unused field or route reduces what a user can learn without necessarily blocking the intended task.

Before a view is released or changed, test it using the actual permission set intended for its users. Check that restricted controls are unavailable rather than merely hidden, that saved queries do not retain broader access, and that downloads contain only approved columns and records. A view that looks safe to an administrator may behave differently for another account. Logging access and exports can support later review, but logs do not prevent disclosure in the first place.

Access controls also have limits. Users may infer information from prior knowledge, combine separate sources, or discuss data outside the system. Technical restrictions cannot replace clear responsibilities, appropriate training, secure handling rules, and a defined process for approving access changes. Nor should the desire to avoid disclosure make a system unusable for a legitimate safety or operational task. The design problem is to provide enough information for the task while avoiding unnecessary detail and uncontrolled reuse.

Common Mistakes

  • Assuming hidden labels mean blinded data. Coded treatment groups may still show treatment-specific outcomes, and a user may know the code mapping. Restrict the group-level information itself when the user is not authorized to see it.
  • Reviewing only the dashboard screen. Filters, linked reports, exports, and saved queries may expose more detail. Test the complete set of actions available to the account.
  • Giving broad access because a user has one valid task. A need to check visit completion does not automatically justify access to treatment comparisons or participant-level outcomes. Grant the minimum fields and functions needed.
  • Treating a pooled display as automatically harmless. Small groups, repeated totals, and outside knowledge can make pooled outputs more revealing. Consider granularity and what can be combined.
  • Relying on an export's filename or location alone. A file remains unblinded if it contains treatment-specific results, even when it is labelled “blinded.” Control the contents as well as storage and access.
Key takeaway: Specify access for each data view, not just for each system or role. Inspect the data shown, what can be derived through interaction, and how results can be exported; then grant only the information and functions required for the authorized task.

Check Your Understanding

Answer each question, then compare your reasoning with the brief solutions.

  1. A dashboard hides treatment names but permits filtering outcomes by two coded groups. Is it treatment-blinded for a user who can view those results? Explain.
  2. A site coordinator needs to follow up missing visits. Name two controls that could provide this information without granting unnecessary interim treatment access.
  3. An export contains 60 participant rows and 9 columns, but the authorized calculation needs only participant code, group, and outcome. How many columns are unnecessary for that calculation, and what should happen to them?
  4. Why can two pooled summaries at different times create a disclosure concern even if neither includes treatment-group results?
  5. A report is restricted in the dashboard, but users can download the same data through a saved query. What is the design failure?

Solutions. (1) No. The view reveals group-specific interim outcomes under coded labels, so hiding treatment names alone is insufficient. (2) Limit the coordinator to their own site's visit-status records and remove treatment fields, treatment filters, and outcome comparisons. (3) Six columns are unnecessary because \(9 - 3 = 6\); exclude them from the export unless a documented task requires them. (4) A user may compare changes with outside knowledge or another view and infer information not explicit in either pooled summary. (5) The access control covers the screen but not the alternate output route; the saved query must be restricted or its returned data limited to the user's authorized view.

Clinical Biostats