GROW

started

What tables do we look at?

CODA has several analyzers of different categories and types, among them: performance, security, maintenance, code smell, bug prone etc.

It is natural that for each analyzer, we look at different fields and tables. For example, for Do not use client side GlideRecord issue, there is no need for our mechanism to look at tables and fields referring to the instance server-side.

But with so many analyzers, after all, where in instances does CODA look for the information to be analyzed?

Same table, different analyzers

As mentioned above, our analysis mechanism is able to differentiate the type of issue sought and then define what information that specific analyzer needs and where to get it from. This means that from the same table, information from different fields may be being collected for each different analyzer.

For Configuration Type analyzers, CODA runs a query on target table and then analyzes the results. So in practice, for these analyzers, we don't save values from this fields, we just look at them.

All tables and fields


LabelNameFields
Widget Angular Providerssp_angular_providerscript
Widgetssp_widgetclient_script, link, script
UI Scriptssys_ui_scriptscript
Client Scriptssys_script_clientscript
Catalog Client Scriptscatalog_script_clientscript
UI Pagessys_ui_pageclient_script, processing_script
Business Rulessys_scriptscript, condition, filter_condition, description
Script Includessys_script_includescript
Access Controlssys_security_aclscript
Record Producerssc_cat_item_producerscript
Search Resourcessp_search_sourcedata_fetch_script, facet_generation_script
Email Scriptssys_script_emailscript
Notificationssysevent_email_actionadvanced_condition
Transform Scriptssys_transform_scriptscript
Table Transform Mapssys_transform_mapscript
Field Mapssys_transform_entrysource_script
UI Actionssys_ui_actionscript, condition
Imagesdb_imagesize_bytes, category
LDAP Serversldap_server_configattributes
System Propertiessys_propertiesname, value
Reportssys_reportname
User Preferencessys_user_preferencename, value, user
Workflow contextwf_contextstate, started
Scheduled Jobsysautoname, active
Workflow Activitywf_activityname, published
Scripted REST Resourcesys_ws_operationname, active, requires_authentication, requires_acl_authorization, http_method



Internally, we follow a rule of developing analyzers and articles together. That way you can see all of our analyzers through the article menu and also have accurate solutions to your ServiceNow issues!