Select Git revision
AppCheckerResult.sarif

Manuel Geyer authored
AppCheckerResult.sarif 15.72 KiB
{
"$schema": "https://schemastore.azurewebsites.net/schemas/json/sarif-2.1.0-rtm.4.json",
"runs": [
{
"columnKind": "utf16CodeUnits",
"invocations": [
{
"executionSuccessful": true
}
],
"results": [
{
"locations": [
{
"logicalLocations": [
{
"fullyQualifiedName": "Screen1"
}
],
"physicalLocation": {
"address": {
"fullyQualifiedName": "Screen1",
"relativeAddress": 0
}
},
"properties": {
"module": "Screen1",
"type": "Screen1"
}
}
],
"message": {
"id": "issue"
},
"properties": {
"level": "Low"
},
"ruleId": "acc-ReadableScreenNameNeeded",
"ruleIndex": 0
},
{
"locations": [
{
"logicalLocations": [
{
"fullyQualifiedName": "Screen1.ConFkt1.Eraser1.AccessibleLabel"
}
],
"physicalLocation": {
"address": {
"fullyQualifiedName": "Screen1.ConFkt1.Eraser1.AccessibleLabel",
"relativeAddress": 0
}
},
"properties": {
"member": "AccessibleLabel",
"module": "Screen1",
"type": "Screen1.ConFkt1.Eraser1"
}
}
],
"message": {
"id": "issue"
},
"properties": {
"level": "Medium"
},
"ruleId": "acc-AccessibleLabelNeeded",
"ruleIndex": 1
},
{
"locations": [
{
"logicalLocations": [
{
"fullyQualifiedName": "Screen1.ConFkt1.Eraser1.TabIndex"
}
],
"physicalLocation": {
"address": {
"fullyQualifiedName": "Screen1.ConFkt1.Eraser1.TabIndex",
"relativeAddress": 0
}
},
"properties": {
"member": "TabIndex",
"module": "Screen1",
"type": "Screen1.ConFkt1.Eraser1"
}
}
],
"message": {
"id": "issue"
},
"properties": {
"level": "Low"
},
"ruleId": "acc-TabOrderShouldBeChecked",
"ruleIndex": 2
},
{
"locations": [
{
"logicalLocations": [
{
"fullyQualifiedName": "Screen1.ConFkt1.Eraser1.FocusedBorderThickness"
}
],
"physicalLocation": {
"address": {
"fullyQualifiedName": "Screen1.ConFkt1.Eraser1.FocusedBorderThickness",
"relativeAddress": 0
}
},
"properties": {
"member": "FocusedBorderThickness",
"module": "Screen1",
"type": "Screen1.ConFkt1.Eraser1"
}
}
],
"message": {
"id": "issue"
},
"properties": {
"level": "Medium"
},
"ruleId": "acc-FocusBorderShouldBeVisible",
"ruleIndex": 3
},
{
"locations": [
{
"logicalLocations": [
{
"fullyQualifiedName": "Screen1.ConFkt1.Completionmode1.ShowLabel"
}
],
"physicalLocation": {
"address": {
"fullyQualifiedName": "Screen1.ConFkt1.Completionmode1.ShowLabel",
"relativeAddress": 0
}
},
"properties": {
"member": "ShowLabel",
"module": "Screen1",
"type": "Screen1.ConFkt1.Completionmode1"
}
}
],
"message": {
"id": "issue"
},
"properties": {
"level": "Medium"
},
"ruleId": "acc-HelpfulControlSettingNeeded",
"ruleIndex": 4
},
{
"locations": [
{
"logicalLocations": [
{
"fullyQualifiedName": "Screen1.ConFkt1.Completionmode1.AccessibleLabel"
}
],
"physicalLocation": {
"address": {
"fullyQualifiedName": "Screen1.ConFkt1.Completionmode1.AccessibleLabel",
"relativeAddress": 0
}
},
"properties": {
"member": "AccessibleLabel",
"module": "Screen1",
"type": "Screen1.ConFkt1.Completionmode1"
}
}
],
"message": {
"id": "issue"
},
"properties": {
"level": "Medium"
},
"ruleId": "acc-AccessibleLabelNeeded",
"ruleIndex": 1
},
{
"locations": [
{
"logicalLocations": [
{
"fullyQualifiedName": "Screen1.ConFkt1.Completionmode1.TabIndex"
}
],
"physicalLocation": {
"address": {
"fullyQualifiedName": "Screen1.ConFkt1.Completionmode1.TabIndex",
"relativeAddress": 0
}
},
"properties": {
"member": "TabIndex",
"module": "Screen1",
"type": "Screen1.ConFkt1.Completionmode1"
}
}
],
"message": {
"id": "issue"
},
"properties": {
"level": "Low"
},
"ruleId": "acc-TabOrderShouldBeChecked",
"ruleIndex": 2
},
{
"locations": [
{
"logicalLocations": [
{
"fullyQualifiedName": "Screen1.ConSend.textinput1.AccessibleLabel"
}
],
"physicalLocation": {
"address": {
"fullyQualifiedName": "Screen1.ConSend.textinput1.AccessibleLabel",
"relativeAddress": 0
}
},
"properties": {
"member": "AccessibleLabel",
"module": "Screen1",
"type": "Screen1.ConSend.textinput1"
}
}
],
"message": {
"id": "issue"
},
"properties": {
"level": "Medium"
},
"ruleId": "acc-AccessibleLabelNeeded",
"ruleIndex": 1
},
{
"locations": [
{
"logicalLocations": [
{
"fullyQualifiedName": "Screen1.ConSend.send1.TabIndex"
}
],
"physicalLocation": {
"address": {
"fullyQualifiedName": "Screen1.ConSend.send1.TabIndex",
"relativeAddress": 0
}
},
"properties": {
"member": "TabIndex",
"module": "Screen1",
"type": "Screen1.ConSend.send1"
}
}
],
"message": {
"id": "issue"
},
"properties": {
"level": "Low"
},
"ruleId": "acc-TabOrderShouldBeChecked",
"ruleIndex": 2
},
{
"locations": [
{
"logicalLocations": [
{
"fullyQualifiedName": "Screen1.ConFkt1.SendMail1.TabIndex"
}
],
"physicalLocation": {
"address": {
"fullyQualifiedName": "Screen1.ConFkt1.SendMail1.TabIndex",
"relativeAddress": 0
}
},
"properties": {
"member": "TabIndex",
"module": "Screen1",
"type": "Screen1.ConFkt1.SendMail1"
}
}
],
"message": {
"id": "issue"
},
"properties": {
"level": "Medium"
},
"ruleId": "acc-TabIndexShouldBeDefinedForInteractiveControl",
"ruleIndex": 5
},
{
"locations": [
{
"logicalLocations": [
{
"fullyQualifiedName": "Screen1.ConFkt1.SendMail1.FocusedBorderThickness"
}
],
"physicalLocation": {
"address": {
"fullyQualifiedName": "Screen1.ConFkt1.SendMail1.FocusedBorderThickness",
"relativeAddress": 0
}
},
"properties": {
"member": "FocusedBorderThickness",
"module": "Screen1",
"type": "Screen1.ConFkt1.SendMail1"
}
}
],
"message": {
"id": "issue"
},
"properties": {
"level": "Medium"
},
"ruleId": "acc-FocusBorderShouldBeVisible",
"ruleIndex": 3
},
{
"locations": [
{
"logicalLocations": [
{
"fullyQualifiedName": "App.rbb-logo"
}
],
"physicalLocation": {
"address": {
"fullyQualifiedName": "App.rbb-logo",
"relativeAddress": 0
}
},
"properties": {
"member": "rbb-logo",
"module": "App",
"type": "App"
}
}
],
"message": {
"id": "issue"
},
"properties": {
"level": "Medium"
},
"ruleId": "app-UnusedMediaResources",
"ruleIndex": 6
}
],
"tool": {
"driver": {
"fullName": "PowerApps app checker",
"name": "PowerApps app checker",
"rules": [
{
"id": "acc-ReadableScreenNameNeeded",
"messageStrings": {
"issue": {
"text": "Revise screen name"
}
},
"properties": {
"componentType": "app",
"howToFix": [
"Give the screen a title that describes what's on the screen or what it's used for."
],
"level": "Low",
"primaryCategory": "accessibility",
"whyFix": "People who are blind, have low vision, or a reading disability rely on screen titles to navigate using the screen reader. "
}
},
{
"id": "acc-AccessibleLabelNeeded",
"messageStrings": {
"issue": {
"text": "Missing accessible label"
}
},
"properties": {
"componentType": "app",
"howToFix": [
"Edit the accessible label property to describe the item."
],
"level": "Medium",
"primaryCategory": "accessibility",
"whyFix": "If there's no accessible text, people who can’t see the screen won't understand what’s in images and controls."
}
},
{
"id": "acc-TabOrderShouldBeChecked",
"messageStrings": {
"issue": {
"text": "Check the order of the screen items"
}
},
"properties": {
"componentType": "app",
"howToFix": [
"Make sure that your screen elements match the order in which you'd want to tab through them."
],
"level": "Low",
"primaryCategory": "accessibility",
"whyFix": "When a screen reader reads the elements of a slide, it's important that they appear in the order that a user would see them, instead of the order they were added to the slide."
}
},
{
"id": "acc-FocusBorderShouldBeVisible",
"messageStrings": {
"issue": {
"text": "Focus isn't showing"
}
},
"properties": {
"componentType": "app",
"howToFix": [
"Change the FocusedBorderThickness property to be more than 0."
],
"level": "Medium",
"primaryCategory": "accessibility",
"whyFix": "If the focus isn't visible, people who don't use a mouse won't be able to see it when they're interacting with the app."
}
},
{
"id": "acc-HelpfulControlSettingNeeded",
"messageStrings": {
"issue": {
"text": "Missing helpful control settings"
}
},
"properties": {
"componentType": "app",
"howToFix": [
"Select the warning and set the item property to true to enable control setting."
],
"level": "Medium",
"primaryCategory": "accessibility",
"whyFix": "Changing this property setting will give the user better information about the function of the controls in your app."
}
},
{
"id": "acc-TabIndexShouldBeDefinedForInteractiveControl",
"messageStrings": {
"issue": {
"text": "Missing tab stop"
}
},
"properties": {
"componentType": "app",
"howToFix": [
"Set TabIndex to 0 or greater to ensure that interactive elements have a tab stop."
],
"level": "Medium",
"primaryCategory": "accessibility",
"whyFix": "People who use the keyboard with your app will not be able to access this element without a tab stop."
}
},
{
"id": "app-UnusedMediaResources",
"messageStrings": {
"issue": {
"text": "Unused media files"
}
},
"properties": {
"componentType": "app",
"howToFix": [
"Remove the unused media file in the Media pane."
],
"level": "Medium",
"primaryCategory": "performance",
"whyFix": "This media file is not referenced by any control formulas so it is not needed. Removing it will improve performance."
}
}
],
"version": "1.336"
}
}
}
],
"version": "2.1.0"
}