Skip to content

Commit dcbfdfe

Browse files
authored
Enhance Unsecured Connected Apps (#1635)
* feat: enhance unsecure connected apps monitoring with ignore list support and detailed reporting * feat: add support for deleting OAuth tokens of uninstalled connected apps * doc * changelog
1 parent 9ea6ea4 commit dcbfdfe

File tree

5 files changed

+239
-19
lines changed

5 files changed

+239
-19
lines changed

CHANGELOG.md

Lines changed: 6 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -4,6 +4,12 @@
44

55
Note: Can be used with `sfdx plugins:install sfdx-hardis@beta` and docker image `hardisgroupcom/sfdx-hardis@beta`
66

7+
- [hardis:org:diagnose:unsecure-connected-apps](https://sfdx-hardis.cloudity.com/hardis/org/diagnose/unsecure-connected-apps/) enhancements:
8+
- Add OAuth Token usage details
9+
- Find application using AppMenuItem Id when its name is not matching
10+
- Allow to ignore some connected apps using `monitoringUnsecureConnectedAppsIgnore` (project config) or `MONITORING_UNSECURE_CONNECTED_APPS_IGNORE` (env var) config property.
11+
- Allow to delete "ghost" OAuth Tokens if user confirms it
12+
713
## [6.20.0] 2025-12-31
814

915
- [hardis:doc:object-field-usage](https://sfdx-hardis.cloudity.com/hardis/doc/object-field-usage/): Analyze field usage and data completeness for Salesforce objects

config/sfdx-hardis.jsonschema.json

Lines changed: 15 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -1463,6 +1463,21 @@
14631463
"title": "Monitoring usernames to exclude",
14641464
"type": "array"
14651465
},
1466+
"monitoringUnsecureConnectedAppsIgnore": {
1467+
"$id": "#/properties/monitoringUnsecureConnectedAppsIgnore",
1468+
"description": "List of Connected App names to ignore while running Unsecure Connected Apps monitoring command",
1469+
"examples": [
1470+
[
1471+
"ForcePad",
1472+
"Another Unsecure Connected App"
1473+
]
1474+
],
1475+
"items": {
1476+
"type": "string"
1477+
},
1478+
"title": "Unsecure Connected Apps to ignore",
1479+
"type": "array"
1480+
},
14661481
"msTeamsWebhookUrl": {
14671482
"$id": "#/properties/msTeamsWebhookUrl",
14681483
"default": "",

docs/schema/sfdx-hardis-json-schema-parameters.html

Lines changed: 69 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -6210,6 +6210,75 @@ <h2 class="mb-0">
62106210
</div>
62116211
</div>
62126212
</div>
6213+
<div class="accordion" id="accordionmonitoringUnsecureConnectedAppsIgnore">
6214+
<div class="card">
6215+
<div class="card-header" id="headingmonitoringUnsecureConnectedAppsIgnore">
6216+
<h2 class="mb-0">
6217+
<button class="btn btn-link property-name-button" type="button" data-toggle="collapse" data-target="#monitoringUnsecureConnectedAppsIgnore"
6218+
aria-expanded="" aria-controls="monitoringUnsecureConnectedAppsIgnore" onclick="setAnchor('#monitoringUnsecureConnectedAppsIgnore')"><span class="property-name">monitoringUnsecureConnectedAppsIgnore</span></button>
6219+
</h2>
6220+
</div>
6221+
6222+
<div id="monitoringUnsecureConnectedAppsIgnore"
6223+
class="collapse property-definition-div" aria-labelledby="headingmonitoringUnsecureConnectedAppsIgnore"
6224+
data-parent="#accordionmonitoringUnsecureConnectedAppsIgnore">
6225+
<div class="card-body pl-5">
6226+
6227+
<div class="breadcrumbs">root
6228+
<svg width="1em" height="1em" viewBox="0 0 16 16" class="bi bi-arrow-right-short" fill="currentColor" xmlns="http://www.w3.org/2000/svg">
6229+
<path
6230+
fill-rule="evenodd"
6231+
d="M4 8a.5.5 0 0 1 .5-.5h5.793L8.146 5.354a.5.5 0 1 1 .708-.708l3 3a.5.5 0 0 1 0 .708l-3 3a.5.5 0 0 1-.708-.708L10.293 8.5H4.5A.5.5 0 0 1 4 8z"
6232+
/>
6233+
</svg>
6234+
<a href="#monitoringUnsecureConnectedAppsIgnore" onclick="anchorLink('monitoringUnsecureConnectedAppsIgnore')">monitoringUnsecureConnectedAppsIgnore</a></div><h4>Unsecure Connected Apps to ignore</h4><span class="badge badge-dark value-type">Type: array of string</span><br/>
6235+
<span class="description"><p>List of Connected App names to ignore while running Unsecure Connected Apps monitoring command</p>
6236+
</span>
6237+
6238+
6239+
6240+
6241+
6242+
<span class="badge badge-info no-additional">No Additional Items</span><h4>Each item of this array must be:</h4>
6243+
<div class="card">
6244+
<div class="card-body items-definition" id="monitoringUnsecureConnectedAppsIgnore_items">
6245+
6246+
6247+
<div class="breadcrumbs">root
6248+
<svg width="1em" height="1em" viewBox="0 0 16 16" class="bi bi-arrow-right-short" fill="currentColor" xmlns="http://www.w3.org/2000/svg">
6249+
<path
6250+
fill-rule="evenodd"
6251+
d="M4 8a.5.5 0 0 1 .5-.5h5.793L8.146 5.354a.5.5 0 1 1 .708-.708l3 3a.5.5 0 0 1 0 .708l-3 3a.5.5 0 0 1-.708-.708L10.293 8.5H4.5A.5.5 0 0 1 4 8z"
6252+
/>
6253+
</svg>
6254+
<a href="#monitoringUnsecureConnectedAppsIgnore" onclick="anchorLink('monitoringUnsecureConnectedAppsIgnore')">monitoringUnsecureConnectedAppsIgnore</a>
6255+
<svg width="1em" height="1em" viewBox="0 0 16 16" class="bi bi-arrow-right-short" fill="currentColor" xmlns="http://www.w3.org/2000/svg">
6256+
<path
6257+
fill-rule="evenodd"
6258+
d="M4 8a.5.5 0 0 1 .5-.5h5.793L8.146 5.354a.5.5 0 1 1 .708-.708l3 3a.5.5 0 0 1 0 .708l-3 3a.5.5 0 0 1-.708-.708L10.293 8.5H4.5A.5.5 0 0 1 4 8z"
6259+
/>
6260+
</svg>
6261+
<a href="#monitoringUnsecureConnectedAppsIgnore_items" onclick="anchorLink('monitoringUnsecureConnectedAppsIgnore_items')">monitoringUnsecureConnectedAppsIgnore items</a></div><span class="badge badge-dark value-type">Type: string</span><br/>
6262+
6263+
6264+
6265+
6266+
6267+
6268+
6269+
</div>
6270+
</div><br/>
6271+
<div class="badge badge-secondary">Example:</div>
6272+
<br/><div id="monitoringUnsecureConnectedAppsIgnore_ex1" class="jumbotron examples"><div class="highlight"><pre><span></span><span class="p">[</span>
6273+
<span class="w"> </span><span class="s2">&quot;ForcePad&quot;</span><span class="p">,</span>
6274+
<span class="w"> </span><span class="s2">&quot;Another Unsecure Connected App&quot;</span>
6275+
<span class="p">]</span>
6276+
</pre></div>
6277+
</div>
6278+
</div>
6279+
</div>
6280+
</div>
6281+
</div>
62136282
<div class="accordion" id="accordionmsTeamsWebhookUrl">
62146283
<div class="card">
62156284
<div class="card-header" id="headingmsTeamsWebhookUrl">

0 commit comments

Comments
 (0)