-
Notifications
You must be signed in to change notification settings - Fork 0
/
Windows App Certification Report.xml
165 lines (165 loc) · 11.9 KB
/
Windows App Certification Report.xml
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
55
56
57
58
59
60
61
62
63
64
65
66
67
68
69
70
71
72
73
74
75
76
77
78
79
80
81
82
83
84
85
86
87
88
89
90
91
92
93
94
95
96
97
98
99
100
101
102
103
104
105
106
107
108
109
110
111
112
113
114
115
116
117
118
119
120
121
122
123
124
125
126
127
128
129
130
131
132
133
134
135
136
137
138
139
140
141
142
143
144
145
146
147
148
149
150
151
152
153
154
155
156
157
158
159
160
161
162
163
164
165
<?xml version="1.0" encoding="utf-8"?>
<?xml-stylesheet type='text/xsl' href='C:\ProgramData\Windows App Certification Kit\results.xsl'?>
<REPORT xml:lang="en-GB" OVERALL_RESULT="PASS" VERSION="10.0.26100.1" LATEST_VERSION="TRUE" UPDATE_DOWNLOAD_URL="" TOOLSET_ARCHITECTURE="x64" SecureBoot="FALSE" APP_TYPE="Centennial" PUBLISHER_DISPLAY_NAME="CN=Josh Birch" APP_NAME="growthCalc" APP_VERSION="1.0.0.0" OSVERSION="10.0.22621.0" OS="Microsoft Windows 11 Home" PER_USER_APPLICATION="" PARTIAL_RUN="FALSE" LCID="2057" X64_ONLY="TRUE" VALIDATION_TYPE="UI" ReportGenerationTime="28/08/2024 13:22:03" ID="c13b7f8d2a1b970119a15c459ff8eaaf">
<REQUIREMENTS>
<REQUIREMENT NUMBER="3" TITLE="Digitally signed file test" RATIONALE="An Authenticode digital signature allows users to be sure that the software is genuine. It also allows detection if a file has been tampered with e.g. infected by a virus.">
<TEST INDEX="2" NAME="Install signed driver and executable files" DESCRIPTION="Install signed driver and executable files." EXECUTIONTIME="00h:00m:00s.81ms" OPTIONAL="TRUE">
<MESSAGES />
<RESULT><![CDATA[PASS]]></RESULT>
</TEST>
</REQUIREMENT>
<REQUIREMENT NUMBER="6" TITLE="User account control (UAC) test" RATIONALE="Most applications do not require administrator privileges at run time, and should be just fine running as a standard-user. Windows applications must have a manifest (embedded or external) to define its execution level that tells OS the privileges needed to run the application.">
<TEST INDEX="11" NAME="User account control run level" DESCRIPTION="Windows® applications must have a manifest (embedded or external) to define its execution level that tells OS the privileges needed to run the application." EXECUTIONTIME="00h:00m:00s.83ms" OPTIONAL="TRUE">
<MESSAGES />
<RESULT><![CDATA[PASS]]></RESULT>
</TEST>
</REQUIREMENT>
<REQUIREMENT NUMBER="12" TITLE="Package compliance test" RATIONALE="The package does not satisfy Store compliance rules.">
<TEST INDEX="77" NAME="Application count" DESCRIPTION="One package should not define more than one app in the manifest." EXECUTIONTIME="00h:00m:00s.84ms" OPTIONAL="TRUE">
<MESSAGES />
<RESULT><![CDATA[PASS]]></RESULT>
</TEST>
<TEST INDEX="31" NAME="App manifest" DESCRIPTION="App manifest must include valid entries for all required fields." EXECUTIONTIME="00h:00m:00s.93ms" OPTIONAL="FALSE">
<MESSAGES />
<RESULT><![CDATA[PASS]]></RESULT>
</TEST>
<TEST INDEX="87" NAME="File association verbs" DESCRIPTION="Registry validation that no registered file association verbs are installed." EXECUTIONTIME="00h:00m:01s.09ms" OPTIONAL="TRUE">
<MESSAGES />
<RESULT><![CDATA[PASS]]></RESULT>
</TEST>
<TEST INDEX="86" NAME="Registry checks" DESCRIPTION="Registry validation that drivers are not installed and NT Services are not installed." EXECUTIONTIME="00h:00m:05s.85ms" OPTIONAL="TRUE">
<MESSAGES />
<RESULT><![CDATA[PASS]]></RESULT>
</TEST>
<TEST INDEX="91" NAME="Enterprise Features" DESCRIPTION="Check if any enterprise-only features are in the package." EXECUTIONTIME="00h:00m:00s.87ms" OPTIONAL="FALSE">
<MESSAGES />
<RESULT><![CDATA[PASS]]></RESULT>
</TEST>
<TEST INDEX="90" NAME="Resource Packages" DESCRIPTION="Check if any resource packages contain PE files." EXECUTIONTIME="00h:00m:00s.83ms" OPTIONAL="FALSE">
<MESSAGES />
<RESULT><![CDATA[PASS]]></RESULT>
</TEST>
</REQUIREMENT>
<REQUIREMENT NUMBER="14" TITLE="Windows security features test" RATIONALE="Applications must opt-into Windows security features.">
<TEST INDEX="70" NAME="Banned file analyzer" DESCRIPTION="Analysis of application to detect known insecure files" EXECUTIONTIME="00h:00m:00s.80ms" OPTIONAL="FALSE">
<MESSAGES />
<RESULT><![CDATA[PASS]]></RESULT>
</TEST>
<TEST INDEX="62" NAME="Private code signing" DESCRIPTION="App should not package private code signing key files." EXECUTIONTIME="00h:00m:00s.87ms" OPTIONAL="FALSE">
<MESSAGES />
<RESULT><![CDATA[PASS]]></RESULT>
</TEST>
</REQUIREMENT>
<REQUIREMENT NUMBER="19" TITLE="App manifest resources tests" RATIONALE="The App Package Manifest should have valid resources defined in the resources.pri file, as per the App Packaging Specification and App Manifest Schema.">
<TEST INDEX="45" NAME="App resources" DESCRIPTION="The package should have valid resources defined in the resources.pri file." EXECUTIONTIME="00h:00m:00s.93ms" OPTIONAL="TRUE">
<MESSAGES>
<MESSAGE TEXT="Image reference "Assets\StoreLogo.png": The image "Assets\StoreLogo.png" failed the size restrictions of 50 X 50." />
</MESSAGES>
<RESULT><![CDATA[FAIL]]></RESULT>
</TEST>
<TEST INDEX="61" NAME="Branding" DESCRIPTION="App should not use the default images packed by windows SDK samples or Visual Studio." EXECUTIONTIME="00h:00m:00s.99ms" OPTIONAL="FALSE">
<MESSAGES />
<RESULT><![CDATA[PASS]]></RESULT>
</TEST>
</REQUIREMENT>
<REQUIREMENT NUMBER="20" TITLE="Debug configuration test" RATIONALE="The App should not install any debug binaries.">
<TEST INDEX="46" NAME="Debug configuration" DESCRIPTION="The App should not install any debug binaries." EXECUTIONTIME="00h:00m:00s.86ms" OPTIONAL="TRUE">
<MESSAGES />
<RESULT><![CDATA[PASS]]></RESULT>
</TEST>
</REQUIREMENT>
<REQUIREMENT NUMBER="23" TITLE="App Capabilities test" RATIONALE="Packages declaring special-use capabilities will have to provide justifications during the onboarding process.">
<TEST INDEX="52" NAME="Special use capabilities" DESCRIPTION="Packages declaring special-use capabilities will have to provide justifications during the onboarding process." EXECUTIONTIME="00h:00m:00s.86ms" OPTIONAL="FALSE">
<MESSAGES />
<RESULT><![CDATA[PASS]]></RESULT>
</TEST>
</REQUIREMENT>
<REQUIREMENT NUMBER="24" TITLE="Windows Runtime metadata validation" RATIONALE="Metadata needs to be conformant and consistent across all generation sources.">
<TEST INDEX="56" NAME="ExclusiveTo attribute" DESCRIPTION="A class must not implement an interface that is marked ExclusiveTo another class." EXECUTIONTIME="00h:00m:07s.49ms" OPTIONAL="FALSE">
<MESSAGES />
<RESULT><![CDATA[PASS]]></RESULT>
</TEST>
<TEST INDEX="57" NAME="Type location" DESCRIPTION="Types must be defined in the metadata file with the longest matching namespace." EXECUTIONTIME="00h:00m:00s.85ms" OPTIONAL="FALSE">
<MESSAGES />
<RESULT><![CDATA[PASS]]></RESULT>
</TEST>
<TEST INDEX="55" NAME="Type name case-sensitivity" DESCRIPTION="Namespace and type names must not vary only by casing." EXECUTIONTIME="00h:00m:00s.79ms" OPTIONAL="FALSE">
<MESSAGES />
<RESULT><![CDATA[PASS]]></RESULT>
</TEST>
<TEST INDEX="54" NAME="Type name correctness" DESCRIPTION="Only system types can be in the Windows namespace and no types can be in the global namespace." EXECUTIONTIME="00h:00m:00s.83ms" OPTIONAL="FALSE">
<MESSAGES />
<RESULT><![CDATA[PASS]]></RESULT>
</TEST>
<TEST INDEX="58" NAME="General metadata correctness" DESCRIPTION="Metadata files must meet various requirements in order to be valid and correct." EXECUTIONTIME="00h:00m:07s.31ms" OPTIONAL="TRUE">
<MESSAGES />
<RESULT><![CDATA[PASS]]></RESULT>
</TEST>
<TEST INDEX="53" NAME="Properties" DESCRIPTION="Write-only and indexer properties may not be used. Corresponding getter and setter methods must match in type." EXECUTIONTIME="00h:00m:00s.79ms" OPTIONAL="FALSE">
<MESSAGES />
<RESULT><![CDATA[PASS]]></RESULT>
</TEST>
</REQUIREMENT>
<REQUIREMENT NUMBER="25" TITLE="Package sanity test" RATIONALE="Validation of the app package contents to ensure correctness.">
<TEST INDEX="89" NAME="Archive files usage" DESCRIPTION="Packages should not contain PE files inside archive files." EXECUTIONTIME="00h:00m:00s.84ms" OPTIONAL="TRUE">
<MESSAGES />
<RESULT><![CDATA[PASS]]></RESULT>
</TEST>
<TEST INDEX="88" NAME="Blocked executables" DESCRIPTION="Detects if there are references to process launch APIs and blocked executables" EXECUTIONTIME="00h:00m:00s.82ms" OPTIONAL="TRUE">
<MESSAGES />
<RESULT><![CDATA[PASS]]></RESULT>
</TEST>
<TEST INDEX="63" NAME="Platform appropriate files" DESCRIPTION="App should not install files that do not match the target processor architecture." EXECUTIONTIME="00h:00m:00s.82ms" OPTIONAL="TRUE">
<MESSAGES />
<RESULT><![CDATA[PASS]]></RESULT>
</TEST>
</REQUIREMENT>
<REQUIREMENT NUMBER="26" TITLE="High-DPI support" RATIONALE="The application needs to set DPI-aware to make the UI look consistently good across a wide variety of high-DPI display settings.">
<TEST INDEX="92" NAME="DPIAwarenessValidation" DESCRIPTION="Applications should set DPI-aware to make its UI look consistently good across a wide variety of high-DPI display settings." EXECUTIONTIME="00h:00m:00s.84ms" OPTIONAL="FALSE">
<MESSAGES />
<RESULT><![CDATA[PASS]]></RESULT>
</TEST>
</REQUIREMENT>
</REQUIREMENTS>
<APPLICATIONS>
<Installed_Programs>
<Program Name="growthCalc" Type="Application" Source="AppxPackage" Publisher="CN=Josh Birch" Version="1.0.0.0" Language="2057" InstallDate="" RootDirPath="C:\Windows\temp\appcert_436C\growthCalc_1.0.0.0_x64__g80zaesfrd6fm" Id="0000080fc2a405a221b61cdcd46483a107b400000908" HiddenArp="false">
<Indicators>
<WindowsStoreAppManifestIndicators>
<PackageManifest PackageFullName="growthCalc_1.0.0.0_x64__g80zaesfrd6fm">
<Package>
<Identity Name="growthCalc" Publisher="CN=Josh Birch" Version="1.0.0.0" ProcessorArchitecture="x64"></Identity>
<Properties>
<DisplayName>growthCalc</DisplayName>
<PublisherDisplayName>Josh Birch</PublisherDisplayName>
<Description>A simple compound interest calculator</Description>
<Logo>Assets\StoreLogo.png</Logo>
<PackageIntegrity>
<Content Enforcement="on"></Content>
</PackageIntegrity>
</Properties>
<Resources>
<Resource Language="en-us"></Resource>
</Resources>
<Dependencies>
<TargetDeviceFamily Name="Windows.Desktop" MinVersion="10.0.17763.0" MaxVersionTested="10.0.22000.1"></TargetDeviceFamily>
</Dependencies>
<Capabilities>
<Capability Name="runFullTrust"></Capability>
</Capabilities>
</Package>
</PackageManifest>
</WindowsStoreAppManifestIndicators>
</Indicators>
<StaticProperties>
<Files Id="">
<File Id="0000368d7581c58d6cdda0b1b765ad655a35d9f695c2" Name="Resources.pri" ProductName="" CompanyName="" ProductVersion="" VerLanguage="0" SwitchBackContext="0" FileVersion="" OriginalFileName="" InternalName="" Size="880" SizeOfImage="0" PeHeaderHash="" PeChecksum="0" CrcChecksum="4153617644" BinProductVersion="" BinFileVersion="" FileDescription="" LegalCopyright="" LinkDate="" BinaryType="data_only" LowerCaseLongPath="c:\windows\temp\appcert_436c\growthcalc_1.0.0.0_x64__g80zaesfrd6fm\resources.pri" SigPublisherName="" PeSubsystem="0" PeCharacteristics="0" Sha256="d156ff9ec3ac4845fc01c141ff4b1d929274dbe3b18f1e1f569d7423063170e6" />
</Files>
</StaticProperties>
</Program>
</Installed_Programs>
</APPLICATIONS>
<DEPENDENCY_INFORMATION>
<AitStaticAnalysis ProgramId="0000da39a3ee5e6b4b0d3255bfef95601890afd80709" AnalysisVersion="1.80" DictionaryVersion="3.7" Type="Max" Id="C:\Windows\temp\appcert_436C\growthCalc_1.0.0.0_x64__g80zaesfrd6fm" />
</DEPENDENCY_INFORMATION>
</REPORT>