Website observer tool
A method and a system for auditing websites for compliance expectations are disclosed. A Website Observer Tool (WOT) may capture network message output (NMO) associated with a website; store the NMO in at least one of a storage device or storage platform; transform the NMO to create transformed output; load the transformed output to a database; aggregate at least part of data from the transformed output to create aggregated content in the database; execute a query to select data from the aggregated content; create a first condition for the NMO based on the selected data as a first expectation; and evaluate the NMO compared to the first expectation to monitor at least one of performance expectation of the website, privacy expectation of the website, or tagging expectation of the website.
1 . A method comprising:
capturing network message output (NMO) associated with a website, the NMO being a snapshot of data created during a visit to the website as a webpage of the website loads, the NMO including a hypertext markup language (HTML) of the webpage;
storing the NMO in at least one of a storage device or storage platform;
transforming the NMO to create transformed output;
loading the transformed output to a database;
aggregating at least part of data from the transformed output to create aggregated content in the database;
executing a query to select data from the aggregated content;
creating a first condition for the NMO based on the selected data as a first expectation; and
evaluating the NMO compared to the first expectation to monitor at least one of:
performance expectation of the website,
privacy expectation of the website, or
tagging expectation of the website,
wherein one or more webpages of the website is excluded from the aggregated content at least one of:
while crawling the website, or
based on evaluating the NMO compared to the first expectation.
2 . The method of claim 1 , wherein the NMO includes at least one of:
a Network.requestWillBeSent message, or
a Network.responseReceived message.
3 . The method of claim 1 , further comprising:
capturing a web browser's output (WBO) associated with the website;
storing the WBO in at least one of the storage device or the storage platform;
transforming the WBO to be included in the transformed output; and
creating a second condition for the WBO to be included as a second expectation,
wherein evaluating the NMO includes evaluating the WBO compared to the second expectation.
4 . The method of claim 3 , wherein the WBO includes at least one of:
one or more cookies,
one or more links,
Document Object Model,
one or more network events, or
one or more page events.
5 . The method of claim 1 , wherein capturing NMO includes omitting capturing at least one of:
actual network requests, or
network responses.
6 . The method of claim 1 , wherein storing the NMO in at least one of the storage device or storage platform includes omitting storing at least one of:
actual network requests, or
network responses.
7 . The method of claim 1 , further comprising:
limiting access for searching to the aggregated content.
8 . The method of claim 7 , further comprising:
performing a search of the aggregated content.
9 . A computer-readable medium storing computer-executable instructions that, when executed by a processor, configure an associated computer to perform operations comprising:
capturing network message output (NMO) associated with a website, the NMO being a snapshot of data created during a visit to the website as a webpage of the website loads, the NMO including a hypertext markup language (HTML) of the webpage;
storing the NMO in at least one of a storage device or storage platform;
transforming the NMO to create transformed output;
loading the transformed output to a database;
aggregating at least part of data from the transformed output to create aggregated content in the database;
executing a query to select data from the aggregated content;
creating a first condition for the NMO based on the selected data as a first expectation; and
evaluating the NMO compared to the first expectation to monitor at least one of:
performance expectation of the website,
privacy expectation of the website, or
tagging expectation of the website,
wherein one or more webpages of the website is excluded from the aggregated content at least one of:
while crawling the website, or
based on evaluating the NMO compared to the first expectation.
10 . The computer-readable medium of claim 9 , wherein the NMO includes at least one of:
a Network.requestWillBeSent message, or
a Network.responseReceived message.
11 . The computer-readable medium of claim 9 , wherein the operations further comprise:
capturing a web browser's output (WBO) associated with the website;
storing the WBO in at least one of the storage device or the storage platform;
transforming the WBO to be included in the transformed output; and
creating a second condition for the WBO to be included as a second expectation,
wherein evaluating the NMO includes evaluating the WBO compared to the second expectation.
12 . The computer-readable medium of claim 11 , wherein the WBO includes at least one of:
one or more cookies,
one or more links,
Document Object Model,
one or more network events, or
one or more page events.
13 . The computer-readable medium of claim 9 , wherein capturing NMO includes omitting capturing at least one of:
actual network requests, or
network responses.
14 . The computer-readable medium of claim 9 , wherein storing the NMO in at least one of the storage device or storage platform includes omitting storing at least one of:
actual network requests, or
network responses.
15 . The computer-readable medium of claim 9 , wherein the operations further comprise:
limiting access for searching to the aggregated content; and
performing a search of the aggregated content.
16 . A system comprising:
a processor; and
a computer-readable medium storing computer-executable instructions that, when executed by the processor, configure an associated computer to perform operations comprising:
capturing network message output (NMO) associated with a website, the NMO being a snapshot of data created during a visit to the website as a webpage of the website loads, the NMO including a hypertext markup language (HTML) of the webpage;
storing the NMO in at least one of a storage device or storage platform;
transforming the NMO to create transformed output;
loading the transformed output to a database;
aggregating at least part of data from the transformed output to create aggregated content in the database;
executing a query to select data from the aggregated content;
creating a first condition for the NMO based on the selected data as a first expectation; and
evaluating the NMO compared to the first expectation to monitor at least one of:
performance expectation of the website,
privacy expectation of the website, or
tagging expectation of the website,
wherein one or more webpages of the website is excluded from the aggregated content at least one of:
while crawling the website, or
based on evaluating the NMO compared to the first expectation.
17 . The system of claim 16 , wherein the operations further comprise:
capturing a web browser's output (WBO) associated with the website;
storing the WBO in at least one of the storage device or the storage platform;
transforming the WBO to be included in the transformed output; and
creating a second condition for the WBO to be included as a second expectation, wherein evaluating the NMO includes evaluating the WBO compared to the second expectation.
18 . The system of claim 16 ,
wherein the NMO includes at least one of:
a Network.requestWillBeSent message, or
a Network.responseReceived message, and
wherein the WBO includes at least one of:
one or more cookies,
one or more links,
Document Object Model,
one or more network events, or
one or more page events.
19 . The system of claim 16 , wherein capturing NMO includes omitting capturing at least one of:
actual network requests, or
network responses.
20 . The system of claim 16 , wherein the operations further comprise:
limiting access for searching to the aggregated content; and
performing a search of the aggregated content.