Data collected by Error Reporting
The developers of this software can automatically collect certain information from your computer in the event of a problem. This information helps them to investigate and fix the problem as quickly as possible.
The data obtained is collected automatically by the Error Reporting option in Red Gate's SmartAssembly, a product used by developers to protect their Intellectual Property and improve the quality of their software.
If you choose to submit an error report, the following pieces of information will be sent over the internet:
|Data collected||What the data includes||Why the data is collected|
|Hashed IP address||Your IP address is a number that uniquely identifies your computer or organization on the internet.
We hash this number (a form of irreversible encryption), so that the address can be used only to identify which reports come from the same computer(s), without it being possible to know which particular individuals or organizations the reports are from.
|So that developers can exclude computers used for development and testing from the results.
So that it is possible to investigate whether a problem affects a large number of users irregularly, or a small number of users frequently.
|The exception||The actual error which caused the problem.||So that the developers know what the problem was.|
|Version and build number and build date||The version of the program that you are using, and when it was made.||So that errors which have already been fixed in later versions can be identified.|
|Windows version||The version of Microsoft Windows that your computer is running.||So that the developers can identify whether the problem only affects certain versions of Windows.|
|.NET CLR version||The version of the Microsoft .NET Platform that your computer is using to run the program.||Some software is based on a set of functionality provided by Microsoft (called the .NET platform), which makes development easier. The developers need to know which version of .NET your computer is using to run the program to identify whether the problem only affects certain versions of .NET.|
|Where the exception occurred||Most programs contain many parts, which are separate files. This is the name of the particular file that had the problem.||So that the developers can find where the problem is.|
|Date and time of the exception||When the error occurred.||So that the developers can disambiguate different reports from each other, and to see whether the number of errors is increasing or decreasing over time.|
|Loaded assemblies||Most programs contain many parts. This is a list of all of the parts that the program has loaded, and their version numbers. The listed files may be parts of the program itself, third-party components used by the program, and parts of Windows or the Microsoft .NET Platform.||So that the developers can identify whether a problem is caused by one of these other files.|
|Stack trace||The data in the computer's memory, and being used by the program, at the time that the problem occurred.
This might include sensitive information, such as passwords, if they happened to be in memory at the time.
|So that the developers can understand exactly what the program was doing at the time the problem occurred.|
Note that the developers of this particular piece of software might also collect additional information, such as screenshots and log files. If this is the case, you should be notified separately.
Information that is not collected
Information that is not recorded includes:
- your un-hashed IP address
- other personal data such as internet history, or what you use the program for (other than any information captured in the stack trace)
- files opened by the program (other than any information captured in the stack trace)
- what you had been using the program for well before the problem occurred
SmartAssembly can protect your Winforms, Silverlight, Windows Phone 7, ASP.NET applications and more. It can also be integrated into build processes using MS Build or the command-line.