Campbell et al v. Facebook Inc.
Filing
213
Administrative Motion to File Under Seal Defendant Facebook, Inc.s Administrative Motion to File Documents in Support of Its Oppositions to Plaintiffs Motions to Compel Under Seal filed by Facebook Inc.. (Attachments: # 1 Declaration of Nikki Stitt Sokol In Support Of Defendant Facebook, Inc.s Administrative Motion to File Documents in Support of its Oppositions to Plaintiffs Motions to Compel Under Seal, # 2 [Proposed] Order Authorizing the Filing of Documents Under Seal, # 3 Exhibit 1 (Unredacted) Opposition to Plaintiffs Motion to Compel Production of Source Code, # 4 Exhibit 2 (Redacted) Opposition to Plaintiffs Motion to Compel Production of Source Code, # 5 Exhibit 3 (Unredacted) Opposition to Plaintiffs Motion to Compel Production of Configuration Tables, # 6 Exhibit 4 (Redacted) Opposition to Plaintiffs Motion to Compel Production of Configuration Tables, # 7 Exhibit 5 (Unredacted) Poole Declaration in Support of Facebooks Opposition to Plaintiffs Motion to Compel Production of Configuration Tables, # 8 Exhibit 6 (Redacted) Poole Declaration in Support of Facebooks Opposition to Plaintiffs Motion to Compel Production of Configuration Tables, # 9 Exhibit 7 (Unredacted) Opposition to Plaintiffs Motion to Compel Production of Documents, # 10 Exhibit 8 (Redacted) Opposition to Plaintiffs Motion to Compel Production of Documents, # 11 Exhibit 9 (Unredacted) Maute Declaration in Support of Facebooks Opposition to Plaintiffs Motion to Compel Production of Documents, # 12 Exhibit 10 (Redacted) Maute Declaration in Support of Facebooks Opposition to Plaintiffs Motion to Compel Production of Documents, # 13 Proof of Service)(Jessen, Joshua) (Filed on 8/19/2016)
Exhibit 6
REDACTED VERSION OF DOCUMENT(S)
SOUGHT TO BE SEALED
1
2
3
4
5
6
7
8
9
10
11
12
13
GIBSON, DUNN & CRUTCHER LLP
JOSHUA A. JESSEN, SBN 222831
JJessen@gibsondunn.com
JEANA BISNAR MAUTE, SBN 290573
JBisnarMaute@gibsondunn.com
PRIYANKA RAJAGOPALAN, SBN 278504
PRajagopalan@gibsondunn.com
ASHLEY M. ROGERS, SBN 286252
ARogers@gibsondunn.com
1881 Page Mill Road
Palo Alto, California 94304
Telephone: (650) 849-5300
Facsimile: (650) 849-5333
GIBSON, DUNN & CRUTCHER LLP
CHRISTOPHER CHORBA, SBN 216692
CChorba@gibsondunn.com
333 South Grand Avenue
Los Angeles, California 90071
Telephone: (213) 229-7000
Facsimile: (213) 229-7520
Attorneys for Defendant
FACEBOOK, INC.
14
UNITED STATES DISTRICT COURT
15
NORTHERN DISTRICT OF CALIFORNIA
16
OAKLAND DIVISION
17
18
19
20
21
22
MATTHEW CAMPBELL and MICHAEL
HURLEY,
Plaintiffs,
v.
FACEBOOK, INC.,
Case No. C 13-05996 PJH (SK)
DECLARATION OF NEAL POOLE IN
SUPPORT OF DEFENDANT
FACEBOOK, INC.’S OPPOSITION TO
PLAINTIFFS’ MOTION TO COMPEL
PRODUCTION OF “CONFIGURATION
TABLES”
Defendant.
23
24
25
26
27
28
Gibson, Dunn &
Crutcher LLP
DECLARATION OF NEAL POOLE IN SUPPORT OF DEFENDANT FACEBOOK, INC.’S OPPOSITION TO PLAINTIFFS’
MOTION TO COMPEL PRODUCTION OF “CONFIGURATION TABLES”; Case No. C 13-05996 PJH (SK)
1
I, Neal Poole, declare as follows:
1.
2
I am an employee of Defendant Facebook, Inc. (“Facebook”). My job title is Security
3
Engineer. My duties include investigating potential security risks that impact Facebook and its
4
infrastructure, assessing our overall architecture and the architecture of individual products from a
5
security perspective, and performing various security assessments on existing and newly developed
6
products. These duties require use of Facebook’s configuration information. I submit this
7
Declaration in support of Facebook’s Opposition to Plaintiffs’ Motion to Compel Production of
8
“Configuration Tables.” Unless otherwise indicated, I have personal knowledge of the facts stated
9
below and could competently testify to them. I provide this Declaration to explain certain facts
10
regarding Facebook’s internal databases and certain tables identified by Plaintiffs in their Motion.
2.
11
Through their Motion, Plaintiffs seek a court order compelling Facebook to produce
12
“all configuration tables for all databases that contain data derived from Private Message URL
13
content including, but not limited to, the three categories of configuration tables specified [below], to
14
be produced as a text file dump within two weeks of the entry of an Order on this motion.”’ (Mot.
15
(Dkt. 207) at 10.) The three specific “categories of configuration tables” that Plaintiffs request are
16
those related to the following databases and systems (a) “
17
(b) “
and (c) “
3.
18
“Hive,” “Scribe” and “HBase,”
(Id. at 1.)
I understand that Plaintiffs are challenging four practices in this case (the “challenged
19
practices”): the creation of certain “EntShares”—the storage of the URL preview feature—as well as
20
three alleged and historical “uses” of that information: (1) the counter next to the “Like” button social
21
plugin, (2) “recommendations for other users” in Facebook’s Recommendation Feed plugin, and
22
(3) the “sharing of user data with third parties” through Facebook’s “Insights” product. (Dkt. 192 at
23
3-5.)
24
4.
I am not aware of any “configuration tables” at Facebook as Plaintiffs describe them—
25
that is, tables of configuration information related to the challenged practices as they relate to URLs
26
in messages for each of the databases that Plaintiffs identify. Additionally, the tables that Plaintiffs
27
have specifically requested by name are extremely large and filled with sensitive information
28
regarding all of Facebook’s system. Moreover, several of the tables do not contain configuration data
1
Gibson, Dunn &
Crutcher LLP
DECLARATION OF NEAL POOLE IN SUPPORT OF DEFENDANT FACEBOOK, INC.’S OPPOSITION TO PLAINTIFFS’
MOTION TO COMPEL PRODUCTION OF “CONFIGURATION TABLES”; Case No. C 13-05996 PJH (SK)
1
at all. And critically, these tables do not contain data that are limited to the four practices challenged
2
in this case. In fact, several of them may have no information relevant to URLs in messages, and the
3
others contain little if anything relevant to URLs in messages.
4
There Are No “Configuration Tables” For URLs In Messages
5
5.
As an initial matter, Plaintiffs’ Motion seeks to compel the production of things that
6
simply do not exist for the challenged practices. Specifically, Plaintiffs define “configuration tables”
7
as follows:
8
9
10
11
•
“Each database contains configuration tables which show what kind of data resides on the
database, how that data is organized, and how Facebook uses that data.” (Dkt. 207 at 2.)
•
“[T]he programming contained in configuration tables [] reveals how Facebook uses the
data after it is redirected to databases.” (Id. at 3.)
•
“The configuration tables Plaintiffs seek not only provide information about the structure
of the databases (e.g., the names and characteristics of the data fields), but also the
instructions for how that data is utilized and therefore how Facebook stores and uses data
intercepted from Private Messages (the subject of the above-described Requests).” (Id.)
•
“[Configuration Tables] contain programming as to how data is redirected into databases
and thereafter used by Facebook.” (Id.)
6.
I am not aware of any tables at Facebook that meet this description of “configuration
12
13
14
15
16
table” for the challenged practices.
17
18
19
20
.
Configuration Data
7.
Facebook does have information that is used by the source code—“configuration
data”—in various tables or systems,
21
. Nor is it possible to determine from looking at the data in these tables and
22
systems whether they are relevant to any particular product, practice, or subject matter. The best way
23
to find relevant configuration data is to review the sections of the source code for the practices at
24
issue, and identify specific “calls” to tables and systems for configuration data.
25
8.
I understand that Plaintiffs purport to request configuration data relating to the
26
challenged practices. The best way to collect relevant configuration data for a given practice is to (a)
27
identify the source code for that practice, (b) review that code to identify calls for configuration data
28
from tables and systems, and (c) assess the results of those calls for the existence of relevant
Gibson, Dunn &
Crutcher LLP
2
DECLARATION OF NEAL POOLE IN SUPPORT OF DEFENDANT FACEBOOK, INC.’S OPPOSITION TO PLAINTIFFS’
MOTION TO COMPEL PRODUCTION OF “CONFIGURATION TABLES”; Case No. C 13-05996 PJH (SK)
1
configuration data, the capacity to export that data, and any other additional information available
2
about that data (for example, how it has changed over time). I know of no other way to identify
3
configuration data relevant to a given practice. It does not matter whether it is Plaintiffs or Facebook
4
that attempts to identify relevant calls for configuration data; the necessary process would be the
5
same. There are no existing tools to automate this process. Rather, with existing tools, this would be
6
an initial manual search for each piece of configuration data and a second manual search for any
7
historical information about each piece of configuration data.
8
9
10
9.
Trying to review or search “databases” or “tables” for configuration data relevant to a
particular process, or for a general category of data (such as “data derived from Private Message URL
content” (Mot. at 10)), is not possible.
11
12
. The best—indeed, the
13
only—way to identify relevant configuration data is from the source code itself, as discussed above.
14
Specific Databases And Tables That Plaintiffs Have Requested
15
10.
In their Motion, Plaintiffs identify five databases by name (
,
16
Hive, Hbase), one logging system (Scribe), and nine specific tables. Plaintiffs ask that Facebook
17
produce all “configuration tables” for the databases and logging system, as well as the specific tables
18
listed.
19
11.
The databases and tables identified by Plaintiffs contain information relating to
20
Facebook’s entire system—infrastructure, systems operations, security, front-end web design,
21
products, etc. They are not limited to the challenged practices. Similarly, the nine requested tables
22
alone contain hundreds of millions of cells of data, and they contain little, if any, information
23
remotely related to URLs in messages—let alone related to the challenged practices.
24
12.
Plaintiffs request “configuration tables” from the following databases. I am not aware
25
of any tables in these databases fitting Plaintiffs’ description of a “configuration table” for the
26
challenged practices as they relate to URLs in messages.
27
•
is a
28
Gibson, Dunn &
Crutcher LLP
3
The three tables from
DECLARATION OF NEAL POOLE IN SUPPORT OF DEFENDANT FACEBOOK, INC.’S OPPOSITION TO PLAINTIFFS’
MOTION TO COMPEL PRODUCTION OF “CONFIGURATION TABLES”; Case No. C 13-05996 PJH (SK)
1
2
•
3
4
5
•
6
7
8
•
9
10
11
12
•
13
14
•
15
16
13.
that Plaintiffs identified by name (discussed further below) contain
of almost entirely irrelevant data, and two of the three do not contain any
configuration data at all.
is a database concerning
.
Objects and/or Associations are the building blocks for every piece of data we store at
Facebook. The five tables from
that Plaintiffs identified by name (discussed
further below) contain
of irrelevant data, much of which is
not configuration data at all or is already available to Plaintiffs in the source code.
is a database that includes the
, which contains
. I understand that Plaintiffs claim that
is a “security-related” database. This is incorrect. This database contains
and is not limited to messaging
or to security-related variables or the four challenged practices.
is a database containing
.
alone consists of
. To put this into context,
. Plaintiffs did not
request any specific tables from
just “configuration tables,” which do not exist for
the challenged practices.
is a database containing
Plaintiffs did not request any specific tables from
just “configuration tables,” which do not exist for the challenged practices.
is a logging system that
. Plaintiffs did not request any specific information from
“configuration tables,” which do not exist for the challenged practices.
just
The specific tables identified by Plaintiffs from these databases also contain
17
information from all aspects of Facebook’s system, and they are not limited to information
18
concerning URLs in messages, let alone the four challenged practices. Moreover, some of the tables
19
identified by Plaintiffs do not contain configuration data at all; they do not configure Facebook’s
20
source code. These tables are simply internal tables, filled with highly sensitive information, for
21
purposes completely unrelated to the challenged practices. They contain hundreds of millions of
22
rows of irrelevant information.
23
•
24
25
26
27
28
Gibson, Dunn &
Crutcher LLP
•
: This is a table in the
Database regarding
. It was last updated on
. This is
not configuration data; it does not (and did not) impact the source code in any way. This
table was used for
. Because it was last
updated on
, it will not include any tables created after that date. It does not
appear to have been in use since that time. It consists of a
.
: This is a table listing all column names in all the tables in the
discussed above. It was created for the same purposes as the
table and, similarly, does not contain configuration data and does not
4
DECLARATION OF NEAL POOLE IN SUPPORT OF DEFENDANT FACEBOOK, INC.’S OPPOSITION TO PLAINTIFFS’
MOTION TO COMPEL PRODUCTION OF “CONFIGURATION TABLES”; Case No. C 13-05996 PJH (SK)
appear to have been updated since
rows and
cells. Like
1
2
. It consists of over
.
: This is a table in the
•
3
For example, there is data in this table
4
5
6
7
•
•
11
12
14
•
15
16
•
17
18
•
19
20
21
: This is a table in the
Database regarding
There is no way to tell from
looking at this data whether a given Association relates to any particular practice or
subject matter. The table consists of over
rows and over
cells.
9
13
(a security-related process). The table consists of
cells.
rows and
8
10
Database regarding
•
: This is a table in the
Database regarding
This is not
configuration data; it is
that does not impact the source code in any way.
To my knowledge, it has not been used in several years. Also, as in the
table, there is no way to tell from looking at this data whether a
relates
to any particular practice or subject matter. The table consists of almost 20 million rows
and almost
cells.
: This is a table in the
Database regarding
. This
information is already reflected in the source code that Plaintiffs have. The table consists
of almost
rows and almost
cells.
: This is a table in the
Database regarding
. This is not configuration data; it does not (and did
not) impact the source code in any way. It consists of almost
rows and
cells.
: This is a table in the
Database regarding
cells.
:
. It consists of
and
is a system containing data that
22
23
24
25
. I understand that Plaintiffs claim that
is a
“security-related” database. This is incorrect. This database contains
and is not limited to messaging or to security-related variables or
the four challenged practices. It is not restricted by, nor searchable based on, practice or
subject matter. It consists of almost
and over
cells.
26
27
28
Gibson, Dunn &
Crutcher LLP
5
DECLARATION OF NEAL POOLE IN SUPPORT OF DEFENDANT FACEBOOK, INC.’S OPPOSITION TO PLAINTIFFS’
MOTION TO COMPEL PRODUCTION OF “CONFIGURATION TABLES”; Case No. C 13-05996 PJH (SK)
1
Again, the best way for Plaintiffs to identify information from any of these tables or systems relating
2
to the challenged practices (as they relate to URLs in messages) is to review the code, as explained
3
above.
4
I declare under penalty of perjury under the laws of the United States of America that the
5
foregoing is true and correct and that this declaration was executed on August 19, 2016 in London,
6
England.
7
/s/ Neal Poole
Neal Poole
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
Gibson, Dunn &
Crutcher LLP
6
DECLARATION OF NEAL POOLE IN SUPPORT OF DEFENDANT FACEBOOK, INC.’S OPPOSITION TO PLAINTIFFS’
MOTION TO COMPEL PRODUCTION OF “CONFIGURATION TABLES”; Case No. C 13-05996 PJH (SK)
1
2
ATTORNEY ATTESTATION
I, Joshua A. Jessen, attest that concurrence in the filing of this Declaration of Neal Poole has
3
been obtained from the signatory. I declare under penalty of perjury under the laws of the United
4
States of America that the foregoing is true and correct. Executed this 19th day of August 2016, in
5
Irvine, California.
6
7
Dated: August 19, 2016
/s/ Joshua A. Jessen
Joshua A. Jessen
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
Gibson, Dunn &
Crutcher LLP
7
DECLARATION OF NEAL POOLE IN SUPPORT OF DEFENDANT FACEBOOK, INC.’S OPPOSITION TO PLAINTIFFS’
MOTION TO COMPEL PRODUCTION OF “CONFIGURATION TABLES”; Case No. C 13-05996 PJH (SK)
Disclaimer: Justia Dockets & Filings provides public litigation records from the federal appellate and district courts. These filings and docket sheets should not be considered findings of fact or liability, nor do they necessarily reflect the view of Justia.
Why Is My Information Online?