NACDL - Discovery Reform

Page Hero

Hero Image

Discovery Reform

Discovery rules that leave defendants in the dark about the evidence against them undermine fairness and due process and increase the risk of wrongful convictions. Criminal discovery can be divided into two categories: (1) disclosure of so-called “exculpatory evidence” that is constitutionally required under the Supreme Court’s 1963 Brady opinion and (2) disclosure that is required by statute or court rule. There is great variation among jurisdictions regarding the amount of discovery required by statute/rule and even the Brady decision.

The federal system and most states allow prosecutors to withhold evidence needed by the defense. To encourage reforms, NACDL has adopted two model bills: one prescribing open-file discovery and another clarifying the Brady rule by requiring the disclosure of all favorable evidence.

Federal Criminal Discovery Blue Book

NACDL sued the Justice Department seeking disclosure of its Federal Criminal Discovery Blue Book.  This publication reportedly covers the law, policy, and practice of prosecutors’ disclosure obligations.  The U.S. Court of Appeals upheld the lower court’s decision that the publication is protected work product.  See the pleadings.

NACDL Report on Discovery Enforcement in the Courts

Material Indifference CoverOn November 17, 2014, NACDL released Material Indifference: How Courts Are Impeding Fair Disclosure in Criminal Cases, a major study produced jointly with the VERITAS Initiative at Santa Clara Law School.

 

News Releases

This feature is currently not available. Please check back soon.

Error Message: System.Net.Http.HttpRequestException: An error occurred while sending the request. ---> System.Net.WebException: Unable to connect to the remote server ---> System.Net.Sockets.SocketException: A connection attempt failed because the connected party did not properly respond after a period of time, or established connection failed because connected host has failed to respond 104.45.133.199:443 at System.Net.Sockets.Socket.InternalEndConnect(IAsyncResult asyncResult) at System.Net.Sockets.Socket.EndConnect(IAsyncResult asyncResult) at System.Net.ServicePoint.ConnectSocketInternal(Boolean connectFailure, Socket s4, Socket s6, Socket& socket, IPAddress& address, ConnectSocketState state, IAsyncResult asyncResult, Exception& exception) --- End of inner exception stack trace --- at System.Net.HttpWebRequest.EndGetRequestStream(IAsyncResult asyncResult, TransportContext& context) at System.Net.Http.HttpClientHandler.GetRequestStreamCallback(IAsyncResult ar) --- End of inner exception stack trace --- at Microsoft.Rest.RetryDelegatingHandler.<SendAsync>d__15.MoveNext() --- End of stack trace from previous location where exception was thrown --- at System.Runtime.CompilerServices.TaskAwaiter.ThrowForNonSuccess(Task task) at System.Runtime.CompilerServices.TaskAwaiter.HandleNonSuccessAndDebuggerNotification(Task task) at System.Runtime.CompilerServices.TaskAwaiter.ValidateEnd(Task task) at Microsoft.Azure.Search.DocumentsOperations.<DoContinueSearchWithHttpMessagesAsync>d__21`3.MoveNext() --- End of stack trace from previous location where exception was thrown --- at System.Runtime.CompilerServices.TaskAwaiter.ThrowForNonSuccess(Task task) at System.Runtime.CompilerServices.TaskAwaiter.HandleNonSuccessAndDebuggerNotification(Task task) at Microsoft.Azure.Search.DocumentsOperationsExtensions.<SearchAsync>d__15.MoveNext() --- End of stack trace from previous location where exception was thrown --- at System.Runtime.CompilerServices.TaskAwaiter.ThrowForNonSuccess(Task task) at System.Runtime.CompilerServices.TaskAwaiter.HandleNonSuccessAndDebuggerNotification(Task task) at Microsoft.Azure.Search.DocumentsOperationsExtensions.Search(IDocumentsOperations operations, String searchText, SearchParameters searchParameters, SearchRequestOptions searchRequestOptions) at Nacdl.Controllers.SearchController.WidgetSearch(Int32 nodeclassid, String filter, Int32 limit, String sort, String liststyle, Int32 f, String NoResultMessage, String eventstatefilter, String term, String searchfield, String parentnodealiaspath) in C:\Users\steve.DESKTOP-TLEA6KE\OneDrive - NACDL\Website Redesign\KenticoSource\Nacdl\Controllers\SearchController.cs:line 291

See More

Recent News

This feature is currently not available. Please check back soon.

Error Message: System.Net.Http.HttpRequestException: An error occurred while sending the request. ---> System.Net.WebException: Unable to connect to the remote server ---> System.Net.Sockets.SocketException: A connection attempt failed because the connected party did not properly respond after a period of time, or established connection failed because connected host has failed to respond 104.45.133.199:443 at System.Net.Sockets.Socket.InternalEndConnect(IAsyncResult asyncResult) at System.Net.Sockets.Socket.EndConnect(IAsyncResult asyncResult) at System.Net.ServicePoint.ConnectSocketInternal(Boolean connectFailure, Socket s4, Socket s6, Socket& socket, IPAddress& address, ConnectSocketState state, IAsyncResult asyncResult, Exception& exception) --- End of inner exception stack trace --- at System.Net.HttpWebRequest.EndGetRequestStream(IAsyncResult asyncResult, TransportContext& context) at System.Net.Http.HttpClientHandler.GetRequestStreamCallback(IAsyncResult ar) --- End of inner exception stack trace --- at Microsoft.Rest.RetryDelegatingHandler.<SendAsync>d__15.MoveNext() --- End of stack trace from previous location where exception was thrown --- at System.Runtime.CompilerServices.TaskAwaiter.ThrowForNonSuccess(Task task) at System.Runtime.CompilerServices.TaskAwaiter.HandleNonSuccessAndDebuggerNotification(Task task) at System.Runtime.CompilerServices.TaskAwaiter.ValidateEnd(Task task) at Microsoft.Azure.Search.DocumentsOperations.<DoContinueSearchWithHttpMessagesAsync>d__21`3.MoveNext() --- End of stack trace from previous location where exception was thrown --- at System.Runtime.CompilerServices.TaskAwaiter.ThrowForNonSuccess(Task task) at System.Runtime.CompilerServices.TaskAwaiter.HandleNonSuccessAndDebuggerNotification(Task task) at Microsoft.Azure.Search.DocumentsOperationsExtensions.<SearchAsync>d__15.MoveNext() --- End of stack trace from previous location where exception was thrown --- at System.Runtime.CompilerServices.TaskAwaiter.ThrowForNonSuccess(Task task) at System.Runtime.CompilerServices.TaskAwaiter.HandleNonSuccessAndDebuggerNotification(Task task) at Microsoft.Azure.Search.DocumentsOperationsExtensions.Search(IDocumentsOperations operations, String searchText, SearchParameters searchParameters, SearchRequestOptions searchRequestOptions) at Nacdl.Controllers.SearchController.WidgetSearch(Int32 nodeclassid, String filter, Int32 limit, String sort, String liststyle, Int32 f, String NoResultMessage, String eventstatefilter, String term, String searchfield, String parentnodealiaspath) in C:\Users\steve.DESKTOP-TLEA6KE\OneDrive - NACDL\Website Redesign\KenticoSource\Nacdl\Controllers\SearchController.cs:line 291

See More