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
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.2. Script used for phase I
Figure 3.3. Example of mixed HTTP and HTTPS content
Figure 3.4. Script for phase II
Figure 3.5. Script for phase III
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.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)
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 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 |
HTTPS |
Valid |
Universal |
X |
✓ |
— |
— |
— |
|
HTTPS |
Valid |
Universal |
X |
— |
— |
— |
— |
|
HTTPS |
Valid |
Classic |
X |
— |
— |
— |
— |
|
HTTPS |
Valid |
Universal |
X |
✓ |
— |
— |
— |
|
HTTPS |
Valid |
Classic |
X |
— |
— |
— |
— |
|
HTTPS |
Passive |
Universal |
X |
— |
— |
— |
— |
|
HTTPS |
Valid |
? |
? |
— |
— |
— |
— |
|
HTTPS |
Valid |
? |
? |
— |
— |
— |
— |
|
HTTPS |
Valid |
Universal |
X |
— |
— |
— |
— |
|
HTTPS |
Valid |
? |
? |
✓ |
— |
— |
— |
|
HTTPS |
Valid |
Universal |
✓ |
✓ |
— |
— |
— |
|
HTTPS |
Valid |
Universal |
X |
— |
— |
— |
— |
|
HTTPS |
Valid |
Universal |
X |
— |
— |
— |
— |
|
HTTPS |
Valid |
Universal |
X |
✓ |
— |
— |
— |
|
HTTPS |
Passive |
Universal |
X |
✓ |
— |
— |
— |
|
HTTPS |
Passive |
Universal |
X |
— |
— |
— |
— |
|
HTTPS |
Passive |
Universal |
X |
— |
— |
— |
— |
|
HTTPS |
Valid |
Classic |
X |
— |
— |
— |
— |
|
HTTPS |
Valid |
Universal |
✓ |
— |
— |
— |
— |
|
HTTPS |
Valid |
? |
? |
— |
— |
— |
— |
|
HTTPS |
Valid |
? |
? |
✓ |
— |
— |
— |
|
HTTPS |
Valid |
? |
? |
✓ |
— |
— |
— |
|
HTTPS |
Valid |
Universal |
X |
✓ |
— |
— |
— |
|
HTTPS |
Passive |
? |
? |
— |
— |
— |
— |
|
HTTPS |
Valid |
Universal |
✓ |
— |
— |
— |
— |
|
HTTPS |
Valid |
Universal |
✓ |
— |
— |
— |
— |
|
HTTPS |
Valid |
Universal |
✓ |
— |
— |
— |
— |
|
HTTPS |
Valid |
? |
? |
✓ |
— |
— |
— |
|
HTTPS |
Valid |
Universal |
X |
— |
— |
— |
— |
|
HTTPS |
Valid |
? |
? |
✓ |
— |
— |
— |
|
HTTPS |
Valid |
Universal |
✓ |
✓ |
— |
— |
— |
|
HTTPS |
Valid |
? |
? |
— |
— |
— |
— |
|
HTTPS |
Valid |
Universal |
X |
✓ |
— |
— |
— |
|
HTTPS |
Passive |
Universal |
X |
— |
— |
— |
— |
|
HTTPS |
Valid |
Universal |
✓ |
— |
— |
— |
— |
|
HTTPS |
Valid |
Universal |
X |
— |
— |
— |
— |
|
HTTPS |
Valid |
Universal |
✓ |
— |
— |
— |
— |
|
HTTPS |
Valid |
Universal |
X |
— |
— |
— |
— |
|
HTTPS |
Valid |
? |
? |
✓ |
— |
— |
— |
|
HTTPS |
Valid |
? |
? |
✓ |
— |
— |
— |
|
HTTPS |
Valid |
Universal |
X |
— |
— |
— |
— |
|
HTTPS |
Valid |
Universal |
X |
— |
— |
— |
— |
|
HTTPS |
Valid |
? |
? |
✓ |
— |
— |
— |
|
HTTPS |
Passive |
Classic |
X |
— |
— |
— |
— |
|
HTTPS |
Valid |
Universal |
X |
— |
— |
— |
— |
|
HTTPS |
Valid |
? |
? |
✓ |
— |
— |
— |
|
HTTPS |
Valid |
? |
? |
✓ |
— |
— |
— |
|
HTTPS |
Valid |
Universal |
✓ |
— |
— |
— |
— |
|
HTTP |
Unsupported |
Universal |
X |
— |
— |
— |
— |
|
HTTPS |
Valid |
Universal |
X |
— |
— |
— |
— |
|
HTTPS |
Valid |
Universal |
✓ |
— |
— |
— |
— |
|
HTTPS |
Valid |
Universal |
X |
✓ |
— |
— |
— |
|
HTTPS |
Valid |
Universal |
X |
✓ |
— |
— |
— |
|
HTTPS |
Passive |
? |
? |
✓ |
— |
— |
— |
|
HTTPS |
Valid |
Universal |
✓ |
— |
— |
— |
— |
|
HTTPS |
Passive |
Universal |
✓ |
— |
— |
— |
— |
|
HTTPS |
Valid |
Classic |
X |
— |
— |
— |
— |
|
HTTPS |
Valid |
Universal |
✓ |
— |
— |
— |
— |
|
HTTPS |
Valid |
Universal |
✓ |
— |
— |
— |
— |
|
HTTPS |
Valid |
Universal |
✓ |
— |
— |
— |
— |
|
HTTPS |
Valid |
Universal |
✓ |
— |
— |
— |
— |
|
HTTPS |
Valid |
Universal |
X |
— |
— |
✓ |
— |
|
HTTPS |
Passive |
? |
? |
✓ |
— |
— |
— |
|
HTTPS |
Valid |
Universal |
✓ |
— |
— |
— |
✓ |
|
HTTPS |
Valid |
Classic |
X |
— |
— |
— |
— |
|
HTTPS |
Valid |
Universal |
X |
— |
— |
— |
— |
|
HTTPS |
Passive |
Universal |
X |
— |
— |
— |
— |
|
HTTPS |
Valid |
Universal |
X |
— |
— |
— |
— |
|
HTTPS |
Valid |
Universal |
X |
— |
— |
— |
— |
|
HTTPS |
Valid |
Universal |
✓ |
— |
— |
— |
— |
|
HTTPS |
Valid |
Universal |
✓ |
— |
— |
— |
— |
|
HTTPS |
Valid |
Universal |
✓ |
— |
— |
— |
— |
|
HTTPS |
Valid |
Universal |
X |
— |
— |
— |
— |
|
HTTPS |
Valid |
Classic |
X |
✓ |
— |
— |
— |
|
HTTPS |
Valid |
Universal |
X |
✓ |
— |
— |
— |
|
HTTPS |
Valid |
? |
? |
✓ |
— |
— |
— |
|
HTTPS |
Passive |
? |
? |
— |
— |
— |
— |
|
HTTPS |
Valid |
? |
? |
✓ |
— |
— |
— |
|
HTTPS |
Valid |
Universal |
X |
✓ |
— |
— |
— |
|
HTTPS |
Valid |
Universal |
X |
✓ |
— |
— |
— |
|
HTTPS |
Valid |
Universal |
X |
— |
— |
— |
— |
|
HTTPS |
Valid |
Universal |
✓ |
— |
— |
— |
— |
|
HTTPS |
Passive |
Universal |
X |
— |
✓ |
— |
— |
|
HTTPS |
Valid |
Universal |
X |
✓ |
— |
— |
— |
|
HTTP |
Invalid |
? |
? |
✓ |
— |
— |
— |
|
HTTPS |
Valid |
? |
? |
— |
— |
— |
— |
|
HTTPS |
Valid |
Universal |
✓ |
✓ |
— |
— |
— |
|
HTTPS |
Valid |
Universal |
X |
— |
— |
— |
— |
|
HTTPS |
Valid |
Universal |
✓ |
— |
— |
— |
— |
|
HTTPS |
Passive |
Universal |
X |
— |
— |
— |
— |
|
HTTPS |
Valid |
Universal |
X |
— |
— |
— |
— |
|
HTTPS |
Valid |
? |
? |
✓ |
— |
— |
— |
|
HTTPS |
Valid |
Universal |
X |
— |
— |
— |
— |
|
HTTPS |
Passive |
Classic |
X |
— |
— |
— |
— |
|
HTTPS |
Valid |
Universal |
X |
— |
— |
— |
— |
|
HTTPS |
Passive |
Classic |
X |
✓ |
✓ |
— |
— |
|
HTTPS |
Passive |
Universal |
X |
— |
— |
— |
— |
|
HTTPS |
Passive |
Classic |
X |
— |
— |
— |
— |
|
HTTPS |
Valid |
Universal |
✓ |
— |
— |
— |
— |
|
HTTPS |
Valid |
Universal |
✓ |
— |
— |
— |
— |
|
HTTPS |
Passive |
Universal |
X |
— |
— |
— |
— |
|
HTTPS |
Valid |
? |
? |
✓ |
— |
— |
— |
|
HTTPS |
Valid |
Universal |
X |
— |
— |
— |
— |
|
HTTPS |
Valid |
Universal |
X |
— |
— |
— |
— |
|
HTTPS |
Valid |
Universal |
X |
— |
— |
— |
— |
|
HTTPS |
Valid |
Universal |
X |
— |
✓ |
— |
— |
|
HTTPS |
Valid |
Classic |
X |
✓ |
— |
— |
— |
|
University of Tennessee—Knoxville |
HTTPS |
Valid |
Universal |
X |
— |
— |
— |
— |
University of Texas—Austin |
HTTPS |
Valid |
? |
? |
✓ |
— |
— |
— |
HTTPS |
Valid |
? |
? |
✓ |
— |
— |
— |
|
HTTPS |
Valid |
? |
? |
— |
— |
— |
— |
|
HTTPS |
Passive |
? |
? |
— |
— |
— |
— |
|
HTTPS |
Passive |
Universal |
X |
✓ |
— |
— |
— |
|
HTTPS |
Valid |
Universal |
X |
✓ |
— |
— |
— |
|
HTTPS |
Valid |
Universal |
X |
— |
— |
— |
— |
|
HTTPS |
Valid |
Universal |
X |
— |
— |
— |
— |
|
HTTPS |
Valid |
? |
? |
— |
✓ |
— |
— |
|
HTTPS |
Valid |
? |
? |
✓ |
— |
— |
— |
|
HTTPS |
Valid |
Universal |
X |
— |
— |
— |
— |
|
HTTPS |
Valid |
? |
? |
✓ |
— |
— |
— |
|
HTTPS |
Passive |
Universal |
X |
— |
— |
— |
— |
|
HTTPS |
Valid |
Universal |
X |
— |
— |
— |
— |
|
HTTPS |
Valid |
Universal |
X |
— |
— |
— |
— |
|
HTTPS |
Valid |
? |
? |
✓ |
— |
— |
— |
|
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 |
HTTPS |
Valid |
Universal |
X |
✓ |
— |
— |
— |
|
HTTPS |
Valid |
Universal |
X |
✓ |
— |
— |
— |
|
HTTPS |
Valid |
Universal |
X |
✓ |
— |
— |
✓ |
|
HTTPS |
Valid |
Universal |
X |
— |
— |
— |
— |
|
HTTPS |
Passive |
Universal |
X |
— |
— |
— |
— |
|
HTTP |
Unsupported |
Universal |
X |
— |
— |
— |
— |
|
HTTP |
Unsupported |
Universal |
X |
✓ |
— |
— |
— |
|
HTTPS |
Valid |
Universal |
✓ |
— |
— |
— |
— |
|
HTTPS |
Valid |
Universal |
✓ |
— |
— |
— |
— |
|
HTTPS |
Valid |
Universal |
X |
✓ |
— |
— |
✓ |
|
HTTPS |
Valid |
? |
? |
— |
— |
— |
— |
|
HTTP |
Invalid |
Classic |
X |
— |
— |
— |
— |
|
HTTP |
Unsupported |
Classic |
X |
— |
— |
— |
— |
|
HTTPS |
Valid |
Universal |
X |
✓ |
— |
— |
— |
|
HTTPS |
Valid |
Universal |
X |
✓ |
— |
— |
— |
|
HTTP |
Unsupported |
Classic |
X |
— |
— |
— |
— |
|
HTTPS |
Valid |
Universal |
X |
✓ |
— |
— |
— |
|
HTTPS |
Valid |
Classic |
X |
— |
— |
— |
✓ |
|
HTTPS |
Valid |
Universal |
✓ |
✓ |
— |
— |
— |
|
HTTPS |
Passive |
? |
? |
— |
— |
— |
— |
|
HTTPS |
Valid |
Universal |
✓ |
— |
— |
— |
— |
|
HTTPS |
Valid |
Universal |
X |
✓ |
— |
— |
✓ |
|
HTTPS |
Valid |
Universal |
✓ |
— |
— |
— |
— |
|
HTTPS |
Passive |
Universal |
X |
— |
— |
— |
— |
|
HTTPS |
Valid |
Classic |
X |
— |
— |
— |
— |
|
HTTPS |
Valid |
? |
? |
✓ |
— |
— |
— |
|
HTTPS |
Valid |
Classic |
X |
— |
— |
— |
— |
|
HTTPS |
Valid |
Universal |
X |
✓ |
— |
— |
— |
|
HTTP |
Unsupported |
Classic |
X |
— |
— |
— |
— |
|
HTTPS |
Valid |
? |
? |
✓ |
— |
— |
— |
|
HTTPS |
Valid |
Universal |
X |
— |
— |
— |
— |
|
HTTPS |
Valid |
Universal |
X |
✓ |
— |
— |
— |
|
HTTPS |
Valid |
Universal |
X |
✓ |
— |
— |
— |
|
HTTPS |
Valid |
Universal |
X |
✓ |
— |
— |
✓ |
|
HTTPS |
Valid |
Universal |
X |
— |
— |
— |
— |
|
HTTPS |
Passive |
? |
? |
— |
— |
— |
— |
|
HTTPS |
Valid |
? |
? |
✓ |
— |
— |
— |
|
HTTPS |
Passive |
Classic |
X |
— |
— |
— |
— |
|
HTTPS |
Valid |
Universal |
X |
— |
— |
— |
— |
|
HTTPS |
Valid |
? |
? |
✓ |
— |
— |
— |
|
HTTPS |
Passive |
Classic |
X |
— |
— |
— |
— |
|
HTTPS |
Valid |
Universal |
X |
✓ |
— |
— |
— |
|
HTTPS |
Passive |
Universal |
X |
— |
— |
— |
— |
|
HTTPS |
Passive |
Universal |
X |
— |
— |
— |
— |
|
HTTPS |
Valid |
Universal |
✓ |
— |
— |
— |
— |
|
HTTPS |
Passive |
Universal |
X |
— |
— |
— |
✓ |
|
HTTPS |
Valid |
Universal |
X |
✓ |
— |
— |
— |
|
HTTPS |
Valid |
Universal |
X |
— |
— |
— |
✓ |
|
HTTPS |
Valid |
? |
? |
✓ |
— |
— |
— |
|
HTTPS |
Valid |
Universal |
X |
✓ |
— |
— |
— |
|
HTTPS |
Passive |
Universal |
✓ |
— |
— |
— |
— |
|
HTTPS |
Passive |
? |
? |
— |
— |
— |
— |
|
HTTPS |
Valid |
Universal |
X |
✓ |
— |
— |
✓ |
|
HTTPS |
Passive |
Universal |
X |
— |
— |
— |
— |
|
HTTP |
Unsupported |
? |
? |
— |
— |
— |
— |
|
HTTPS |
Valid |
Universal |
X |
— |
— |
— |
— |
|
HTTPS |
Valid |
Universal |
X |
✓ |
— |
— |
— |
|
HTTPS |
Passive |
Classic |
X |
— |
— |
— |
— |
|
HTTPS |
Passive |
Universal |
✓ |
— |
— |
— |
— |
|
HTTP |
Unsupported |
Universal |
X |
✓ |
— |
— |
— |
|
HTTPS |
Passive |
Universal |
X |
— |
— |
✓ |
— |
|
HTTP |
Unsupported |
Classic |
X |
— |
— |
— |
✓ |
|
HTTPS |
Passive |
Universal |
✓ |
— |
— |
— |
— |
|
HTTPS |
Passive |
? |
? |
— |
— |
— |
— |
|
HTTPS |
Valid |
Universal |
X |
— |
— |
— |
— |
|
HTTPS |
Valid |
Universal |
X |
— |
— |
— |
— |
|
HTTPS |
Valid |
Universal |
X |
✓ |
— |
— |
— |
|
HTTPS |
Valid |
Universal |
✓ |
— |
— |
— |
— |
|
HTTP |
Unsupported |
Universal |
X |
— |
— |
✓ |
— |
|
HTTPS |
Valid |
Universal |
X |
— |
— |
— |
— |
|
HTTPS |
Valid |
Universal |
✓ |
— |
— |
— |
— |
|
HTTPS |
Valid |
Universal |
X |
— |
— |
— |
— |
|
HTTPS |
Passive |
Universal |
✓ |
— |
— |
— |
— |
|
HTTPS |
Valid |
Universal |
X |
— |
— |
— |
— |
|
HTTPS |
Valid |
? |
? |
✓ |
— |
— |
— |
|
HTTPS |
Valid |
Universal |
✓ |
✓ |
— |
— |
✓ |
|
HTTPS |
Valid |
Universal |
X |
✓ |
— |
— |
✓ |
|
HTTPS |
Valid |
Universal |
X |
✓ |
— |
— |
✓ |
|
HTTPS |
Valid |
Universal |
X |
— |
— |
— |
— |
|
HTTPS |
Valid |
? |
? |
— |
— |
— |
— |
|
HTTPS |
Valid |
Universal |
X |
✓ |
— |
— |
— |
|
HTTPS |
Valid |
Universal |
✓ |
✓ |
— |
— |
✓ |
|
HTTPS |
Passive |
? |
? |
— |
— |
— |
— |
|
HTTPS |
Valid |
Universal |
X |
✓ |
— |
✓ |
✓ |
|
HTTPS |
Valid |
Universal |
X |
✓ |
— |
— |
— |
|
HTTPS |
Passive |
Universal |
X |
✓ |
— |
— |
— |
|
HTTPS |
Passive |
Universal |
X |
— |
— |
— |
— |
|
HTTPS |
Valid |
Universal |
X |
— |
— |
— |
— |
|
HTTPS |
Valid |
Universal |
X |
— |
— |
— |
— |
|
HTTPS |
Passive |
Universal |
X |
✓ |
— |
— |
— |
|
HTTP |
Unsupported |
Universal |
X |
— |
— |
— |
— |
|
HTTPS |
Valid |
Universal |
X |
✓ |
— |
— |
— |
|
HTTPS |
Valid |
Classic |
X |
— |
— |
— |
— |
|
HTTP |
Unsupported |
? |
? |
— |
— |
— |
— |
|
HTTPS |
Valid |
Universal |
✓ |
— |
— |
— |
— |
|
HTTPS |
Valid |
Universal |
X |
✓ |
— |
— |
— |
|
HTTPS |
Passive |
Universal |
X |
— |
— |
— |
— |
|
HTTPS |
Valid |
Universal |
X |
✓ |
— |
— |
— |
|
HTTPS |
Valid |
Universal |
X |
— |
— |
— |
— |
|
HTTPS |
Valid |
? |
? |
✓ |
— |
— |
— |
|
HTTPS |
Passive |
Universal |
X |
— |
— |
✓ |
✓ |
|
HTTPS |
Valid |
? |
? |
— |
— |
— |
— |
|
HTTPS |
Valid |
Universal |
X |
— |
— |
— |
— |
|
HTTPS |
Valid |
Universal |
✓ |
✓ |
— |
— |
— |
|
HTTPS |
Passive |
Classic |
X |
— |
— |
— |
— |
|
HTTPS |
Passive |
Universal |
X |
— |
— |
— |
— |
|
HTTPS |
Valid |
? |
? |
— |
— |
— |
— |
|
HTTPS |
Valid |
Universal |
X |
— |
— |
— |
— |
|
HTTPS |
Valid |
Universal |
X |
✓ |
— |
— |
— |
|
HTTPS |
Passive |
Universal |
X |
✓ |
— |
— |
— |
|
HTTPS |
Passive |
Classic |
X |
✓ |
— |
— |
— |
|
HTTP |
Unsupported |
Universal |
✓ |
— |
— |
— |
— |
|
HTTPS |
Valid |
Universal |
X |
✓ |
— |
— |
— |
|
HTTPS |
Valid |
Universal |
X |
✓ |
— |
— |
✓ |
|
HTTPS |
Valid |
Universal |
X |
— |
— |
✓ |
✓ |
|
HTTPS |
Valid |
Universal |
✓ |
— |
— |
— |
— |
|
HTTP |
Unsupported |
Universal |
X |
— |
— |
— |
— |
|
HTTPS |
Valid |
Universal |
X |
✓ |
— |
— |
— |
|
HTTPS |
Valid |
? |
? |
✓ |
— |
— |
— |
|
HTTPS |
Passive |
Universal |
X |
— |
— |
— |
— |
|
HTTPS |
Valid |
Classic |
X |
— |
— |
— |
— |
|
HTTPS |
Valid |
Universal |
✓ |
— |
— |
— |
✓ |
|
HTTPS |
Valid |
Universal |
X |
✓ |
— |
— |
— |
|
HTTPS |
Valid |
Classic |
X |
— |
— |
— |
— |
|
HTTPS |
Valid |
Universal |
X |
— |
— |
— |
— |
|
HTTPS |
Valid |
Universal |
X |
— |
— |
— |
— |
|
HTTPS |
Valid |
Universal |
X |
✓ |
— |
— |
— |
|
HTTPS |
Valid |
Universal |
X |
✓ |
— |
— |
— |
|
HTTPS |
Valid |
Classic |
X |
— |
— |
— |
— |
|
HTTPS |
Valid |
Universal |
X |
— |
— |
— |
— |
|
HTTP |
Unsupported |
Universal |
X |
— |
— |
— |
✓ |
|
HTTPS |
Passive |
Universal |
✓ |
✓ |
— |
— |
— |
|
HTTPS |
Valid |
Universal |
X |
✓ |
— |
— |
— |
|
HTTPS |
Valid |
Universal |
✓ |
— |
— |
— |
— |
|
HTTPS |
Valid |
Universal |
✓ |
— |
— |
— |
— |
|
HTTPS |
Valid |
? |
? |
✓ |
— |
— |
— |
|
HTTPS |
Valid |
Universal |
X |
✓ |
— |
— |
— |
|
HTTPS |
Valid |
Classic |
X |
✓ |
— |
— |
— |
|
HTTPS |
Valid |
Universal |
X |
— |
— |
— |
— |
|
HTTPS |
Valid |
Universal |
✓ |
— |
— |
— |
— |
|
HTTPS |
Valid |
Universal |
X |
✓ |
— |
— |
— |
|
HTTPS |
Passive |
Universal |
X |
✓ |
— |
— |
✓ |
|
HTTPS |
Valid |
Universal |
X |
✓ |
— |
— |
— |
|
HTTPS |
Valid |
Classic |
X |
— |
— |
— |
— |
|
HTTPS |
Valid |
Classic |
X |
— |
— |
— |
✓ |
|
HTTP |
Invalid |
? |
? |
— |
— |
— |
— |
|
HTTPS |
Valid |
? |
? |
— |
— |
— |
✓ |
|
HTTPS |
Valid |
Universal |
X |
— |
— |
— |
— |
|
HTTPS |
Valid |
Universal |
✓ |
— |
— |
— |
— |
|
HTTPS |
Valid |
Universal |
X |
— |
— |
— |
— |
|
HTTPS |
Valid |
Universal |
X |
✓ |
— |
— |
✓ |
|
HTTPS |
Valid |
Classic |
✓ |
— |
— |
— |
— |
|
HTTP |
Invalid |
Universal |
X |
✓ |
— |
— |
— |
|
HTTPS |
Valid |
Classic |
X |
— |
— |
— |
— |
|
HTTPS |
Valid |
? |
? |
✓ |
— |
— |
— |
|
HTTPS |
Valid |
Universal |
X |
— |
— |
— |
— |
|
HTTPS |
Valid |
Universal |
X |
— |
— |
— |
— |
|
HTTPS |
Valid |
Universal |
X |
✓ |
— |
— |
— |
|
HTTP |
Unsupported |
Universal |
X |
✓ |
— |
— |
✓ |
|
HTTPS |
Valid |
Universal |
✓ |
— |
— |
— |
— |
|
HTTPS |
Valid |
Universal |
X |
— |
— |
— |
— |
|
HTTPS |
Valid |
? |
? |
✓ |
— |
— |
— |
|
HTTPS |
Valid |
Universal |
X |
— |
— |
— |
— |
|
HTTPS |
Valid |
Universal |
X |
✓ |
— |
— |
✓ |
|
HTTPS |
Valid |
Universal |
X |
✓ |
— |
— |
— |
|
HTTP |
Unsupported |
Universal |
X |
✓ |
— |
— |
✓ |
|
HTTPS |
Valid |
Universal |
X |
✓ |
— |
— |
— |
|
HTTPS |
Valid |
Universal |
X |
— |
— |
— |
— |
|
HTTPS |
Valid |
Universal |
X |
✓ |
— |
— |
— |
|
HTTPS |
Valid |
? |
? |
✓ |
— |
✓ |
✓ |
|
HTTPS |
Valid |
Universal |
✓ |
✓ |
— |
— |
— |
|
HTTPS |
Passive |
Universal |
X |
— |
— |
— |
✓ |
|
HTTPS |
Valid |
Universal |
X |
— |
— |
— |
— |
|
HTTPS |
Valid |
? |
? |
— |
— |
— |
— |
|
HTTP |
Invalid |
Classic |
X |
✓ |
— |
— |
— |
|
HTTPS |
Passive |
? |
? |
— |
— |
— |
— |
|
HTTP |
Unsupported |
Universal |
X |
— |
— |
— |
✓ |
|
HTTPS |
Passive |
? |
? |
— |
— |
— |
— |
Refbacks
- There are currently no refbacks.
Published by ALA TechSource, an imprint of the American Library Association.
Copyright Statement | ALA Privacy Policy