ch3

Chapter 3. The Current State of Practice

This section describes an ongoing study to track the progress of libraries in the implementation of technologies with implications for privacy and security. This study aims to show trends among the body of libraries considered and to help individual libraries become more aware of enhancements needed to their websites to provide better safeguards for privacy and security.

The concerns related to security and privacy issues have been widely disseminated in recent years. The level of compliance with at least nominal levels of conformance in library websites has widespread implications for library users. Increased implementation of encryption via HTTPS and the reduction of advertising trackers will provide increased protection for the private information and online behavior of library patrons as well as improve the reputation of libraries.

A longitudinal study has been underway since early 2018 to measure the implementation of security and privacy measures for public and academic libraries in the United States. This study takes advantage of data in the Libraries.org directory of libraries and automated procedures to capture the characteristics of library websites relating to privacy and security.

Methodology

This study centers on the technical characteristics of library websites in order to identify trends related to privacy and security. The methodology for the study involves automated inspection of library websites via the URLs recorded in the Libraries.org library directory. Only the main URL of each library organization is considered. Although the technical details of online catalogs, discovery services, repositories, and external information products have at least as much significance for the privacy of patron data, these were not considered in scope for this project and may be addressed in a later phase of work.

The automated scripts were developed by the author in the Perl programming language. These scripts initiate a request of the primary URL recorded for each selected library and test for a variety of technical characteristics related to privacy and security. The primary script can be run manually on demand and is also scheduled for automated execution monthly.

A reporting tool was developed to display the aggregate characteristics for each of the core selection groups. This tool includes a visualization of the portions of HTTP and HTTPS implemented across the libraries, any error codes recorded in crawling the sites, and the numbers of libraries where specific tracking agents were detected. Another reporting tool was created to display the security and privacy characteristics of each library, which can be viewed from each directory entry in Libraries.org.

Data Sources

The Libraries.org directory is a component of Library Technology Guides, a website maintained by the author that includes a variety of data repositories developed through a custom-built content management system. Data is managed through an implementation of the open source MySQL relational database. The content management system, controlling the presentation, entry, and editing of records, was written in Perl. Custom scripts developed in Perl enable the creation of specialized reports and visualizations related to any of the underlying data.

Libraries.org directory

https://librarytechnology.org/libraries

Library Technology Guides

https://librarytechnology.org

The Libraries.org directory includes a table that aggregates many different characteristics. The directory includes libraries from all countries, with over 185,000 total entries. Coverage across countries is uneven, with those in the United States having the most comprehensive and accurate data. The database includes 4,081 entries for academic libraries in the United States and 17,308 for US public libraries.

Although the Libraries.org directory includes data from all global regions, currently only the data for US public and academic libraries can be considered sufficiently complete and accurate for this type of study. Work is underway to improve data representing other counties to enable expansion of the study.

Data Structure

The table includes many different columns that describe the organizational structure, locational and demographic details, technology products implemented, statistics, and other categories. Some of the relevant columns for this study include

  • LibraryName: the name of the library.
  • Institution: the parent institution of the library.
  • LibraryWeb: the URL for the library’s main website.
  • LinkResponseCode: the HTTP status code returned by the site.
  • LinkCheckDate: the date when the site was last checked.
  • SecurityPrivacy: a text field containing multiple name/value pairs relating to privacy and security. The multiple values structured into this field enable flexibility in what data is collected without having to add new columns to the main table.
    • CheckDate: the date the last automated check was performed.
    • Protocol: HTTP or HTTPS.
    • Redirect: detected behavior regarding redirection from HTTP to HTTPS.
    • PageRetrievalStatus: whether the automated process was able to capture the content of the web page.
    • GoogleAnalytics: whether Google Analytics was detected.
    • Google Analytics Anonymize: Is the setting enabled to anonymize Google Analytics data?
    • Google Custom Search: Is Google Custom Search implemented?
    • Google Tag Manager: Is the Google Tag Manager implemented?
    • DoubleClick: Tracking tag detected for Double Click?
    • NewRelic: Is the New Relic performance monitor enabled?
    • CrazyEgg: Is the Crazy Egg performance monitor enabled?
    • Facebook Custom Audience: Is the Pixel code for Facebook custom audience enabled?
    • Facebook Connect: Is Facebook Connect enabled?
    • AddToAny: Detection of the AddToAny sharing widget?
    • ShareThis: Detection of the ShareThis sharing widget?
    • Inspectlet: Is the Inspectlet user behavior monitoring tool implemented?
    • TwitterAds: Tracking tag detected for Twitter Ads?

Initial Data Collection and Cleanup

The ability to study the technical characteristics of library websites depends on maintaining accurate representations of their URLs. The links of library websites have been an element that has been maintained since the Libraries.org directory was created in 1995. When I started to prepare for the current study in 2016, the completeness and quality of these links were inconsistent. In order to assess the proportions of libraries using HTTPS, having a clean and comprehensive representation of the website URLs was essential.

A project to systematically update library website URLs for directory entries for all the public and academic libraries in the United States was accomplished in July 2017 with the assistance of J. J. Lamanna, Claire Schmieder, and other volunteers. This cleanup project involved finding valid URLs for sites where the URL was reported as broken through automated link checking and identifying working URLs for sites where they had not been previously recorded. Many libraries continue not to have websites; these libraries were also verified.

A relatively small percentage of these websites return HTTP error codes of 500. Most of these sites display through a web browser but may not respond to the testing performed through the automated script.

This work resulted in a set of records of sufficient quality to serve as the basis of the analysis of the websites of these libraries. The data set includes

  • 17,308 public libraries, 16,263 of which have valid URLs recorded
  • 4,081 academic libraries, 3,935 of which have valid URLs recorded

Automated Link Checking

Given the number of libraries of interest to this study, manual inspection of each site would not be feasible. Instead, automated tools were developed to probe each site and to collect specific characteristics. The Perl script used to validate links has been enhanced over time to include additional tests for redirection and for screening for tracking agents by searching the contents of the web page for specific text strings.

Manual Spot Checking

The data produced through the automated procedures was checked manually for smaller sample groups. This manual inspection was used to refine the scripts and to help identify text strings able to serve as reliable signatures of tracking agents. Manual testing included verifying whether HTTP or HTTPS was implemented through loading the page in a browser and whether expected redirection was implemented. The Google Chrome Developer Tools were used to investigate errors on websites. The Ghostery Chrome browser extension was used to verify the presence of tracking agents.

The methodology based on the inspection of the source coding used can easily underreport the tracking agents that may be employed by a site. The automated script checks only the top-level page and does not load any of the internal links that may activate tracking or advertising agents.

A browser-based utility, such as Ghostery, uses a much more sophisticated method for detecting tracking or advertising agents. Ghostery has a complete library of signatures for all known agents and processes each file linked within the page. Figure 3.1 illustrates Ghostery’s ability to identify tracking agents on a website.

The less sophisticated method used for this study means that some sites that invoke tracking agents will not be counted or reported. Additional programming would be required to enhance the script used for this study to detect all cases of tracking agents.

Website Validation Script

A website validation script was developed to determine specific technical details that relate to the privacy and security issues discussed earlier in this report. The script is executed periodically to capture the current state of practice in these areas. The figures presented in this report represent data current as of July 2019 and will be continually updated and made available on Library Technology Guides.

Updated figures

https://librarytechnology.org/libraries/security/report

The initial phase of the script sets the scope of the libraries to be analyzed. An SQL query is accordingly formed and run to collect the unique Record Identifiers for each directory entry in the group of interest. These interest groups include two smaller selections—members of the Association of Research Libraries and the Urban Library Council—and the two larger selections of all public libraries and all academic libraries in the United States. The script can also process individual entries. These record keys are pushed into an array used by the main control loop of the program.

Once the array has been populated, the script performs tests on each of the library records. The processing is performed in three phases.

Phase I

Basic Link Checking

Using the LWP::UserAgent and HTTP::Request Perl libraries, the script (figure 3.2) issues a request to the recorded URL held in the LibraryLink field and places the response code into a variable ($ResponseCode). If the page request is successful and the server also returns a redirected URL, it is recorded. This is the expected behavior if the URL has been permanently changed to a new link. The script also detects whether the redirection involves an upgrade from an HTTP to an HTTPS link.

The detected information is then saved into the database record. If the Response Code is 200 with no redirection, the script has an option not to update the record. Any other response codes are recorded into the LinkResponseCode field and the current date is placed in LinkCheckDate. Redirected URLs are placed into LibraryWeb and the LinkResponseCode of 200.

Limitations

The basic test performed by this script for the correct deployment of HTTPS has some limitations. Though it accurately determines whether the page is transmitted with HTTPS, it does not check for important conditions that would be reported by a browser, such as whether the page has been encrypted with a valid digital certificate. It also does not check to ensure that the page does not contain any unencrypted content or links. Even though a page may be recorded as using HTTPS, it may not meet the expectations for privacy though the inclusion of mixed content, as shown in figure 3.3, where the site loads images through nonencrypted links.

Phase II

The second phase of the script (figure 3.4) assesses how each website handles redirection. If a site that has been configured to use HTTPS is accessed with a URL using the HTTP protocol, it should ideally automatically redirect to HTTPS. This redirection ensures encryption of transmission even if the user enters from an older link or types in HTTP instead of HTTPS and is classified by the script as Valid. If the site supports HTTPS but does not automatically redirect to HTTPS, it is classified as Passive. Some sites may redirect from HTTPS to HTTP, even when HTTPS is available. This behavior, possibly implemented during a testing or transition phase, is categorized by the script as Invalid. Sites that do not support HTTPS at all are classified as Unsupported. If this phase results in identifying a reliable URL not found in the first phase, it is saved into the record in the LibraryWeb field with a 200 LinkStatusCode and current LinkCheckDate.

Phase III

The final phase of the script (figure 3.5) works with the content of the page retrieved from the website. It follows a simple approach of testing for strings that can be identified as reliable signatures for specific items of interest, such as page tags for analytics or trackers for advertising networks, social networks, or e-commerce entities.

The search patterns identify selected tracking agents of interest. The text strings used to identify each tracker were initially identified through direct access to websites via the Chrome browser and the Ghostery extension. These strings are not necessarily authoritative, but are strong indicators of the tracking agent in question. Further work is needed to develop more authoritative signatures for each tracking agent. In the interim, the indicators should be considered an initial screening that needs to be reviewed manually using Ghostery or other browser plug-ins.

One weakness of the current script is that it is based only on the HTML source of the main page of the library website. It does not check other files that may be loaded from this page, which results in an underreporting of some tracking agents. Some false positives can also take place when the string used as the signature for a given tracking agent may be used for other purposes.

Findings: The Current State of Practice

The study demonstrates that the library community has made rapid progress in the implementation of technologies on their websites needed to provide a reasonable degree of privacy for patron information-seeking activities. In the period from April 2018 through July 2019, there has been a dramatic improvement from less than 10 percent of academic library websites using HTTPS to 92.1 percent. Public libraries have also seen dramatic improvement, though their current implementation stands at 81.7 percent. Tables 3.1 and 3.2 show the changes in percentages for these libraries since April 2018.

Summaries by Category

Another set of reports and graphs shows additional details regarding the relevant technical characteristics across each of the interest groups (figures 3.6–3.12 and tables 3.4–3.12). A basic pie chart (figure 3.6) shows the proportions of libraries still using unencrypted HTTP transmission for their main websites. Although the percentages are dramatically better than those from the beginning of the study, it also shows that there are substantial numbers of libraries that are not offering basic privacy protection, long past the date in which browsers began flagging these sites as unsecure. It will be important to continue monitoring these figures to see if these remaining libraries are able make these needed improvements.

Table 3.3 describes the numbers and percentage of libraries that have implemented redirection in ways needed to ensure private communications. Although over 90 percent of academic libraries now support HTTPS, only 63 percent require it for all sessions. Almost 30 percent of these libraries do not implement redirection on their websites, so users are able to access the site with unsecured HTTP. A small number of sites redirect from HTTPS to HTTP, presumably as an interim state as encrypted configurations are implemented.

The findings regarding the proportion of libraries using some sort of tracking agent on their websites elicits more concern regarding protections in place for privacy. The implementation of Google Analytics on library websites is almost ubiquitous. A relatively small proportion use the outdated Classic tracking code, which was superseded by Universal analytics in 2012. The total number of sites using Google Analytics cannot be determined automatically from the testing script. As noted earlier, when Google Analytics has been deployed using Google Tag Manager, it is not apparent other than to the site owner what tags have been deployed. It is highly likely that those using Google Tag Manager are also using Google Analytics. We can carry this inference into our observations. Based on these assumptions, at least 3,219 out of 3,948 academic libraries, or 81 percent, use Google Analytics. Among public libraries, 10,568 out of 15,865, or 67 percent, have implemented Google Analytics. The numbers of libraries using Google Analytics that have implemented anonymization of IP addresses appears quite low, with only 335 academics and 1,386 public libraries taking advantage of this feature.

The screening for tracking agents related to advertising and social networks reveals substantial numbers of libraries enabling these connections. The most commonly implemented of this type of tracking agent is for Facebook Connect, detected in the websites of 666 academic and 2,102 public libraries. Facebook Custom Audiences, a more intrusive tracking agent, was detected in 486 academic library websites and in 690 public library sites.

A small percentage of library websites include tracking tags for advertising networks, such as Google DoubleClick. This study includes only preliminary investigation regarding the involvement of libraries in the commercial advertising networks. Searching automatically for the signatures for the tracking tags used so far has not been reliable, with both false positives and false negatives when verified through Ghostery.

In addition to the broad groupings of public and academic libraries, this study also selected two smaller groups. The members of the Association of Research Libraries represent the top tier of academic libraries. The Urban Library Council is comprised of public libraries serving larger urban populations. Both of these groups are more likely to have the financial resources and the technical awareness to implement the strongest measures for patron privacy and security.

The two elite groups of libraries show much higher implementation of technologies to protect privacy than the broader populations. All but 2 ARL members implement HTTPS, though 21 out of the 178 in the ULC group, or 11.8 percent, continue to not provide HTTPS encryption. Tables 3.9 and 3.11 provide the details of each of these groups of libraries.

The data collected for each library in the study group is also presented through individual Privacy and Security Report Cards, an example of which is seen in figure 3.10. These report cards aim to provide a quick overview of how well each library has implemented technologies to protect patron privacy. Implementation of encryption and correct redirection are given green checkmark icons (shown in dark gray in figure 3.10); if the library still uses HTTP, a red X icon appears. Yellow checkmarks are provided when any of the tracking codes are detected (shown in light gray in figure 3.10). A red X is presented if Google Analytics has been implemented without the anonymization option. These report cards can be access through each library’s entry in Libraries.org.

Figure 3.1. Example of Ghostery’s ability to identify tracking agents

Figure 3.1. Example of Ghostery’s ability to identify tracking agents

Figure 3.2. Script used for phase I

Figure 3.2. Script used for phase I

Figure 3.3. Example of mixed HTTP and HTTPS content

Figure 3.3. Example of mixed HTTP and HTTPS content

Figure 3.4. Script for phase II

Figure 3.4. Script for phase II

Figure 3.5. Script for phase III

Figure 3.5. Script for phase III

Figure 3.6. Percentage of academic library websites in the United States using HTTPS

Figure 3.6. Percentage of academic library websites in the United States using HTTPS

Figure 3.7. Public libraries in the United States: the percentage of 15,455 library sites using HTTPS

Figure 3.7. Public libraries in the United States: the percentage of 15,455 library sites using HTTPS

Figure 3.8. Percentage of the 125 Association of Research Libraries websites using HTTPS

Figure 3.8. Percentage of the 125 Association of Research Libraries websites using HTTPS

Figure 3.9. Number and percentage of Urban Libraries Council’s websites using HTTPS (includes current and some former members)

Figure 3.9. Number and percentage of Urban Libraries Council’s websites using HTTPS (includes current and some former members)

Category

Value

Explanation

Site

Website link: https://library.nashville.org/Nashville and Davidson County, TN; Nashville Public Library

Protocol [https]

This site uses the https protocol which ensures that the information is encrypted between the web browser and the server transmitting the page. Encryption provides a private connection in which the content cannot be viewed by any third party able to capture network traffic.

Redirection

This site always uses encryption. If a link refers to an non-encrypted version of a page, it will automatically be redirected to safely encrypted version.

Google Analytics

This site uses Google Analytics, service offered by Google for recording and analyzing use. This service enables Google to know each page a user might access from this site. This organization has implemented Google Analytics using the Universal Analytics method.

Google Analytics Anonymized

Google Analytics has been implemented and uses the correct configuration to instruct Google to anonymize data from this site.

Google Tag Manager

Google Tag Manager has been enabled on this site. This infers the use of Google Analytics as well as other applications that may track users.

Google Custom Search

Google Custom Search was not detected on this site.

Google DoubleClick

Google DoubleClick was not detected on this site.

Facebook Custom Audience

Facebook Custom Audiences was not detected on this site.

Facebook Connect

Facebook Connect was not detected on this site.

Inspectlet

Inspectlet not detected

Inspectlet was not detected on this site.

AddToAny

Add to Any was not detected on this site.

ShareThis

ShareThis was not detected on this site.

NewRelic

The New Relic performance monitoring service has been enabled on this site.

Crazy Egg

The CrazyEgg website optimization service has been enabled on this site.

Details:

This page was last checked on 2019-07-03.

Figure 3.10. Sample Privacy and Security Report Card: Nashville Public Library

Table 3.1. Implementation of HTTPS by academic libraries in the United States

Date

Total

HTTP count

HTTP percent

HTTPS count

HTTPS percent

Apr 2018

3,960

3,569

90.1

391

9.9

Dec 2018

3,967

2,244

56.6

1,723

43.4

Mar 2019

3,954

1,370

34.6

2,584

65.4

Jul 2019

3,937

310

7.9

3,612

92.1

Table 3.2. Implementation of HTTPS by public libraries in the United States

Date

Total

HTTP count

HTTP percent

HTTPS count

HTTPS percent

Apr 2018

17,286

14,539

89.6

1,688

10.4

Dec 2018

19,728

11,717

72.1

4,539

27.9

Mar 2019

16,921

7,852

51.8

8,439

51.8

Jul 2019

16,284

2,818

18.3

12,546

81.7

Table 3.4. Number of academic library websites in the United States and third-party tracking

Status

Count

Successful page retrieval

3,948

Failed page retrieval

2

Google Analytics Classic enabled

352

Google Analytics Universal enabled

1,630

Google Analytics Tag Manager enabled

520

Google Analytics not detected

1,448

Google Analytics total

3,219

Google Analytics anonymized

335

Google Analytics not anonymized

2,167

Google Tag Manager enabled

1,766

DoubleClick enabled

247

Facebook Custom Audiences enabled

486

Facebook Connect enabled

666

Inspectlet enabled

5

Table 3.3. Number and percent of academic libraries’ websites in the United States that support HTTPS

Status

Count

Percent

Valid (supports HTTPS)

2,512

63.95

Passive (supports HTTPS, but doesn’t automatically redirect to HTTPS)

1,109

28.23

Invalid (may redirect from HTTPS to HTTP, even when HTTPS is available)

40

1.02

Unsupported (does not support HTTPS)

267

6.80

Total

3,928

100.00

Table 3.5. Number and percent of public libraries’ websites in the United States that support HTTPS

Status

Count

Percent

Valid (supports HTTPS)

8,460

52.58

Passive (supports HTTPS, but doesn’t automatically redirect to HTTPS)

4,324

26.87

Invalid (may redirect from HTTPS to HTTP, even when HTTPS is available)

335

2.08

Unsupported (does not support HTTPS)

2,972

18.47

Total

16,091

100.00

Table 3.6. Number of public libraries’ websites in the United States and third-party tracking

Status

Count

Successful page retrieval

16,270

Failed page retrieval

22

Google Analytics Classic enabled

2,039

Google Analytics Universal enabled

7,739

Google Analytics anonymized

1,305

Google Analytics not anonymized

8,473

Google Tag Manager enabled

3,053

DoubleClick enabled

742

Facebook Custom Audiences enabled

690

Facebook Connect enabled

2,070

Inspectlet enabled

3

Table 3.7. HTTPS Status of ARL members’ websites

Status

Count

Percent

Valid (supports HTTPS)

101

80.80

Passive (supports HTTPS, but doesn’t automatically redirect to HTTPS)

22

17.60

Invalid (may redirect from HTTPS to HTTP, even when HTTPS is available)

1

0.80

Unsupported (does not support HTTPS)

1

0.80

Total

125

100.00

Table 3.8. ARL members and third-party tracking

Status

Count

Successful page retrieval

124

Failed page retrieval

1

Google Analytics Classic enabled

11

Google Analytics Universal enabled

82

Google Analytics anonymized

25

Google Analytics not anonymized

68

Google Tag Manager enabled

42

DoubleClick enabled

1

Facebook Custom Audiences enabled

1

Facebook Connect enabled

1

Inspectlet enabled

0

Table 3.9. This table, running multiple pages in its full form, shows findings from each ARL library’s website, including whether it follows HTTPS protocol, the status of its redirect from HTTP to HTTPS, and use of third-party tracking systems, including Google Analytics, GA Anonym, Google Tag Manager, Google Custom Search, DoubleClick, and Facebook Connect. The full data set can be downloaded from the Library Technology Guides website.

ARL Members

Institution

Protocol

Redirect

GoogleAnalytics

GAAnonym

GoogleTagManager

GoogleCustomSearch

DoubleClick

FacebookConnect

Arizona State University

HTTPS

Valid

Universal

X

Auburn University

HTTPS

Valid

Universal

X

Universite Laval

HTTPS

Valid

Classic

X

Boston, MA

HTTPS

Valid

Universal

X

Brown University

HTTPS

Valid

Classic

X

Center for Research Libraries

HTTPS

Passive

Universal

X

Columbia University

HTTPS

Valid

?

?

Cornell University

HTTPS

Valid

?

?

North Carolina State University

HTTPS

Valid

Universal

X

Dartmouth College

HTTPS

Valid

?

?

University of Southern California

HTTPS

Valid

Universal

University of Nebraska—Lincoln

HTTPS

Valid

Universal

X

Duke University

HTTPS

Valid

Universal

X

Oklahoma State University

HTTPS

Valid

Universal

X

New York University

HTTPS

Passive

Universal

X

Emory University

HTTPS

Passive

Universal

X

Rice University

HTTPS

Passive

Universal

X

University of Florida

HTTPS

Valid

Classic

X

Georgia Institute of Technology

HTTPS

Valid

Universal

Brigham Young University

HTTPS

Valid

?

?

Harvard University

HTTPS

Valid

?

?

University of Notre Dame

HTTPS

Valid

?

?

University of Connecticut

HTTPS

Valid

Universal

X

Howard University

HTTPS

Passive

?

?

Tulane University

HTTPS

Valid

Universal

Indiana University

HTTPS

Valid

Universal

Iowa State University

HTTPS

Valid

Universal

Case Western Reserve University

HTTPS

Valid

?

?

Kent State University

HTTPS

Valid

Universal

X

University of Cincinnati

HTTPS

Valid

?

?

Georgetown University

HTTPS

Valid

Universal

United States—Library of Congress

HTTPS

Valid

?

?

Louisiana State University

HTTPS

Valid

Universal

X

University of Utah

HTTPS

Passive

Universal

X

McGill University

HTTPS

Valid

Universal

University of Guelph

HTTPS

Valid

Universal

X

McMaster University

HTTPS

Valid

Universal

George Washington University

HTTPS

Valid

Universal

X

Michigan State University

HTTPS

Valid

?

?

Johns Hopkins University

HTTPS

Valid

?

?

Massachusetts Institute of Technology

HTTPS

Valid

Universal

X

Colorado State University

HTTPS

Valid

Universal

X

Southern Illinois University

HTTPS

Valid

?

?

Boston University

HTTPS

Passive

Classic

X

United States—National Agricultural Library

HTTPS

Valid

Universal

X

National Archives and Records Administration

HTTPS

Valid

?

?

United States—National Library of Medicine

HTTPS

Valid

?

?

New York, NY

HTTPS

Valid

Universal

New York

HTTP

Unsupported

Universal

X

Northwestern University

HTTPS

Valid

Universal

X

Ohio State University

HTTPS

Valid

Universal

Ohio University

HTTPS

Valid

Universal

X

University of Miami

HTTPS

Valid

Universal

X

University of Pennsylvania

HTTPS

Passive

?

?

Pennsylvania State University

HTTPS

Valid

Universal

Princeton University

HTTPS

Passive

Universal

Purdue University

HTTPS

Valid

Classic

X

Queen’s University

HTTPS

Valid

Universal

University of Rochester

HTTPS

Valid

Universal

Rutgers University

HTTPS

Valid

Universal

Simon Fraser University

HTTPS

Valid

Universal

Smithsonian Institution

HTTPS

Valid

Universal

X

Texas A&M University

HTTPS

Passive

?

?

Florida State University

HTTPS

Valid

Universal

Syracuse University

HTTPS

Valid

Classic

X

Temple University

HTTPS

Valid

Universal

X

Texas Tech University

HTTPS

Passive

Universal

X

Boston College

HTTPS

Valid

Universal

X

University of California—Davis

HTTPS

Valid

Universal

X

University of California—Riverside

HTTPS

Valid

Universal

University of California—San Diego

HTTPS

Valid

Universal

University of California—Santa Barbara

HTTPS

Valid

Universal

University of California—Irvine

HTTPS

Valid

Universal

X

University of California—Los Angeles (UCLA)

HTTPS

Valid

Classic

X

University of Massachusetts—Amherst

HTTPS

Valid

Universal

X

University of North Carolina—Chapel Hill

HTTPS

Valid

?

?

University at Albany

HTTPS

Passive

?

?

University at Buffalo

HTTPS

Valid

?

?

Stony Brook University

HTTPS

Valid

Universal

X

University of Alabama

HTTPS

Valid

Universal

X

University of Alberta

HTTPS

Valid

Universal

X

University of Arizona

HTTPS

Valid

Universal

University of British Columbia

HTTPS

Passive

Universal

X

University of Calgary

HTTPS

Valid

Universal

X

University of California—Berkeley

HTTP

Invalid

?

?

University of Chicago

HTTPS

Valid

?

?

University of Colorado—Boulder

HTTPS

Valid

Universal

University of Delaware

HTTPS

Valid

Universal

X

University of Georgia

HTTPS

Valid

Universal

University of Hawaii—Manoa

HTTPS

Passive

Universal

X

University of Houston

HTTPS

Valid

Universal

X

University of Illinois—Chicago

HTTPS

Valid

?

?

University of Illinois—Urbana-Champaign

HTTPS

Valid

Universal

X

University of Iowa

HTTPS

Passive

Classic

X

University of Kansas

HTTPS

Valid

Universal

X

University of Kentucky

HTTPS

Passive

Classic

X

University of Louisville

HTTPS

Passive

Universal

X

University of Manitoba

HTTPS

Passive

Classic

X

University of Michigan

HTTPS

Valid

Universal

University of Minnesota—Twin Cities

HTTPS

Valid

Universal

University of Missouri—Columbia

HTTPS

Passive

Universal

X

University of Oklahoma

HTTPS

Valid

?

?

University of Oregon

HTTPS

Valid

Universal

X

University of Ottawa

HTTPS

Valid

Universal

X

University of Pittsburgh

HTTPS

Valid

Universal

X

University of Saskatchewan

HTTPS

Valid

Universal

X

University of South Carolina

HTTPS

Valid

Classic

X

University of Tennessee—Knoxville

HTTPS

Valid

Universal

X

University of Texas—Austin

HTTPS

Valid

?

?

University of Toronto

HTTPS

Valid

?

?

University of Virginia

HTTPS

Valid

?

?

University of Washington

HTTPS

Passive

?

?

University of Waterloo

HTTPS

Passive

Universal

X

University of Western Ontario

HTTPS

Valid

Universal

X

University of Wisconsin—Madison

HTTPS

Valid

Universal

X

University of Maryland

HTTPS

Valid

Universal

X

University of New Mexico

HTTPS

Valid

?

?

Vanderbilt University

HTTPS

Valid

?

?

Virginia Commonwealth University

HTTPS

Valid

Universal

X

Virginia Tech

HTTPS

Valid

?

?

Washington State University

HTTPS

Passive

Universal

X

Washington University in Saint Louis

HTTPS

Valid

Universal

X

Wayne State University

HTTPS

Valid

Universal

X

Yale University

HTTPS

Valid

?

?

York University

HTTPS

Valid

Universal

X

Table 3.10. HTTPS Status of Urban Libraries Council’s websites (includes current and some former members)

Status

Count

Percent

Valid (supports HTTPS)

123

69.10

Passive (supports HTTPS, but doesn’t automatically redirect to HTTPS)

34

19.10

Invalid (may redirect from HTTPS to HTTP, even when HTTPS is available)

4

2.25

Unsupported (does not support HTTPS)

17

9.55

Total

178

100.00

Table 3.11. Urban Libraries Council’s websites and third-party tracking (includes current and some formal members)

Status

Count

Successful page retrieval

178

Failed page retrieval

0

Google Analytics Classic enabled

23

Google Analytics Universal enabled

127

Google Analytics anonymized

27

Google Analytics not anonymized

123

Google Tag Manager enabled

73

DoubleClick enabled

6

Facebook Custom Audiences enabled

21

Facebook Connect enabled

29

Inspectlet enabled

0

Table 3.12. This table, running multiple pages in its full form, shows findings from each ULC library’s website, including whether it follows HTTPS protocol, the status of its redirect from HTTP to HTTPS, and use of third-party tracking systems, including Google Analytics, GA Anonym, Google Tag Manager, Google Custom Search, Double Click, and Facebook Connect. The full data set can be downloaded from the Library Technology Guides website.

ULC Members

Institution

Protocol

Redirect

Google Analytics

GA Anonym

Google Tag Manager

Google Custom Search

Double Click

Facebook Connect

Akron-Summit County Public Library

HTTPS

Valid

Universal

X

Alameda County Library

HTTPS

Valid

Universal

X

Albany Public Library

HTTPS

Valid

Universal

X

Albuquerque Bernalillo County Library System

HTTPS

Valid

Universal

X

Alexandria Library

HTTPS

Passive

Universal

X

Allen County Public Library

HTTP

Unsupported

Universal

X

Anchorage Public Library

HTTP

Unsupported

Universal

X

Anne Arundel County Public Library

HTTPS

Valid

Universal

Anythink Wright Farms

HTTPS

Valid

Universal

Arapahoe Library District

HTTPS

Valid

Universal

X

Arlington County Public Library

HTTPS

Valid

?

?

Arlington Heights Memorial Library

HTTP

Invalid

Classic

X

Atlanta-Fulton Public Library

HTTP

Unsupported

Classic

X

Aurora Public Library

HTTPS

Valid

Universal

X

Baltimore County Public Library

HTTPS

Valid

Universal

X

Birmingham Public Library

HTTP

Unsupported

Classic

X

Boston Public Library

HTTPS

Valid

Universal

X

Bridgeport Public Library

HTTPS

Valid

Classic

X

Brooklyn Public Library

HTTPS

Valid

Universal

Broward County Library

HTTPS

Passive

?

?

Buffalo and Erie County Public Library

HTTPS

Valid

Universal

Calgary Public Library

HTTPS

Valid

Universal

X

Camden County Library System

HTTPS

Valid

Universal

Carlsbad City Library

HTTPS

Passive

Universal

X

Carmel Clay Public Library

HTTPS

Valid

Classic

X

Carnegie Library of Pittsburgh

HTTPS

Valid

?

?

Carroll County Public Library

HTTPS

Valid

Classic

X

Central Library of Rochester and Monroe County

HTTPS

Valid

Universal

X

Cesar Chavez Central Library

HTTP

Unsupported

Classic

X

Charlotte Mecklenburg Library

HTTPS

Valid

?

?

Chattahoochee Valley Libraries

HTTPS

Valid

Universal

X

Chattanooga Public Library

HTTPS

Valid

Universal

X

Chesterfield County Public Library

HTTPS

Valid

Universal

X

Chicago Public Library

HTTPS

Valid

Universal

X

Cleveland Public Library

HTTPS

Valid

Universal

X

Cobb County Public Library

HTTPS

Passive

?

?

Columbus Metropolitan Library

HTTPS

Valid

?

?

Contra Costa County Public Library

HTTPS

Passive

Classic

X

County of Los Angeles Public Library

HTTPS

Valid

Universal

X

Cuyahoga County Public Library

HTTPS

Valid

?

?

Dallas Public Library

HTTPS

Passive

Classic

X

Davenport Public Library

HTTPS

Valid

Universal

X

Dayton Metro Library

HTTPS

Passive

Universal

X

DeKalb County Public Library

HTTPS

Passive

Universal

X

Denver Public Library

HTTPS

Valid

Universal

Des Moines Public Library

HTTPS

Passive

Universal

X

Detroit Public Library

HTTPS

Valid

Universal

X

District of Columbia Public Library

HTTPS

Valid

Universal

X

Durham County Library

HTTPS

Valid

?

?

East Baton Rouge Parish Library

HTTPS

Valid

Universal

X

East Cleveland Public Library

HTTPS

Passive

Universal

Eastern Oklahoma District Library System

HTTPS

Passive

?

?

Edmonton Public Library

HTTPS

Valid

Universal

X

El Paso Public Library

HTTPS

Passive

Universal

X

Elizabeth Free Public Library

HTTP

Unsupported

?

?

Enoch Pratt Free Library

HTTPS

Valid

Universal

X

Evansville Vanderburgh Public Library

HTTPS

Valid

Universal

X

Forsyth County Public Library

HTTPS

Passive

Classic

X

Fort Vancouver Regional Library

HTTPS

Passive

Universal

Fort Worth Public Library

HTTP

Unsupported

Universal

X

Free Library of Philadelphia

HTTPS

Passive

Universal

X

Fresno County Public Library

HTTP

Unsupported

Classic

X

Frisco Public Library

HTTPS

Passive

Universal

Gary Public Library

HTTPS

Passive

?

?

Grand Rapids Public Library

HTTPS

Valid

Universal

X

Greensboro Library System

HTTPS

Valid

Universal

X

Gwinnett County Public Library

HTTPS

Valid

Universal

X

Hamilton Public Library

HTTPS

Valid

Universal

Harris County Public Library

HTTP

Unsupported

Universal

X

Hartford Public Library

HTTPS

Valid

Universal

X

Hayward Public Library

HTTPS

Valid

Universal

Hennepin County Public Library

HTTPS

Valid

Universal

X

Houston Public Library

HTTPS

Passive

Universal

Howard County Library System

HTTPS

Valid

Universal

X

Indianapolis Public Library System

HTTPS

Valid

?

?

Jacksonville Public Library

HTTPS

Valid

Universal

Jefferson County Public Library System

HTTPS

Valid

Universal

X

Joel Valdez Main Library

HTTPS

Valid

Universal

X

Johnson County Library

HTTPS

Valid

Universal

X

Kalamazoo Public Library

HTTPS

Valid

?

?

Kansas City Public Library

HTTPS

Valid

Universal

X

Kent District Library

HTTPS

Valid

Universal

Kern County Library

HTTPS

Passive

?

?

King County Library System

HTTPS

Valid

Universal

X

Las Vegas-Clark County Library District

HTTPS

Valid

Universal

X

Lee County Library System

HTTPS

Passive

Universal

X

LeRoy Collins Leon County Public Library

HTTPS

Passive

Universal

X

Lexington Public Library

HTTPS

Valid

Universal

X

Lincoln City Libraries

HTTPS

Valid

Universal

X

Live Oak Public Libraries

HTTPS

Passive

Universal

X

Long Beach Public Library

HTTP

Unsupported

Universal

X

Los Angeles Public Library

HTTPS

Valid

Universal

X

Loudoun County Public Library

HTTPS

Valid

Classic

X

Louisville Free Public Library—Main

HTTP

Unsupported

?

?

Madison Public Library

HTTPS

Valid

Universal

Marin County Free Library

HTTPS

Valid

Universal

X

Memphis Public Library and Information Center

HTTPS

Passive

Universal

X

Mesa Public Library

HTTPS

Valid

Universal

X

Miami-Dade Public Library System

HTTPS

Valid

Universal

X

Mid-Continent Consolidated Library District

HTTPS

Valid

?

?

Milwaukee Public Library—Central Library

HTTPS

Passive

Universal

X

Montgomery County Public Libraries

HTTPS

Valid

?

?

Multnomah County Library

HTTPS

Valid

Universal

X

Nashville Public Library

HTTPS

Valid

Universal

New Haven Free Public Library

HTTPS

Passive

Classic

X

New Orleans Public Library

HTTPS

Passive

Universal

X

New York Public Library

HTTPS

Valid

?

?

Newark Public Library

HTTPS

Valid

Universal

X

Newport Beach Public Library

HTTPS

Valid

Universal

X

Newport News Public Library

HTTPS

Passive

Universal

X

Oakland Public Library

HTTPS

Passive

Classic

X

Ocean County Library

HTTP

Unsupported

Universal

Oklahoma City Metropolitan Library System

HTTPS

Valid

Universal

X

Omaha Public Library

HTTPS

Valid

Universal

X

Orange County Library System

HTTPS

Valid

Universal

X

Ottawa Public Library

HTTPS

Valid

Universal

Palm Beach County Library System

HTTP

Unsupported

Universal

X

Palo Alto City Library

HTTPS

Valid

Universal

X

Pasadena Public Library

HTTPS

Valid

?

?

Phoenix Public Library

HTTPS

Passive

Universal

X

Pierce County Library System

HTTPS

Valid

Classic

X

Pikes Peak Library District

HTTPS

Valid

Universal

Pioneer Library System

HTTPS

Valid

Universal

X

Portland Public Library

HTTPS

Valid

Classic

X

Poudre River Public Library District

HTTPS

Valid

Universal

X

Prince George’s County Memorial Library System

HTTPS

Valid

Universal

X

Providence Public Library

HTTPS

Valid

Universal

X

Public Libraries of Saginaw

HTTPS

Valid

Universal

X

Public Library of Cincinnati and Hamilton County

HTTPS

Valid

Classic

X

Public Library of Youngstown and Mahoning County

HTTPS

Valid

Universal

X

Pueblo City-County Library District

HTTP

Unsupported

Universal

X

Queens Borough Public Library

HTTPS

Passive

Universal

Redwood City Public Library

HTTPS

Valid

Universal

X

Regina Central Library

HTTPS

Valid

Universal

Richland Library

HTTPS

Valid

Universal

Richmond Public Library

HTTPS

Valid

?

?

Rochester Public Library

HTTPS

Valid

Universal

X

Sacramento Public Library

HTTPS

Valid

Classic

X

Saint Joseph County Public Library

HTTPS

Valid

Universal

X

Saint Louis County Library

HTTPS

Valid

Universal

Saint Louis Public Library

HTTPS

Valid

Universal

X

Saint Paul Public Library

HTTPS

Passive

Universal

X

Salt Lake City Public Library

HTTPS

Valid

Universal

X

Salt Lake County Library System

HTTPS

Valid

Classic

X

San Antonio Public Library

HTTPS

Valid

Classic

X

San Diego County Library

HTTP

Invalid

?

?

San Diego Public Library

HTTPS

Valid

?

?

San Francisco Public Library

HTTPS

Valid

Universal

X

San Jose Public Library

HTTPS

Valid

Universal

San Luis Obispo City-County Library

HTTPS

Valid

Universal

X

San Mateo County Library

HTTPS

Valid

Universal

X

Santa Clara County Library District

HTTPS

Valid

Classic

Santa Clara Public Library

HTTP

Invalid

Universal

X

Santa Monica Public Library

HTTPS

Valid

Classic

X

Scottsdale Public Library System

HTTPS

Valid

?

?

Seattle Public Library

HTTPS

Valid

Universal

X

Skokie Public Library

HTTPS

Valid

Universal

X

Sno-Isle Libraries

HTTPS

Valid

Universal

X

Solano County Library

HTTP

Unsupported

Universal

X

Somerville Public Library

HTTPS

Valid

Universal

Springfield City Library

HTTPS

Valid

Universal

X

Stark County District Library

HTTPS

Valid

?

?

Sunnyvale Public Library

HTTPS

Valid

Universal

X

Tacoma Public Library

HTTPS

Valid

Universal

X

Tampa-Hillsborough County Public Library

HTTPS

Valid

Universal

X

Toledo-Lucas County Public Library

HTTP

Unsupported

Universal

X

Topeka and Shawnee County Public Library

HTTPS

Valid

Universal

X

Toronto Public Library

HTTPS

Valid

Universal

X

Torrance Public Library

HTTPS

Valid

Universal

X

Tulare County Public Library

HTTPS

Valid

?

?

Tulsa City-County Library

HTTPS

Valid

Universal

Tuscaloosa Public Library

HTTPS

Passive

Universal

X

Virginia Beach Public Library

HTTPS

Valid

Universal

X

Waco-McLennan County Library

HTTPS

Valid

?

?

Wake County Public Libraries

HTTP

Invalid

Classic

X

West Bloomfield Township Public Library

HTTPS

Passive

?

?

Wichita Public Library

HTTP

Unsupported

Universal

X

Worcester Public Library

HTTPS

Passive

?

?

Refbacks

  • There are currently no refbacks.


Published by ALA TechSource, an imprint of the American Library Association.
Copyright Statement | ALA Privacy Policy