Discovery of sanctioned and shadow SaaS, app inventory, ownership, integrations, lifecycle staging, catalog publication, and operational signal/alerts. The discovery substrate of an SMP deployment.
2. Entity summary
Name
data_object
Description
App Catalog Listings
smp_app_catalog_listings
Published listings of sanctioned SaaS apps that employees can browse and request, with description, owner, request route, and approval flow.
App Lifecycle Stages
smp_app_lifecycle_stages
Portfolio-rationalization stages of a SaaS app such as evaluate, pilot, sanctioned, sunset, and retired.
SaaS Alerts
smp_alerts
System-raised alerts on the SaaS portfolio: shadow-IT signups, projected license overages, opening renewals, or vendor-risk changes.
SaaS App Integrations
smp_app_integrations
Configured connections between the SaaS management platform and an app’s APIs for sign-on, provisioning, finance, and usage data.
SaaS App Owners
smp_app_owners
Typed owner assignments linking a user to a SaaS app as its business, IT, finance, or security owner.
SaaS Applications
saas_applications
SaaS applications in the company portfolio, with vendor, category, criticality, owner, and whether each is sanctioned or shadow IT.
Shadow IT Apps
shadow_it_apps
SaaS apps found in use but not officially sanctioned, discovered through expense data, sign-on logs, browser, or network signals.
SMP-RENEWAL-VENDOR (SMP Renewal and Vendor Management) - SMP
embedded_master
required
-
6.2 Outbound handoffs (events this scope publishes)
source module
target domain
target module
trigger_event
transition
payload
integration
friction
description
SMP-DISCOVERY
IGA
IGA-ENTITLEMENT-CATALOG
saas_application.discovered
(lifecycle)
saas_applications
event_stream
medium
Newly discovered SaaS apps surface to IGA for shadow-IT visibility and access governance.
SMP-DISCOVERY
IGA
IGA-ENTITLEMENT-CATALOG
saas_application.sanctioned
(lifecycle)
saas_applications
api_call
low
Sanctioned SaaS apps are wired into IGA provisioning catalog.
SMP-DISCOVERY
FINOPS
(domain-level)
saas_application.sanctioned
(lifecycle)
saas_applications
event_stream
medium
Sanctioned SaaS apps come under FINOPS spend tracking.
6.3 Inbound handoffs (events this scope reacts to)
target module
source domain
source module
trigger_event
transition
payload
integration
friction
description
SMP-DISCOVERY
DISCOVERY
(domain-level)
sso_login.unsanctioned_app
(state_change)
shadow_it_apps
event_stream
medium
SSO logs reveal a login to a SaaS app that’s not in the sanctioned catalog - flagged as shadow IT. Complements the EXPENSE-side detection: SSO catches apps that use corporate SSO but aren’t tracked; expense catches credit-card paid apps that don’t.
SMP-DISCOVERY
EXPENSE
(domain-level)
card.saas_charge_detected
(state_change)
shadow_it_apps
event_stream
high
Corporate-card SaaS charge detected by the expense system surfaces a candidate shadow-IT app in SMP. High friction: finance sees the charge, IT/SMP sees (or doesn’t see) the app - reconciling vendor-name-on-card with app-name-in-portfolio is messy and is one of the highest-value SMP-to-EXPENSE integrations.
SMP-DISCOVERY
SMP
SMP-RENEWAL-VENDOR
smp_vendor_risk_assessment.remediation_required
(state_change)
smp_alerts
lifecycle_progression
low
A vendor risk assessment requiring remediation raises a portfolio alert on the application.
SMP-DISCOVERY
SPEND-MGMT
SPEND-MGMT-CARDS
card_transaction.posted
posted(signal)
shadow_it_apps
api_call
high
SaaS purchases on corporate cards reveal shadow IT to SMP - merchant categorization required to identify SaaS subscriptions vs other spend, then deduplicated against the existing SMP saas_subscription catalog. The card-side discovery path is the primary signal for off-procurement SaaS today. Shadow-data pattern.
6.4 Master providers (modules / domains that own masters this scope embeds)
(none: this scope embeds no masters owned elsewhere; every entity is mastered here)
7. Lifecycle states
saas_applications (SaaS Application)
order
state_name
initial?
terminal?
requires_permission?
derived gate
description
10
discovered
✓
-
-
-
App detected via SSO logs, expense data, or browser plugin. Not yet reviewed by IT.
20
triaged
-
-
-
-
App has been reviewed by IT but no sanction decision recorded yet.
30
sanctioned
-
-
✓
smp-discovery:sanction_application
App is officially supported; IGA provisioning, FINOPS spend tracking, and ITAM registration activated.
40
deprecated
-
-
✓
smp-discovery:deprecate_application
Slated for replacement or removal; no new assignments allowed; existing users on read-only or sunset path.
50
deprovisioned
-
✓
✓
smp-discovery:deprovision_application
App removed tenant-wide. ITSM closes related tickets; IGA revokes access; FINOPS terminates spend.
IT has reviewed the shadow app and is weighing sanction vs block.
30
sanctioned_promoted
-
✓
✓
smp-discovery:promote_shadow_app
Shadow app promoted to the sanctioned catalog; a corresponding saas_applications record is created.
40
blocked
-
✓
✓
smp-discovery:block_shadow_app
Shadow app blocked at the network and SSO layer; users notified.
smp_alerts (SaaS Alert)
order
state_name
initial?
terminal?
requires_permission?
derived gate
description
10
raised
✓
-
-
-
-
20
acknowledged
-
-
✓
smp-discovery:acknowledge_alert
-
30
triaged
-
-
✓
smp-discovery:triage_alert
-
40
resolved
-
✓
✓
smp-discovery:resolve_alert
-
50
suppressed
-
✓
✓
smp-discovery:suppress_alert
-
smp_app_catalog_listings (App Catalog Listing)
order
state_name
initial?
terminal?
requires_permission?
derived gate
description
10
draft
✓
-
-
-
-
20
published
-
-
✓
smp-discovery:publish_catalog_listing
-
30
deprecated
-
-
✓
smp-discovery:deprecate_catalog_listing
-
40
unlisted
-
✓
✓
smp-discovery:unlist_catalog_listing
-
smp_app_integrations (SaaS App Integration)
order
state_name
initial?
terminal?
requires_permission?
derived gate
description
10
configured
✓
-
-
-
-
20
connected
-
-
-
-
-
30
degraded
-
-
✓
smp-discovery:mark_integration_degraded
-
40
disconnected
-
-
✓
smp-discovery:disconnect_integration
-
50
archived
-
✓
✓
smp-discovery:archive_integration
-
smp_app_lifecycle_stages (App Lifecycle Stage)
order
state_name
initial?
terminal?
requires_permission?
derived gate
description
10
evaluate
✓
-
-
-
-
20
pilot
-
-
✓
smp-discovery:promote_to_pilot
-
30
sanctioned
-
-
✓
smp-discovery:promote_to_sanctioned
-
40
sunset
-
-
✓
smp-discovery:sunset_app
-
50
retired
-
✓
✓
smp-discovery:retire_app
-
smp_app_owners (SaaS App Owner)
order
state_name
initial?
terminal?
requires_permission?
derived gate
description
10
active
✓
-
-
-
-
20
revoked
-
✓
✓
smp-discovery:revoke_app_owner
-
8. Permissions and business rules (derived)
8.1 Permissions
permission
tier
description
included in :admin?
smp-discovery:read
baseline-read
Read access to every entity in the module
✓
smp-discovery:manage
baseline-manage
Edit operational records
✓
smp-discovery:admin
baseline-admin
Edit reference data and inherit every workflow gate below
-
smp-discovery:sanction_application
workflow-gate (lifecycle)
Transition saas_applications into state sanctioned
✓
smp-discovery:deprecate_application
workflow-gate (lifecycle)
Transition saas_applications into state deprecated
✓
smp-discovery:deprovision_application
workflow-gate (lifecycle)
Transition saas_applications into state deprovisioned
✓
smp-discovery:promote_shadow_app
workflow-gate (lifecycle)
Transition shadow_it_apps into state sanctioned_promoted
✓
smp-discovery:block_shadow_app
workflow-gate (lifecycle)
Transition shadow_it_apps into state blocked
✓
smp-discovery:revoke_app_owner
workflow-gate (lifecycle)
Transition smp_app_owners into state revoked
✓
smp-discovery:mark_integration_degraded
workflow-gate (lifecycle)
Transition smp_app_integrations into state degraded
✓
smp-discovery:disconnect_integration
workflow-gate (lifecycle)
Transition smp_app_integrations into state disconnected
✓
smp-discovery:archive_integration
workflow-gate (lifecycle)
Transition smp_app_integrations into state archived
✓
smp-discovery:publish_catalog_listing
workflow-gate (lifecycle)
Transition smp_app_catalog_listings into state published
✓
smp-discovery:deprecate_catalog_listing
workflow-gate (lifecycle)
Transition smp_app_catalog_listings into state deprecated
✓
smp-discovery:unlist_catalog_listing
workflow-gate (lifecycle)
Transition smp_app_catalog_listings into state unlisted
✓
smp-discovery:acknowledge_alert
workflow-gate (lifecycle)
Transition smp_alerts into state acknowledged
✓
smp-discovery:triage_alert
workflow-gate (lifecycle)
Transition smp_alerts into state triaged
✓
smp-discovery:resolve_alert
workflow-gate (lifecycle)
Transition smp_alerts into state resolved
✓
smp-discovery:suppress_alert
workflow-gate (lifecycle)
Transition smp_alerts into state suppressed
✓
smp-discovery:promote_to_pilot
workflow-gate (lifecycle)
Transition smp_app_lifecycle_stages into state pilot
✓
smp-discovery:promote_to_sanctioned
workflow-gate (lifecycle)
Transition smp_app_lifecycle_stages into state sanctioned
✓
smp-discovery:sunset_app
workflow-gate (lifecycle)
Transition smp_app_lifecycle_stages into state sunset
✓
smp-discovery:retire_app
workflow-gate (lifecycle)
Transition smp_app_lifecycle_stages into state retired
✓
8.2 Business rules
(none: no flag-derived business rules)
9. Roles, RACI, and responsibilities (derived)
Baseline roles, the permission hierarchy, and RACI realization are DERIVED from this scope’s entity-type write tiers + process_raci; none of it is stored in the catalog (the deployer provisions it from this blueprint).
9.1 SMP-DISCOVERY
Baseline roles:
role
baseline grant
smp-discovery_viewer
smp-discovery:read
smp-discovery_manager
smp-discovery:manage
smp-discovery_admin
smp-discovery:admin
Permission hierarchy:
permission
includes
smp-discovery:admin
smp-discovery:manage
smp-discovery:manage
smp-discovery:read
smp-discovery:admin
smp-discovery:sanction_application
smp-discovery:admin
smp-discovery:deprecate_application
smp-discovery:admin
smp-discovery:deprovision_application
smp-discovery:admin
smp-discovery:promote_shadow_app
smp-discovery:admin
smp-discovery:block_shadow_app
smp-discovery:admin
smp-discovery:revoke_app_owner
smp-discovery:admin
smp-discovery:mark_integration_degraded
smp-discovery:admin
smp-discovery:disconnect_integration
smp-discovery:admin
smp-discovery:archive_integration
smp-discovery:admin
smp-discovery:publish_catalog_listing
smp-discovery:admin
smp-discovery:deprecate_catalog_listing
smp-discovery:admin
smp-discovery:unlist_catalog_listing
smp-discovery:admin
smp-discovery:acknowledge_alert
smp-discovery:admin
smp-discovery:triage_alert
smp-discovery:admin
smp-discovery:resolve_alert
smp-discovery:admin
smp-discovery:suppress_alert
smp-discovery:admin
smp-discovery:promote_to_pilot
smp-discovery:admin
smp-discovery:promote_to_sanctioned
smp-discovery:admin
smp-discovery:sunset_app
smp-discovery:admin
smp-discovery:retire_app
Processes wired:
process_key
process_name
PCF code
PCF ID
level
description
manage_it_portfolio_strategy
Manage IT portfolio strategy
8.2.2
20660
3
Strategy for systematic management of IT investments, projects, and activities. Analyze and examine the value of the IT portfolio and allocate resources based on business objectives.
manage_it_user_identity
Manage IT user identity and authorization
8.3.8
20756
3
The process of identifying, authenticating, and authorizing IT users to have access to applications, systems, IT components, or networks by associating user rights and restrictions with established identities.
manage_infrastructure_resource
Manage infrastructure resource administration
8.7.7
20914
3
Managing the resources required for administration of IT infrastructure. Manage the IT inventory and assets. Take care of the organization’s IT resource capacity.
manage_corporate_credit_cards
Manage corporate credit cards
9.6.3
20929
3
Handling and authoring credit cards to business entities or for corporate purchases.
RACI realization:
actor
kind
raci
process_key
realization
ITAM-SAAS-PORTFOLIO-MANAGER
persona
responsible
manage_it_portfolio_strategy
grant gates [smp-discovery:sanction_application, smp-discovery:deprecate_application, smp-discovery:promote_to_pilot, smp-discovery:promote_to_sanctioned, smp-discovery:sunset_app, smp-discovery:retire_app] + the gated entities’ write tier
ITAM-SAAS-PORTFOLIO-MANAGER
persona
accountable
manage_it_portfolio_strategy
approval gate
IT-SAAS-ADMIN
persona
responsible
manage_it_user_identity
grant gates [smp-discovery:deprovision_application, smp-discovery:revoke_app_owner] + the gated entities’ write tier
IT-SAAS-ADMIN
persona
accountable
manage_it_user_identity
approval gate
IT-SAAS-ADMIN
persona
responsible
manage_infrastructure_resource
grant gates [smp-discovery:promote_shadow_app, smp-discovery:mark_integration_degraded, smp-discovery:disconnect_integration, smp-discovery:archive_integration, smp-discovery:publish_catalog_listing, smp-discovery:deprecate_catalog_listing, smp-discovery:unlist_catalog_listing, smp-discovery:acknowledge_alert, smp-discovery:triage_alert, smp-discovery:resolve_alert, smp-discovery:suppress_alert] + the gated entities’ write tier
IT-SAAS-ADMIN
persona
accountable
manage_infrastructure_resource
approval gate
IT-SAAS-ADMIN
persona
responsible
manage_corporate_credit_cards
grant gates [smp-discovery:block_shadow_app] + the gated entities’ write tier
IT-SAAS-ADMIN
persona
accountable
manage_corporate_credit_cards
approval gate
9.2 Functional ownership and default grants
responsibility
business function
default role
default tier
owner
IT Asset Management
admin
:admin
contributor
Finance
manage
:manage
contributor
Procurement
manage
:manage
We use cookies
We use cookies to enhance your browsing experience and analyze our traffic. By clicking "Accept", you consent to our use of cookies.