Obtaining CSLI Is A Fourth Amendment Search

Carpenter v. United States, June 22, 2018 - S.Ct. - 2018 WL 3073916

The Supreme Court ruled recently in favor of Timothy Carpenter, convicted in a string of armed robberies of RadioShack and T-Mobile stores. In a 5-4 split decision, the majority opinion was written by Chief Justice John Roberts. He was joined by the Court's four more liberal justices. In a rare move—it has only happened with Chief Justice Roberts once before—each of the conservative dissenting justices wrote individual opinions sharply disagreeing with the majority on several points.

The prosecution obtained Carpenter's cell site location information (CSLI) with an order issued under the Stored Communications Act, which allows access to CSLI if the prosecution has reasonable grounds to believe the CSLI will help a criminal investigation.

The Court held that providing more than seven days of CSLI violated Carpenter's "legitimate expectation of privacy in the record of his physical movements." The Court termed the CSLI as "deeply revealing." That's an unfair stretch. The technological data provided by Carpenter's mobile phone service provider revealed his location with accuracy as vague as a range of two miles. While his CSLI might have placed him at a liquor store or adult book store, it might just as likely suggested he was in a prayer meeting at the evangelical storefront church five blocks away. Chief Justice Roberts' opinion suggests a far more precise tracking ability than the technology delivers.

Chief Justice Roberts also asserted that the majority ruling is narrow, a claim sharply contested by Justices Kennedy and Alito. "We do not begin to claim all the answers today," the Chief Justice wrote, "and therefore decide no more than the case before us." Attempting to delineate the limitation on the third-party rule (generally a person has no expectation of privacy in records voluntarily shared with a third party), Chief Justice observed that the third-party doctrine will apply in the "overwhelming majority of investigations" and it will be "the rare case where the suspect has a legitimate privacy interest in records held by a third party."

Just how far the majority impinges on the third-party doctrine doesn't seem to be as clear and as harmless as Justice Roberts suggests. The majority opinion states the request for Carpenter's CSLI wasn't a "garden-variety request for information from a third party." The roots of the third-party doctrine are in requests for "limited types of personal information," the majority noted, such as bank records and lists of numbers dialed from a telephone. CSLI is different: "Seismic shifts in digital technology … made possible the tracking of not only Carpenter's location but also everyone else's, not for a short period but for years and years."

Chief Justice Roberts, perhaps in a nod to scores of teenagers with eyes focused on screens or freeway drivers with thumbs on the keypads, observed that a mobile phone is "almost a feature of human anatomy" and that carrying a mobile phone "is indispensable to participation in modern society." Thus, sharing location information with the mobile phone service provider isn't really a voluntary choice. Whether the need for constant text messaging and keeping up with the latest Kardashian relationship is truly "indispensable," it still seems to be a choice to carry a phone. Recognizing this, Justice Gorsuch criticized the majority for placing the third-party doctrine on "life support."

What's the bottom line for investigators? The core rule of Carpenter v. United States is that accessing historical CSLI of at least seven days or more is a "search" under the Fourth Amendment and requires a warrant based upon probable cause. The Court held, "We need not decide whether there is a limited period for which the Government may obtain an individual's historical CSLI free from Fourth Amendment scrutiny, and if so, how long that period might be. It is sufficient for our purposes today to hold that accessing seven days of CSLI constitutes a Fourth Amendment search." That leaves open the possibility of obtaining CSLI for the specific date on which a crime was committed may not require a warrant. And the ruling left room for warrantless access to CSLI in an emergency, such as "bomb threats, active shootings, and child abductions."

The Carpenter decision is about identifying a person's movements through historical CSLI. But the opinions are chock full of hints of current disagreements and future debates over how the Fourth Amendment applies to emerging technology. Justice Alito criticized the majority's analysis as "revolutionary" and said the majority rule threatened investigations into terrorism and political corruption. Justice Gorsuch's opinion argues for analysis focusing on whether Carpenter had a property interest in the CSLI records, an issue not touched by the lower courts. If Carpenter's lawyers had argued for treatment of his CSLI as "papers," there is every sign that Justice Gorsuch would have extended Fourth Amendment protection to them. Justice Kennedy wrote that this case should have been resolved by straightforward application of the third-party doctrine precedent. No matter what Chief Justice Roberts claims, the majority opinion clearly hacks away at the third-party doctrine.

Final observation: Having just spent a few thousand miles with a Harley-Davidson mobile therapy machine and mostly without a working mobile phone, I urge the justices (and all of us) to get out more.

This article's author is Chief Ken Wallentine, Senior Legal Advisor for Lexipol, a Special Agent who directs the Utah Attorney General Training Center, overseeing use of force training and investigation and cold case homicide investigations. Contact information: www.lexipol.com - 844.312.9500 - info@lexipol.com. Note: This article is provided for general informational and educational purposes only. It is not intended to, nor does it, serve as legal advice.

Finally, your opinion is important to us. Please complete the opinion survey:

This site uses essential/technical cookies to function. Cookies allow us to provide the best experience possible and must be enabled to use this site properly. By continuing to use this site, you agree to our use of cookies. Please see our Privacy Policy or How to Enable Cookies for more information.

struct
EVENTNAME onRequest
EXCEPTION
struct
Cause
struct
Detail Before session variables can be used, the session state management system must be enabled using the cfapplication tag.
ErrNumber 0
Message The requested scope session has not been enabled.
ScopeName session
StackTrace coldfusion.runtime.NoOperScope$ScopeDisabledException: The requested scope session has not been enabled. at coldfusion.runtime.NoOperScope.containsName(NoOperScope.java:32) at coldfusion.runtime.Scope.containsKey(Scope.java:120) at coldfusion.runtime.Scope.put(Scope.java:73) at coldfusion.runtime.CfJspPage._arrayset(CfJspPage.java:1891) at coldfusion.runtime.NeoPageContext.SymTab_setSplitNameInMap(NeoPageContext.java:1549) at coldfusion.runtime.NeoPageContext.SymTab_setSplitNameInMap(NeoPageContext.java:1511) at coldfusion.runtime.NeoPageContext.SymTab_setValidatedSplitNameInString(NeoPageContext.java:1485) at coldfusion.runtime.NeoPageContext.SymTab_setValidatedDottedName(NeoPageContext.java:1628) at coldfusion.runtime.NeoPageContext.setValidatedAttribute(NeoPageContext.java:548) at coldfusion.runtime.NeoPageContext.setAttribute(NeoPageContext.java:429) at coldfusion.runtime.NeoPageContext.setAttribute(NeoPageContext.java:412) at coldfusion.runtime.CfJspPage._set(CfJspPage.java:500) at coldfusion.compiler.ExprClassLoader.set(ExprClassLoader.java:274) at coldfusion.runtime.CFPage.SetVariable(CFPage.java:9236) at cfSessionMgr2ecfc1109712537$funcSETVALUE.runFunction(C:\Websites\customtags\com\sebtools\SessionMgr.cfc:283) at coldfusion.runtime.UDFMethod.invoke(UDFMethod.java:619) at coldfusion.runtime.UDFMethod$ReturnTypeFilter.invoke(UDFMethod.java:572) at coldfusion.runtime.UDFMethod$ArgumentCollectionFilter.invoke(UDFMethod.java:542) at coldfusion.filter.FunctionAccessFilter.invoke(FunctionAccessFilter.java:95) at coldfusion.runtime.UDFMethod.runFilterChain(UDFMethod.java:471) at coldfusion.runtime.UDFMethod.runFilterChain(UDFMethod.java:439) at coldfusion.runtime.UDFMethod.invoke(UDFMethod.java:319) at coldfusion.runtime.TemplateProxy.invoke(TemplateProxy.java:945) at coldfusion.runtime.TemplateProxy.invoke(TemplateProxy.java:686) at coldfusion.runtime.TemplateProxy.invoke(TemplateProxy.java:445) at coldfusion.runtime.CfJspPage._invoke(CfJspPage.java:4107) at coldfusion.runtime.CfJspPage._invoke(CfJspPage.java:4071) at cfcookies2dnotice2ecfm938688643.runPage(C:\Websites\mccalmon.com\www\cookies-notice.cfm:18) at coldfusion.runtime.CfJspPage.invoke(CfJspPage.java:222) at coldfusion.tagext.lang.IncludeTag.handlePageInvoke(IncludeTag.java:749) at coldfusion.tagext.lang.IncludeTag.doStartTag(IncludeTag.java:578) at coldfusion.runtime.CfJspPage._emptyTcfTag(CfJspPage.java:4949) at cflayout2ecfc1770104579$funcCOOKIETEXT.runFunction(C:\Websites\mccalmon.com\www\_config\layout.cfc:25) at coldfusion.runtime.UDFMethod.invoke(UDFMethod.java:619) at coldfusion.runtime.UDFMethod$ArgumentCollectionFilter.invoke(UDFMethod.java:542) at coldfusion.filter.FunctionAccessFilter.invoke(FunctionAccessFilter.java:95) at coldfusion.runtime.UDFMethod.runFilterChain(UDFMethod.java:471) at coldfusion.runtime.UDFMethod.runFilterChain(UDFMethod.java:439) at coldfusion.runtime.UDFMethod.invoke(UDFMethod.java:319) at coldfusion.runtime.CfJspPage._invokeUDF(CfJspPage.java:4794) at coldfusion.runtime.CfJspPage._invokeUDF(CfJspPage.java:4777) at cfInternal2ecfc821035705$funcEND.runFunction(C:\Websites\mccalmon.com\www\d\enlighten\Internal.cfc:55) at coldfusion.runtime.UDFMethod.invoke(UDFMethod.java:619) at coldfusion.runtime.UDFMethod$ArgumentCollectionFilter.invoke(UDFMethod.java:542) at coldfusion.filter.FunctionAccessFilter.invoke(FunctionAccessFilter.java:95) at coldfusion.runtime.UDFMethod.runFilterChain(UDFMethod.java:471) at coldfusion.runtime.UDFMethod.runFilterChain(UDFMethod.java:439) at coldfusion.runtime.UDFMethod.invoke(UDFMethod.java:319) at coldfusion.runtime.TemplateProxy.invoke(TemplateProxy.java:945) at coldfusion.runtime.TemplateProxy.invoke(TemplateProxy.java:686) at coldfusion.runtime.TemplateProxy.invoke(TemplateProxy.java:445) at coldfusion.runtime.CfJspPage._invoke(CfJspPage.java:4107) at coldfusion.runtime.CfJspPage._invoke(CfJspPage.java:4071) at cfTemplate2ecfm1820868472._factor10(C:\Websites\customtags\Template.cfm:183) at cfTemplate2ecfm1820868472._factor11(C:\Websites\customtags\Template.cfm:181) at cfTemplate2ecfm1820868472.runPage(C:\Websites\customtags\Template.cfm:1) at coldfusion.runtime.CfJspPage.invoke(CfJspPage.java:222) at coldfusion.filter.CFVariablesScopeFilter.invoke(CFVariablesScopeFilter.java:56) at coldfusion.tagext.lang.ModuleTag.doAfterBody(ModuleTag.java:411) at cfarticle2ecfm1254453926.runPage(C:\Websites\mccalmon.com\www\article.cfm:52) at coldfusion.runtime.CfJspPage.invoke(CfJspPage.java:222) at coldfusion.tagext.lang.IncludeTag.handlePageInvoke(IncludeTag.java:749) at coldfusion.tagext.lang.IncludeTag.doStartTag(IncludeTag.java:578) at coldfusion.runtime.CfJspPage._emptyTcfTag(CfJspPage.java:4949) at cfApplication2ecfc524250518$funcONREQUEST.runFunction(C:\Websites\mccalmon.com\www\Application.cfc:230) at coldfusion.runtime.UDFMethod.invoke(UDFMethod.java:619) at coldfusion.runtime.UDFMethod$ArgumentCollectionFilter.invoke(UDFMethod.java:542) at coldfusion.filter.FunctionAccessFilter.invoke(FunctionAccessFilter.java:95) at coldfusion.runtime.UDFMethod.runFilterChain(UDFMethod.java:471) at coldfusion.runtime.UDFMethod.runFilterChain(UDFMethod.java:439) at coldfusion.runtime.UDFMethod.invoke(UDFMethod.java:319) at coldfusion.runtime.TemplateProxy.invoke(TemplateProxy.java:945) at coldfusion.runtime.TemplateProxy.invoke(TemplateProxy.java:686) at coldfusion.runtime.TemplateProxy.invoke(TemplateProxy.java:445) at coldfusion.runtime.AppEventInvoker.invoke(AppEventInvoker.java:99) at coldfusion.runtime.AppEventInvoker.onRequest(AppEventInvoker.java:260) at coldfusion.filter.ApplicationFilter.invoke(ApplicationFilter.java:563) at coldfusion.filter.CspFilter.invoke(CspFilter.java:24) at coldfusion.filter.MonitoringFilter.invoke(MonitoringFilter.java:40) at coldfusion.filter.PathFilter.invoke(PathFilter.java:155) at coldfusion.filter.IpFilter.invoke(IpFilter.java:45) at coldfusion.filter.ExceptionFilter.invoke(ExceptionFilter.java:87) at coldfusion.filter.ClientScopePersistenceFilter.invoke(ClientScopePersistenceFilter.java:28) at coldfusion.filter.BrowserFilter.invoke(BrowserFilter.java:38) at coldfusion.filter.NoCacheFilter.invoke(NoCacheFilter.java:60) at coldfusion.filter.GlobalsFilter.invoke(GlobalsFilter.java:38) at coldfusion.filter.DatasourceFilter.invoke(DatasourceFilter.java:22) at coldfusion.filter.CachingFilter.invoke(CachingFilter.java:62) at coldfusion.CfmServlet.service(CfmServlet.java:233) at coldfusion.bootstrap.BootstrapServlet.service(BootstrapServlet.java:273) at org.apache.catalina.core.ApplicationFilterChain.internalDoFilter(ApplicationFilterChain.java:193) at org.apache.catalina.core.ApplicationFilterChain.doFilter(ApplicationFilterChain.java:138) at coldfusion.monitor.event.MonitoringServletFilter.doFilter(MonitoringServletFilter.java:46) at coldfusion.bootstrap.BootstrapFilter.doFilter(BootstrapFilter.java:42) at org.apache.catalina.core.ApplicationFilterChain.internalDoFilter(ApplicationFilterChain.java:162) at org.apache.catalina.core.ApplicationFilterChain.doFilter(ApplicationFilterChain.java:138) at org.apache.catalina.core.StandardWrapperValve.invoke(StandardWrapperValve.java:165) at org.apache.catalina.core.StandardContextValve.invoke(StandardContextValve.java:88) at org.apache.catalina.authenticator.AuthenticatorBase.invoke(AuthenticatorBase.java:492) at org.apache.catalina.core.StandardHostValve.invoke(StandardHostValve.java:113) at org.apache.catalina.valves.ErrorReportValve.invoke(ErrorReportValve.java:83) at org.apache.catalina.core.StandardEngineValve.invoke(StandardEngineValve.java:72) at org.apache.catalina.connector.CoyoteAdapter.service(CoyoteAdapter.java:354) at org.apache.coyote.ajp.AjpProcessor.service(AjpProcessor.java:448) at org.apache.coyote.AbstractProcessorLight.process(AbstractProcessorLight.java:63) at org.apache.coyote.AbstractProtocol$ConnectionHandler.process(AbstractProtocol.java:1272) at org.apache.tomcat.util.net.NioEndpoint$SocketProcessor.doRun(NioEndpoint.java:1797) at org.apache.tomcat.util.net.SocketProcessorBase.run(SocketProcessorBase.java:52) at org.apache.tomcat.util.threads.ThreadPoolExecutor.runWorker(ThreadPoolExecutor.java:973) at org.apache.tomcat.util.threads.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:491) at org.apache.tomcat.util.threads.TaskThread$WrappingRunnable.run(TaskThread.java:63) at java.base/java.lang.Thread.run(Thread.java:1583)
Suppressed
array[empty]
TagContext
array
1
struct
COLUMN 0
ID CF_CFPAGE
LINE 283
RAW_TRACE at cfSessionMgr2ecfc1109712537$funcSETVALUE.runFunction(C:\Websites\customtags\com\sebtools\SessionMgr.cfc:283)
TEMPLATE C:\Websites\customtags\com\sebtools\SessionMgr.cfc
TYPE CFML
2
struct
COLUMN 0
ID CF_TEMPLATEPROXY
LINE 18
RAW_TRACE at cfcookies2dnotice2ecfm938688643.runPage(C:\Websites\mccalmon.com\www\cookies-notice.cfm:18)
TEMPLATE C:\Websites\mccalmon.com\www\cookies-notice.cfm
TYPE CFML
3
struct
COLUMN 0
ID CFINCLUDE
LINE 25
RAW_TRACE at cflayout2ecfc1770104579$funcCOOKIETEXT.runFunction(C:\Websites\mccalmon.com\www\_config\layout.cfc:25)
TEMPLATE C:\Websites\mccalmon.com\www\_config\layout.cfc
TYPE CFML
4
struct
COLUMN 0
ID CF_UDFMETHOD
LINE 55
RAW_TRACE at cfInternal2ecfc821035705$funcEND.runFunction(C:\Websites\mccalmon.com\www\d\enlighten\Internal.cfc:55)
TEMPLATE C:\Websites\mccalmon.com\www\d\enlighten\Internal.cfc
TYPE CFML
5
struct
COLUMN 0
ID CF_TEMPLATEPROXY
LINE 183
RAW_TRACE at cfTemplate2ecfm1820868472._factor10(C:\Websites\customtags\Template.cfm:183)
TEMPLATE C:\Websites\customtags\Template.cfm
TYPE CFML
6
struct
COLUMN 0
ID CF_TEMPLATE
LINE 181
RAW_TRACE at cfTemplate2ecfm1820868472._factor11(C:\Websites\customtags\Template.cfm:181)
TEMPLATE C:\Websites\customtags\Template.cfm
TYPE CFML
7
struct
COLUMN 0
ID CF_TEMPLATE
LINE 1
RAW_TRACE at cfTemplate2ecfm1820868472.runPage(C:\Websites\customtags\Template.cfm:1)
TEMPLATE C:\Websites\customtags\Template.cfm
TYPE CFML
8
struct
COLUMN 0
ID CFMODULE
LINE 52
RAW_TRACE at cfarticle2ecfm1254453926.runPage(C:\Websites\mccalmon.com\www\article.cfm:52)
TEMPLATE C:\Websites\mccalmon.com\www\article.cfm
TYPE CFML
9
struct
COLUMN 0
ID CFINCLUDE
LINE 230
RAW_TRACE at cfApplication2ecfc524250518$funcONREQUEST.runFunction(C:\Websites\mccalmon.com\www\Application.cfc:230)
TEMPLATE C:\Websites\mccalmon.com\www\Application.cfc
TYPE CFML
Type Expression
Detail An exception occurred while invoking an event handler method from Application.cfc. The method name is: onRequest.
Message Event handler exception.
RootCause
struct
Detail Before session variables can be used, the session state management system must be enabled using the cfapplication tag.
ErrNumber 0
Message The requested scope session has not been enabled.
ScopeName session
StackTrace coldfusion.runtime.NoOperScope$ScopeDisabledException: The requested scope session has not been enabled. at coldfusion.runtime.NoOperScope.containsName(NoOperScope.java:32) at coldfusion.runtime.Scope.containsKey(Scope.java:120) at coldfusion.runtime.Scope.put(Scope.java:73) at coldfusion.runtime.CfJspPage._arrayset(CfJspPage.java:1891) at coldfusion.runtime.NeoPageContext.SymTab_setSplitNameInMap(NeoPageContext.java:1549) at coldfusion.runtime.NeoPageContext.SymTab_setSplitNameInMap(NeoPageContext.java:1511) at coldfusion.runtime.NeoPageContext.SymTab_setValidatedSplitNameInString(NeoPageContext.java:1485) at coldfusion.runtime.NeoPageContext.SymTab_setValidatedDottedName(NeoPageContext.java:1628) at coldfusion.runtime.NeoPageContext.setValidatedAttribute(NeoPageContext.java:548) at coldfusion.runtime.NeoPageContext.setAttribute(NeoPageContext.java:429) at coldfusion.runtime.NeoPageContext.setAttribute(NeoPageContext.java:412) at coldfusion.runtime.CfJspPage._set(CfJspPage.java:500) at coldfusion.compiler.ExprClassLoader.set(ExprClassLoader.java:274) at coldfusion.runtime.CFPage.SetVariable(CFPage.java:9236) at cfSessionMgr2ecfc1109712537$funcSETVALUE.runFunction(C:\Websites\customtags\com\sebtools\SessionMgr.cfc:283) at coldfusion.runtime.UDFMethod.invoke(UDFMethod.java:619) at coldfusion.runtime.UDFMethod$ReturnTypeFilter.invoke(UDFMethod.java:572) at coldfusion.runtime.UDFMethod$ArgumentCollectionFilter.invoke(UDFMethod.java:542) at coldfusion.filter.FunctionAccessFilter.invoke(FunctionAccessFilter.java:95) at coldfusion.runtime.UDFMethod.runFilterChain(UDFMethod.java:471) at coldfusion.runtime.UDFMethod.runFilterChain(UDFMethod.java:439) at coldfusion.runtime.UDFMethod.invoke(UDFMethod.java:319) at coldfusion.runtime.TemplateProxy.invoke(TemplateProxy.java:945) at coldfusion.runtime.TemplateProxy.invoke(TemplateProxy.java:686) at coldfusion.runtime.TemplateProxy.invoke(TemplateProxy.java:445) at coldfusion.runtime.CfJspPage._invoke(CfJspPage.java:4107) at coldfusion.runtime.CfJspPage._invoke(CfJspPage.java:4071) at cfcookies2dnotice2ecfm938688643.runPage(C:\Websites\mccalmon.com\www\cookies-notice.cfm:18) at coldfusion.runtime.CfJspPage.invoke(CfJspPage.java:222) at coldfusion.tagext.lang.IncludeTag.handlePageInvoke(IncludeTag.java:749) at coldfusion.tagext.lang.IncludeTag.doStartTag(IncludeTag.java:578) at coldfusion.runtime.CfJspPage._emptyTcfTag(CfJspPage.java:4949) at cflayout2ecfc1770104579$funcCOOKIETEXT.runFunction(C:\Websites\mccalmon.com\www\_config\layout.cfc:25) at coldfusion.runtime.UDFMethod.invoke(UDFMethod.java:619) at coldfusion.runtime.UDFMethod$ArgumentCollectionFilter.invoke(UDFMethod.java:542) at coldfusion.filter.FunctionAccessFilter.invoke(FunctionAccessFilter.java:95) at coldfusion.runtime.UDFMethod.runFilterChain(UDFMethod.java:471) at coldfusion.runtime.UDFMethod.runFilterChain(UDFMethod.java:439) at coldfusion.runtime.UDFMethod.invoke(UDFMethod.java:319) at coldfusion.runtime.CfJspPage._invokeUDF(CfJspPage.java:4794) at coldfusion.runtime.CfJspPage._invokeUDF(CfJspPage.java:4777) at cfInternal2ecfc821035705$funcEND.runFunction(C:\Websites\mccalmon.com\www\d\enlighten\Internal.cfc:55) at coldfusion.runtime.UDFMethod.invoke(UDFMethod.java:619) at coldfusion.runtime.UDFMethod$ArgumentCollectionFilter.invoke(UDFMethod.java:542) at coldfusion.filter.FunctionAccessFilter.invoke(FunctionAccessFilter.java:95) at coldfusion.runtime.UDFMethod.runFilterChain(UDFMethod.java:471) at coldfusion.runtime.UDFMethod.runFilterChain(UDFMethod.java:439) at coldfusion.runtime.UDFMethod.invoke(UDFMethod.java:319) at coldfusion.runtime.TemplateProxy.invoke(TemplateProxy.java:945) at coldfusion.runtime.TemplateProxy.invoke(TemplateProxy.java:686) at coldfusion.runtime.TemplateProxy.invoke(TemplateProxy.java:445) at coldfusion.runtime.CfJspPage._invoke(CfJspPage.java:4107) at coldfusion.runtime.CfJspPage._invoke(CfJspPage.java:4071) at cfTemplate2ecfm1820868472._factor10(C:\Websites\customtags\Template.cfm:183) at cfTemplate2ecfm1820868472._factor11(C:\Websites\customtags\Template.cfm:181) at cfTemplate2ecfm1820868472.runPage(C:\Websites\customtags\Template.cfm:1) at coldfusion.runtime.CfJspPage.invoke(CfJspPage.java:222) at coldfusion.filter.CFVariablesScopeFilter.invoke(CFVariablesScopeFilter.java:56) at coldfusion.tagext.lang.ModuleTag.doAfterBody(ModuleTag.java:411) at cfarticle2ecfm1254453926.runPage(C:\Websites\mccalmon.com\www\article.cfm:52) at coldfusion.runtime.CfJspPage.invoke(CfJspPage.java:222) at coldfusion.tagext.lang.IncludeTag.handlePageInvoke(IncludeTag.java:749) at coldfusion.tagext.lang.IncludeTag.doStartTag(IncludeTag.java:578) at coldfusion.runtime.CfJspPage._emptyTcfTag(CfJspPage.java:4949) at cfApplication2ecfc524250518$funcONREQUEST.runFunction(C:\Websites\mccalmon.com\www\Application.cfc:230) at coldfusion.runtime.UDFMethod.invoke(UDFMethod.java:619) at coldfusion.runtime.UDFMethod$ArgumentCollectionFilter.invoke(UDFMethod.java:542) at coldfusion.filter.FunctionAccessFilter.invoke(FunctionAccessFilter.java:95) at coldfusion.runtime.UDFMethod.runFilterChain(UDFMethod.java:471) at coldfusion.runtime.UDFMethod.runFilterChain(UDFMethod.java:439) at coldfusion.runtime.UDFMethod.invoke(UDFMethod.java:319) at coldfusion.runtime.TemplateProxy.invoke(TemplateProxy.java:945) at coldfusion.runtime.TemplateProxy.invoke(TemplateProxy.java:686) at coldfusion.runtime.TemplateProxy.invoke(TemplateProxy.java:445) at coldfusion.runtime.AppEventInvoker.invoke(AppEventInvoker.java:99) at coldfusion.runtime.AppEventInvoker.onRequest(AppEventInvoker.java:260) at coldfusion.filter.ApplicationFilter.invoke(ApplicationFilter.java:563) at coldfusion.filter.CspFilter.invoke(CspFilter.java:24) at coldfusion.filter.MonitoringFilter.invoke(MonitoringFilter.java:40) at coldfusion.filter.PathFilter.invoke(PathFilter.java:155) at coldfusion.filter.IpFilter.invoke(IpFilter.java:45) at coldfusion.filter.ExceptionFilter.invoke(ExceptionFilter.java:87) at coldfusion.filter.ClientScopePersistenceFilter.invoke(ClientScopePersistenceFilter.java:28) at coldfusion.filter.BrowserFilter.invoke(BrowserFilter.java:38) at coldfusion.filter.NoCacheFilter.invoke(NoCacheFilter.java:60) at coldfusion.filter.GlobalsFilter.invoke(GlobalsFilter.java:38) at coldfusion.filter.DatasourceFilter.invoke(DatasourceFilter.java:22) at coldfusion.filter.CachingFilter.invoke(CachingFilter.java:62) at coldfusion.CfmServlet.service(CfmServlet.java:233) at coldfusion.bootstrap.BootstrapServlet.service(BootstrapServlet.java:273) at org.apache.catalina.core.ApplicationFilterChain.internalDoFilter(ApplicationFilterChain.java:193) at org.apache.catalina.core.ApplicationFilterChain.doFilter(ApplicationFilterChain.java:138) at coldfusion.monitor.event.MonitoringServletFilter.doFilter(MonitoringServletFilter.java:46) at coldfusion.bootstrap.BootstrapFilter.doFilter(BootstrapFilter.java:42) at org.apache.catalina.core.ApplicationFilterChain.internalDoFilter(ApplicationFilterChain.java:162) at org.apache.catalina.core.ApplicationFilterChain.doFilter(ApplicationFilterChain.java:138) at org.apache.catalina.core.StandardWrapperValve.invoke(StandardWrapperValve.java:165) at org.apache.catalina.core.StandardContextValve.invoke(StandardContextValve.java:88) at org.apache.catalina.authenticator.AuthenticatorBase.invoke(AuthenticatorBase.java:492) at org.apache.catalina.core.StandardHostValve.invoke(StandardHostValve.java:113) at org.apache.catalina.valves.ErrorReportValve.invoke(ErrorReportValve.java:83) at org.apache.catalina.core.StandardEngineValve.invoke(StandardEngineValve.java:72) at org.apache.catalina.connector.CoyoteAdapter.service(CoyoteAdapter.java:354) at org.apache.coyote.ajp.AjpProcessor.service(AjpProcessor.java:448) at org.apache.coyote.AbstractProcessorLight.process(AbstractProcessorLight.java:63) at org.apache.coyote.AbstractProtocol$ConnectionHandler.process(AbstractProtocol.java:1272) at org.apache.tomcat.util.net.NioEndpoint$SocketProcessor.doRun(NioEndpoint.java:1797) at org.apache.tomcat.util.net.SocketProcessorBase.run(SocketProcessorBase.java:52) at org.apache.tomcat.util.threads.ThreadPoolExecutor.runWorker(ThreadPoolExecutor.java:973) at org.apache.tomcat.util.threads.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:491) at org.apache.tomcat.util.threads.TaskThread$WrappingRunnable.run(TaskThread.java:63) at java.base/java.lang.Thread.run(Thread.java:1583)
Suppressed
array[empty]
TagContext
array
1
struct
COLUMN 0
ID CF_CFPAGE
LINE 283
RAW_TRACE at cfSessionMgr2ecfc1109712537$funcSETVALUE.runFunction(C:\Websites\customtags\com\sebtools\SessionMgr.cfc:283)
TEMPLATE C:\Websites\customtags\com\sebtools\SessionMgr.cfc
TYPE CFML
2
struct
COLUMN 0
ID CF_TEMPLATEPROXY
LINE 18
RAW_TRACE at cfcookies2dnotice2ecfm938688643.runPage(C:\Websites\mccalmon.com\www\cookies-notice.cfm:18)
TEMPLATE C:\Websites\mccalmon.com\www\cookies-notice.cfm
TYPE CFML
3
struct
COLUMN 0
ID CFINCLUDE
LINE 25
RAW_TRACE at cflayout2ecfc1770104579$funcCOOKIETEXT.runFunction(C:\Websites\mccalmon.com\www\_config\layout.cfc:25)
TEMPLATE C:\Websites\mccalmon.com\www\_config\layout.cfc
TYPE CFML
4
struct
COLUMN 0
ID CF_UDFMETHOD
LINE 55
RAW_TRACE at cfInternal2ecfc821035705$funcEND.runFunction(C:\Websites\mccalmon.com\www\d\enlighten\Internal.cfc:55)
TEMPLATE C:\Websites\mccalmon.com\www\d\enlighten\Internal.cfc
TYPE CFML
5
struct
COLUMN 0
ID CF_TEMPLATEPROXY
LINE 183
RAW_TRACE at cfTemplate2ecfm1820868472._factor10(C:\Websites\customtags\Template.cfm:183)
TEMPLATE C:\Websites\customtags\Template.cfm
TYPE CFML
6
struct
COLUMN 0
ID CF_TEMPLATE
LINE 181
RAW_TRACE at cfTemplate2ecfm1820868472._factor11(C:\Websites\customtags\Template.cfm:181)
TEMPLATE C:\Websites\customtags\Template.cfm
TYPE CFML
7
struct
COLUMN 0
ID CF_TEMPLATE
LINE 1
RAW_TRACE at cfTemplate2ecfm1820868472.runPage(C:\Websites\customtags\Template.cfm:1)
TEMPLATE C:\Websites\customtags\Template.cfm
TYPE CFML
8
struct
COLUMN 0
ID CFMODULE
LINE 52
RAW_TRACE at cfarticle2ecfm1254453926.runPage(C:\Websites\mccalmon.com\www\article.cfm:52)
TEMPLATE C:\Websites\mccalmon.com\www\article.cfm
TYPE CFML
9
struct
COLUMN 0
ID CFINCLUDE
LINE 230
RAW_TRACE at cfApplication2ecfc524250518$funcONREQUEST.runFunction(C:\Websites\mccalmon.com\www\Application.cfc:230)
TEMPLATE C:\Websites\mccalmon.com\www\Application.cfc
TYPE CFML
Type Expression
StackTrace coldfusion.runtime.EventHandlerException: Event handler exception. at coldfusion.runtime.AppEventInvoker.onRequest(AppEventInvoker.java:270) at coldfusion.filter.ApplicationFilter.invoke(ApplicationFilter.java:563) at coldfusion.filter.CspFilter.invoke(CspFilter.java:24) at coldfusion.filter.MonitoringFilter.invoke(MonitoringFilter.java:40) at coldfusion.filter.PathFilter.invoke(PathFilter.java:155) at coldfusion.filter.IpFilter.invoke(IpFilter.java:45) at coldfusion.filter.ExceptionFilter.invoke(ExceptionFilter.java:87) at coldfusion.filter.ClientScopePersistenceFilter.invoke(ClientScopePersistenceFilter.java:28) at coldfusion.filter.BrowserFilter.invoke(BrowserFilter.java:38) at coldfusion.filter.NoCacheFilter.invoke(NoCacheFilter.java:60) at coldfusion.filter.GlobalsFilter.invoke(GlobalsFilter.java:38) at coldfusion.filter.DatasourceFilter.invoke(DatasourceFilter.java:22) at coldfusion.filter.CachingFilter.invoke(CachingFilter.java:62) at coldfusion.CfmServlet.service(CfmServlet.java:233) at coldfusion.bootstrap.BootstrapServlet.service(BootstrapServlet.java:273) at org.apache.catalina.core.ApplicationFilterChain.internalDoFilter(ApplicationFilterChain.java:193) at org.apache.catalina.core.ApplicationFilterChain.doFilter(ApplicationFilterChain.java:138) at coldfusion.monitor.event.MonitoringServletFilter.doFilter(MonitoringServletFilter.java:46) at coldfusion.bootstrap.BootstrapFilter.doFilter(BootstrapFilter.java:42) at org.apache.catalina.core.ApplicationFilterChain.internalDoFilter(ApplicationFilterChain.java:162) at org.apache.catalina.core.ApplicationFilterChain.doFilter(ApplicationFilterChain.java:138) at org.apache.catalina.core.StandardWrapperValve.invoke(StandardWrapperValve.java:165) at org.apache.catalina.core.StandardContextValve.invoke(StandardContextValve.java:88) at org.apache.catalina.authenticator.AuthenticatorBase.invoke(AuthenticatorBase.java:492) at org.apache.catalina.core.StandardHostValve.invoke(StandardHostValve.java:113) at org.apache.catalina.valves.ErrorReportValve.invoke(ErrorReportValve.java:83) at org.apache.catalina.core.StandardEngineValve.invoke(StandardEngineValve.java:72) at org.apache.catalina.connector.CoyoteAdapter.service(CoyoteAdapter.java:354) at org.apache.coyote.ajp.AjpProcessor.service(AjpProcessor.java:448) at org.apache.coyote.AbstractProcessorLight.process(AbstractProcessorLight.java:63) at org.apache.coyote.AbstractProtocol$ConnectionHandler.process(AbstractProtocol.java:1272) at org.apache.tomcat.util.net.NioEndpoint$SocketProcessor.doRun(NioEndpoint.java:1797) at org.apache.tomcat.util.net.SocketProcessorBase.run(SocketProcessorBase.java:52) at org.apache.tomcat.util.threads.ThreadPoolExecutor.runWorker(ThreadPoolExecutor.java:973) at org.apache.tomcat.util.threads.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:491) at org.apache.tomcat.util.threads.TaskThread$WrappingRunnable.run(TaskThread.java:63) at java.base/java.lang.Thread.run(Thread.java:1583) Caused by: coldfusion.runtime.NoOperScope$ScopeDisabledException: The requested scope session has not been enabled. at coldfusion.runtime.NoOperScope.containsName(NoOperScope.java:32) at coldfusion.runtime.Scope.containsKey(Scope.java:120) at coldfusion.runtime.Scope.put(Scope.java:73) at coldfusion.runtime.CfJspPage._arrayset(CfJspPage.java:1891) at coldfusion.runtime.NeoPageContext.SymTab_setSplitNameInMap(NeoPageContext.java:1549) at coldfusion.runtime.NeoPageContext.SymTab_setSplitNameInMap(NeoPageContext.java:1511) at coldfusion.runtime.NeoPageContext.SymTab_setValidatedSplitNameInString(NeoPageContext.java:1485) at coldfusion.runtime.NeoPageContext.SymTab_setValidatedDottedName(NeoPageContext.java:1628) at coldfusion.runtime.NeoPageContext.setValidatedAttribute(NeoPageContext.java:548) at coldfusion.runtime.NeoPageContext.setAttribute(NeoPageContext.java:429) at coldfusion.runtime.NeoPageContext.setAttribute(NeoPageContext.java:412) at coldfusion.runtime.CfJspPage._set(CfJspPage.java:500) at coldfusion.compiler.ExprClassLoader.set(ExprClassLoader.java:274) at coldfusion.runtime.CFPage.SetVariable(CFPage.java:9236) at cfSessionMgr2ecfc1109712537$funcSETVALUE.runFunction(C:\Websites\customtags\com\sebtools\SessionMgr.cfc:283) at coldfusion.runtime.UDFMethod.invoke(UDFMethod.java:619) at coldfusion.runtime.UDFMethod$ReturnTypeFilter.invoke(UDFMethod.java:572) at coldfusion.runtime.UDFMethod$ArgumentCollectionFilter.invoke(UDFMethod.java:542) at coldfusion.filter.FunctionAccessFilter.invoke(FunctionAccessFilter.java:95) at coldfusion.runtime.UDFMethod.runFilterChain(UDFMethod.java:471) at coldfusion.runtime.UDFMethod.runFilterChain(UDFMethod.java:439) at coldfusion.runtime.UDFMethod.invoke(UDFMethod.java:319) at coldfusion.runtime.TemplateProxy.invoke(TemplateProxy.java:945) at coldfusion.runtime.TemplateProxy.invoke(TemplateProxy.java:686) at coldfusion.runtime.TemplateProxy.invoke(TemplateProxy.java:445) at coldfusion.runtime.CfJspPage._invoke(CfJspPage.java:4107) at coldfusion.runtime.CfJspPage._invoke(CfJspPage.java:4071) at cfcookies2dnotice2ecfm938688643.runPage(C:\Websites\mccalmon.com\www\cookies-notice.cfm:18) at coldfusion.runtime.CfJspPage.invoke(CfJspPage.java:222) at coldfusion.tagext.lang.IncludeTag.handlePageInvoke(IncludeTag.java:749) at coldfusion.tagext.lang.IncludeTag.doStartTag(IncludeTag.java:578) at coldfusion.runtime.CfJspPage._emptyTcfTag(CfJspPage.java:4949) at cflayout2ecfc1770104579$funcCOOKIETEXT.runFunction(C:\Websites\mccalmon.com\www\_config\layout.cfc:25) at coldfusion.runtime.UDFMethod.invoke(UDFMethod.java:619) at coldfusion.runtime.UDFMethod$ArgumentCollectionFilter.invoke(UDFMethod.java:542) at coldfusion.filter.FunctionAccessFilter.invoke(FunctionAccessFilter.java:95) at coldfusion.runtime.UDFMethod.runFilterChain(UDFMethod.java:471) at coldfusion.runtime.UDFMethod.runFilterChain(UDFMethod.java:439) at coldfusion.runtime.UDFMethod.invoke(UDFMethod.java:319) at coldfusion.runtime.CfJspPage._invokeUDF(CfJspPage.java:4794) at coldfusion.runtime.CfJspPage._invokeUDF(CfJspPage.java:4777) at cfInternal2ecfc821035705$funcEND.runFunction(C:\Websites\mccalmon.com\www\d\enlighten\Internal.cfc:55) at coldfusion.runtime.UDFMethod.invoke(UDFMethod.java:619) at coldfusion.runtime.UDFMethod$ArgumentCollectionFilter.invoke(UDFMethod.java:542) at coldfusion.filter.FunctionAccessFilter.invoke(FunctionAccessFilter.java:95) at coldfusion.runtime.UDFMethod.runFilterChain(UDFMethod.java:471) at coldfusion.runtime.UDFMethod.runFilterChain(UDFMethod.java:439) at coldfusion.runtime.UDFMethod.invoke(UDFMethod.java:319) at coldfusion.runtime.TemplateProxy.invoke(TemplateProxy.java:945) at coldfusion.runtime.TemplateProxy.invoke(TemplateProxy.java:686) at coldfusion.runtime.TemplateProxy.invoke(TemplateProxy.java:445) at coldfusion.runtime.CfJspPage._invoke(CfJspPage.java:4107) at coldfusion.runtime.CfJspPage._invoke(CfJspPage.java:4071) at cfTemplate2ecfm1820868472._factor10(C:\Websites\customtags\Template.cfm:183) at cfTemplate2ecfm1820868472._factor11(C:\Websites\customtags\Template.cfm:181) at cfTemplate2ecfm1820868472.runPage(C:\Websites\customtags\Template.cfm:1) at coldfusion.runtime.CfJspPage.invoke(CfJspPage.java:222) at coldfusion.filter.CFVariablesScopeFilter.invoke(CFVariablesScopeFilter.java:56) at coldfusion.tagext.lang.ModuleTag.doAfterBody(ModuleTag.java:411) at cfarticle2ecfm1254453926.runPage(C:\Websites\mccalmon.com\www\article.cfm:52) at coldfusion.runtime.CfJspPage.invoke(CfJspPage.java:222) at coldfusion.tagext.lang.IncludeTag.handlePageInvoke(IncludeTag.java:749) at coldfusion.tagext.lang.IncludeTag.doStartTag(IncludeTag.java:578) at coldfusion.runtime.CfJspPage._emptyTcfTag(CfJspPage.java:4949) at cfApplication2ecfc524250518$funcONREQUEST.runFunction(C:\Websites\mccalmon.com\www\Application.cfc:230) at coldfusion.runtime.UDFMethod.invoke(UDFMethod.java:619) at coldfusion.runtime.UDFMethod$ArgumentCollectionFilter.invoke(UDFMethod.java:542) at coldfusion.filter.FunctionAccessFilter.invoke(FunctionAccessFilter.java:95) at coldfusion.runtime.UDFMethod.runFilterChain(UDFMethod.java:471) at coldfusion.runtime.UDFMethod.runFilterChain(UDFMethod.java:439) at coldfusion.runtime.UDFMethod.invoke(UDFMethod.java:319) at coldfusion.runtime.TemplateProxy.invoke(TemplateProxy.java:945) at coldfusion.runtime.TemplateProxy.invoke(TemplateProxy.java:686) at coldfusion.runtime.TemplateProxy.invoke(TemplateProxy.java:445) at coldfusion.runtime.AppEventInvoker.invoke(AppEventInvoker.java:99) at coldfusion.runtime.AppEventInvoker.onRequest(AppEventInvoker.java:260) ... 36 more
Suppressed
array[empty]
TagContext
array
1
struct
COLUMN 0
ID CF_CFPAGE
LINE 283
RAW_TRACE at cfSessionMgr2ecfc1109712537$funcSETVALUE.runFunction(C:\Websites\customtags\com\sebtools\SessionMgr.cfc:283)
TEMPLATE C:\Websites\customtags\com\sebtools\SessionMgr.cfc
TYPE CFML
2
struct
COLUMN 0
ID CF_TEMPLATEPROXY
LINE 18
RAW_TRACE at cfcookies2dnotice2ecfm938688643.runPage(C:\Websites\mccalmon.com\www\cookies-notice.cfm:18)
TEMPLATE C:\Websites\mccalmon.com\www\cookies-notice.cfm
TYPE CFML
3
struct
COLUMN 0
ID CFINCLUDE
LINE 25
RAW_TRACE at cflayout2ecfc1770104579$funcCOOKIETEXT.runFunction(C:\Websites\mccalmon.com\www\_config\layout.cfc:25)
TEMPLATE C:\Websites\mccalmon.com\www\_config\layout.cfc
TYPE CFML
4
struct
COLUMN 0
ID CF_UDFMETHOD
LINE 55
RAW_TRACE at cfInternal2ecfc821035705$funcEND.runFunction(C:\Websites\mccalmon.com\www\d\enlighten\Internal.cfc:55)
TEMPLATE C:\Websites\mccalmon.com\www\d\enlighten\Internal.cfc
TYPE CFML
5
struct
COLUMN 0
ID CF_TEMPLATEPROXY
LINE 183
RAW_TRACE at cfTemplate2ecfm1820868472._factor10(C:\Websites\customtags\Template.cfm:183)
TEMPLATE C:\Websites\customtags\Template.cfm
TYPE CFML
6
struct
COLUMN 0
ID CF_TEMPLATE
LINE 181
RAW_TRACE at cfTemplate2ecfm1820868472._factor11(C:\Websites\customtags\Template.cfm:181)
TEMPLATE C:\Websites\customtags\Template.cfm
TYPE CFML
7
struct
COLUMN 0
ID CF_TEMPLATE
LINE 1
RAW_TRACE at cfTemplate2ecfm1820868472.runPage(C:\Websites\customtags\Template.cfm:1)
TEMPLATE C:\Websites\customtags\Template.cfm
TYPE CFML
8
struct
COLUMN 0
ID CFMODULE
LINE 52
RAW_TRACE at cfarticle2ecfm1254453926.runPage(C:\Websites\mccalmon.com\www\article.cfm:52)
TEMPLATE C:\Websites\mccalmon.com\www\article.cfm
TYPE CFML
9
struct
COLUMN 0
ID CFINCLUDE
LINE 230
RAW_TRACE at cfApplication2ecfc524250518$funcONREQUEST.runFunction(C:\Websites\mccalmon.com\www\Application.cfc:230)
TEMPLATE C:\Websites\mccalmon.com\www\Application.cfc
TYPE CFML
Type Expression
name onRequest