Setting Boundaries: How Procurement Relates to Security (Part 1)

Cookiebot by Usercentrics - opens in a new window

This website uses cookies

We use cookies to understand how you use our site and to improve your experience. This includes personalizing content and advertising with the use of third-party business partners. To learn more, [click here](/content/privacy-policy ""/index.html).

[#GPC_BANNER_ICON#]

[#GPC_TOAST_TEXT#]

Consent Selection

Necessary

Preferences

Statistics

Marketing

Show details

Details

Necessary cookies help make a website usable by enabling basic functions like page navigation and access to secure areas of the website. The website cannot function properly without these cookies.

cookies.js Determines whether the visitor has accepted the cookie consent box. This ensures that the cookie consent box will not be presented again upon re-entry.

Maximum Storage Duration: SessionType: HTTP Cookie

sp_window_session Maintains the session for the embedded Spotify player to ensure it functions correctly during the current visit.

Maximum Storage Duration: SessionType: HTTP Cookie

__Host-device_id Used by Spotify to identify the user’s device and enable secure authentication and playback of embedded Spotify content.

Maximum Storage Duration: SessionType: HTTP Cookie

anchor-website#local-forage-detect-blob-support Detects browser storage capabilities required for embedded Spotify podcast playback.

Maximum Storage Duration: PersistentType: IndexedDB

ES||STORAGE_ID Stores a technical identifier required to manage local storage for embedded Spotify podcast playback.

Maximum Storage Duration: PersistentType: HTML Local Storage

ES|s4p-hosted|STORAGE_ID Stores a technical identifier required to manage local storage for embedded Spotify podcast playback.

Maximum Storage Duration: PersistentType: HTML Local Storage

ga_clientId Used to send data to Google Analytics about the visitor's device and behavior. Tracks the visitor across devices and marketing channels.

Maximum Storage Duration: PersistentType: HTML Local Storage

ak_bmsc This cookie is used to distinguish between humans and bots. This is beneficial for the website, in order to make valid reports on the use of their website.

Maximum Storage Duration: 1 dayType: HTTP Cookie

f5avraaaaaaaaaaaaaaaa_session_ Registers the website's speed and performance. This function can be used in context with statistics and load-balancing.

Maximum Storage Duration: SessionType: HTTP Cookie

JSESSIONID Preserves users states across page requests.

Maximum Storage Duration: SessionType: HTTP Cookie

CookieConsent Stores the user's cookie consent state for the current domain

Maximum Storage Duration: 1 yearType: HTTP Cookie

_gh_sess Preserves users states across page requests.

Maximum Storage Duration: SessionType: HTTP Cookie

logged_in Registers whether the user is logged in. This allows the website owner to make parts of the website inaccessible, based on the user's log-in status.

Maximum Storage Duration: 1 yearType: HTTP Cookie

Some of the data collected by this provider is for the purposes of personalization and measuring advertising effectiveness.

_ga [x3] Used to send data to Google Analytics about the visitor's device and behavior. Tracks the visitor across devices and marketing channels.

Maximum Storage Duration: 2 yearsType: HTTP Cookie

_gid [x2] Used to send data to Google Analytics about the visitor's device and behavior. Tracks the visitor across devices and marketing channels.

Maximum Storage Duration: 1 dayType: HTTP Cookie

_GRECAPTCHA This cookie is used to distinguish between humans and bots. This is beneficial for the website, in order to make valid reports on the use of their website.

Maximum Storage Duration: 180 daysType: HTTP Cookie

rc::a This cookie is used to distinguish between humans and bots. This is beneficial for the website, in order to make valid reports on the use of their website.

Maximum Storage Duration: PersistentType: HTML Local Storage

rc::b This cookie is used to distinguish between humans and bots.

Maximum Storage Duration: SessionType: HTML Local Storage

rc::c This cookie is used to distinguish between humans and bots.

Maximum Storage Duration: SessionType: HTML Local Storage

rc::f This cookie is used to distinguish between humans and bots.

Maximum Storage Duration: PersistentType: HTML Local Storage

__hs_do_not_track Stores the user's cookie consent state for the current domain

Maximum Storage Duration: 180 daysType: HTTP Cookie

cookietest This cookie is used to determine if the visitor has accepted the cookie consent box.

Maximum Storage Duration: SessionType: HTTP Cookie

bcookie Used in order to detect spam and improve the website's security.

Maximum Storage Duration: 1 yearType: HTTP Cookie

li_gc Stores the user's cookie consent state for the current domain

Maximum Storage Duration: 180 daysType: HTTP Cookie

_vwo_consent Stores the user’s cookie consent preferences for VWO to ensure that testing and tracking scripts are only executed in accordance with the user’s consent choices.

Maximum Storage Duration: SessionType: HTTP Cookie

datadome Used in context with the website's BotManager. The BotManager detects, categorizes and compiles reports on potential bots trying to access the website.

Maximum Storage Duration: SessionType: HTTP Cookie

__cflb [x2] Registers which server-cluster is serving the visitor. This is used in context with load balancing, in order to optimize user experience.

Maximum Storage Duration: 1 dayType: HTTP Cookie

#.#-#-#-#-#.ack Used to contain user’s survey and quiz answers in Local Storage.

Maximum Storage Duration: PersistentType: HTML Local Storage

#.#-#-#-#-#.inProgress Used to contain user’s survey and quiz answers in Local Storage.

Maximum Storage Duration: PersistentType: HTML Local Storage

#.#-#-#-#-#.queue Used to contain user’s survey and quiz answers in Local Storage.

Maximum Storage Duration: PersistentType: HTML Local Storage

#.#-#-#-#-#.reclaimEnd Used to contain user’s survey and quiz answers in Local Storage.

Maximum Storage Duration: PersistentType: HTML Local Storage

#.#-#-#-#-#.reclaimStart Used to contain user’s survey and quiz answers in Local Storage.

Maximum Storage Duration: PersistentType: HTML Local Storage

test_rudder_cookie This cookie determines whether the browser accepts cookies.

Maximum Storage Duration: 1 yearType: HTTP Cookie

__cf_bm [x19] This cookie is used to distinguish between humans and bots. This is beneficial for the website, in order to make valid reports on the use of their website.

Maximum Storage Duration: 1 dayType: HTTP Cookie

__q_state_f3KQDBMfpPYzsDQe Stores session state required for embedded Qualified chat functionality.

Maximum Storage Duration: 10 yearsType: HTTP Cookie

_cq_s CHEQ cookies are used to protect websites, applications, and online services from bots, automated abuse, fraud, and other invalid or malicious activity.

Maximum Storage Duration: 7 daysType: HTTP Cookie

_cq_session CHEQ cookies are used to protect websites, applications, and online services from bots, automated abuse, fraud, and other invalid or malicious activity.

Maximum Storage Duration: 2 yearsType: HTTP Cookie

_cq_suid This cookie is used to distinguish between humans and bots.

Maximum Storage Duration: SessionType: HTTP Cookie

_cq_check Determines whether the user has accepted the cookie consent box.

Maximum Storage Duration: SessionType: HTTP Cookie

cg_uuid Necessary for the website security.

Maximum Storage Duration: 11 monthsType: HTTP Cookie

sc_anonymous_id Used in context with the 3D-view-function on the website.

Maximum Storage Duration: 10 yearsType: HTTP Cookie

visitorId Preserves users states across page requests.

Maximum Storage Duration: 1 yearType: HTTP Cookie

_cfuvid [x2] This cookie is a part of the services provided by Cloudflare - Including load-balancing, deliverance of website content and serving DNS connection for website operators.

Maximum Storage Duration: SessionType: HTTP Cookie

Preference cookies enable a website to remember information that changes the way the website behaves or looks, like your preferred language or the region that you are in.

reduxPersist%3AlocalStorage Stores application state locally to ensure the proper functioning of embedded Spotify podcast playback.

Maximum Storage Duration: 7 daysType: HTTP Cookie

reduxPersist%3Atutorial Stores user interface state related to tutorial or guidance features for embedded Spotify podcast content.

Maximum Storage Duration: 7 daysType: HTTP Cookie

reduxPersistIndex Maintains website settings across multiple visits.

Maximum Storage Duration: 7 daysType: HTTP Cookie

anchor-website#keyvaluepairs Stores configuration and state information to enable and manage embedded Spotify podcast playback.

Maximum Storage Duration: PersistentType: IndexedDB

com.spotify.single.item.cache:anchor-public-website Caches podcast content data to enable reliable loading and playback of embedded Spotify episodes.

Maximum Storage Duration: PersistentType: HTML Local Storage

hubspot-modern-theme Stores the user's HubSpot interface theme preference to provide a consistent visual experience across sessions.

Maximum Storage Duration: PersistentType: HTML Local Storage

lidc Registers which server-cluster is serving the visitor. This is used in context with load balancing, in order to optimize user experience.

Maximum Storage Duration: 1 dayType: HTTP Cookie

nv_visitor_consent Stores whether a visitor has already provided consent or identification information so they aren't repeatedly prompted. It supports the user experience rather than analytics or advertising. Navattic describes visitor cookies as enabling previously identified visitors to skip subsequent form fills when this optional feature is enabled.

Maximum Storage Duration: 180 daysType: HTTP Cookie

theme-ui-color-mode Remembers the user's preferences in terms of font size and colours on the website.

Maximum Storage Duration: PersistentType: HTML Local Storage

__q_local_form_debug Supports debugging and proper operation of embedded Qualified chat and form features.

Maximum Storage Duration: PersistentType: HTML Local Storage

Statistic cookies help website owners to understand how visitors interact with websites by collecting and reporting information anonymously.

sp_t Collects anonymized usage data to measure performance and interactions with embedded Spotify podcast content.

Maximum Storage Duration: SessionType: HTTP Cookie

ES||INSTALLATION_ID Assigns an installation identifier to support aggregated usage measurement for embedded Spotify podcast content.

Maximum Storage Duration: PersistentType: HTML Local Storage

ES|s4p-hosted|INSTALLATION_ID Assigns an installation identifier to support aggregated usage measurement for embedded Spotify podcast content.

Maximum Storage Duration: PersistentType: HTML Local Storage

_octo Pending

Maximum Storage Duration: 1 yearType: HTTP Cookie

Some of the data collected by this provider is for the purposes of personalization and measuring advertising effectiveness.

_ga_# Used to send data to Google Analytics about the visitor's device and behavior. Tracks the visitor across devices and marketing channels.

Maximum Storage Duration: 2 yearsType: HTTP Cookie

__hssc Identifies if the cookie data needs to be updated in the visitor's browser.

Maximum Storage Duration: 1 dayType: HTTP Cookie

__hssrc Used to recognise the visitor's browser upon reentry on the website.

Maximum Storage Duration: SessionType: HTTP Cookie

__hstc Sets a unique ID for the session. This allows the website to obtain data on visitor behaviour for statistical purposes.

Maximum Storage Duration: 180 daysType: HTTP Cookie

hubspotutk Sets a unique ID for the session. This allows the website to obtain data on visitor behaviour for statistical purposes.

Maximum Storage Duration: 180 daysType: HTTP Cookie

hs-cta-interactions#cta Tracks interactions with call-to-action elements to measure engagement through HubSpot.

Maximum Storage Duration: PersistentType: IndexedDB

_vis_opt_exp_#_combi Used by Visual Website Optimizer to ensure that the same user interface variant is displayed for each visit, if the user is participating in a design experiment.

Maximum Storage Duration: 100 daysType: HTTP Cookie

number(#) Used to track user’s interaction with embedded content.

Maximum Storage Duration: SessionType: HTML Local Storage

analyze This cookie is used by the website’s operator in context with multi-variate testing. This is a tool used to combine or change content on the website. This allows the website to find the best variation/edition of the site.

Maximum Storage Duration: SessionType: Pixel Tracker

collect/v.gif Pending

Maximum Storage Duration: SessionType: Pixel Tracker

l.gif This cookie is used by the website’s operator in context with multi-variate testing. This is a tool used to combine or change content on the website. This allows the website to find the best variation/edition of the site.

Maximum Storage Duration: SessionType: Pixel Tracker

rl_anonymous_id Registers a unique ID for the visitor in order for the website to recognize the visitor upon re-entry.

Maximum Storage Duration: 1 yearType: HTTP Cookie

rl_page_init_referring_domain Stores the domain of the website that originally referred the visitor. Used for analytics and attribution to understand how visitors arrive at the site and measure traffic sources.

Maximum Storage Duration: 1 yearType: HTTP Cookie

rl_session Sets a unique ID for the session. This allows the website to obtain data on visitor behaviour for statistical purposes.

Maximum Storage Duration: 1 yearType: HTTP Cookie

Zotahoma, geneva, sans-seriftahoma, geneva, sans-serifmozilla/5.0 (windows nt 10.0; win64; x64) applewebkit/537.36 (khtml, like gecko) chrome/141.0.7390.37 safari/537.36 Stores browser characteristics to support visitor identification and analytics, including browser and device attributes used to improve measurement and distinguish unique visitors.

Maximum Storage Duration: PersistentType: HTML Local Storage

nv_uid Assigns a pseudonymous identifier to measure engagement with interactive product walkthroughs via Navattic.

Maximum Storage Duration: 1 yearType: HTTP Cookie

__q_domainTest Used in context with Account-Based-Marketing (ABM). The cookie registers data such as IP-addresses, time spent on the website and page requests for the visit. This is used for retargeting of multiple users rooting from the same IP-addresses. ABM usually facilitates B2B marketing purposes.

Maximum Storage Duration: SessionType: HTTP Cookie

tracker/tc_imp.gif Collects data on the user’s navigation and behavior on the website. This is used to compile statistical reports and heatmaps for the website owner.

Maximum Storage Duration: SessionType: Pixel Tracker

ziwsSession Collects statistics on the user's visits to the website, such as the number of visits, average time spent on the website and what pages have been read.

Maximum Storage Duration: SessionType: HTML Local Storage

ziwsSessionId Collects statistics on the user's visits to the website, such as the number of visits, average time spent on the website and what pages have been read.

Maximum Storage Duration: SessionType: HTML Local Storage

Marketing cookies are used to track visitors across websites. The intention is to display ads that are relevant and engaging for the individual user and thereby more valuable for publishers and third party advertisers.

lastExternalReferrer Detects how the user reached the website by registering their last URL-address.

Maximum Storage Duration: PersistentType: HTML Local Storage

lastExternalReferrerTime Detects how the user reached the website by registering their last URL-address.

Maximum Storage Duration: PersistentType: HTML Local Storage

_fbp Used by Facebook to deliver a series of advertisement products such as real time bidding from third party advertisers.

Maximum Storage Duration: 3 monthsType: HTTP Cookie

6suuid Registers user behaviour and navigation on the website, and any interaction with active campaigns. This is used for optimizing advertisement and for efficient retargeting.

Maximum Storage Duration: 400 daysType: HTTP Cookie

sp_tr Tracks user interactions across Spotify services to support advertising measurement and campaign attribution.

Maximum Storage Duration: SessionType: HTTP Cookie

Some of the data collected by this provider is for the purposes of personalization and measuring advertising effectiveness.

IDE Used by Google DoubleClick to register and report the website user's actions after viewing or clicking one of the advertiser's ads with the purpose of measuring the efficacy of an ad and to present targeted ads to the user.

Maximum Storage Duration: 400 daysType: HTTP Cookie

test_cookie Pending

Maximum Storage Duration: 1 dayType: HTTP Cookie

pagead/1p-conversion/#/ Tracks the conversion rate between the user and the advertisement banners on the website - This serves to optimise the relevance of the advertisements on the website.

Maximum Storage Duration: SessionType: Pixel Tracker

pagead/1p-user-list/# Tracks if the user has shown interest in specific products or events across multiple websites and detects how the user navigates between sites. This is used for measurement of advertisement efforts and facilitates payment of referral-fees between websites.

Maximum Storage Duration: SessionType: Pixel Tracker

_gcl_au Used to measure the efficiency of the website’s advertisement efforts, by collecting data on the conversion rate of the website’s ads across multiple websites.

Maximum Storage Duration: 3 monthsType: HTTP Cookie

_gcl_ls Tracks the conversion rate between the user and the advertisement banners on the website - This serves to optimise the relevance of the advertisements on the website.

Maximum Storage Duration: PersistentType: HTML Local Storage

__hmpl Collects information on user preferences and/or interaction with web-campaign content - This is used on CRM-campaign-platform used by website owners for promoting events or products.

Maximum Storage Duration: SessionType: HTML Local Storage

__ptq.gif Sends data to the marketing platform Hubspot about the visitor's device and behaviour. Tracks the visitor across devices and marketing channels.

Maximum Storage Duration: SessionType: Pixel Tracker

HUBLYTICS_EVENTS_53 [x2] Collects data on visitor behaviour from multiple websites, in order to present more relevant advertisement - This also allows the website to limit the number of times that they are shown the same advertisement.

Maximum Storage Duration: SessionType: HTML Local Storage

_uetsid Used to track visitors on multiple websites, in order to present relevant advertisement based on the visitor's preferences.

Maximum Storage Duration: PersistentType: HTML Local Storage

_uetsid_exp Contains the expiry-date for the cookie with corresponding name.

Maximum Storage Duration: PersistentType: HTML Local Storage

_uetvid Used to track visitors on multiple websites, in order to present relevant advertisement based on the visitor's preferences.

Maximum Storage Duration: PersistentType: HTML Local Storage

_uetvid_exp Contains the expiry-date for the cookie with corresponding name.

Maximum Storage Duration: PersistentType: HTML Local Storage

MR Used to track visitors on multiple websites, in order to present relevant advertisement based on the visitor's preferences.

Maximum Storage Duration: 7 daysType: HTTP Cookie

MUID Used widely by Microsoft as a unique user ID. The cookie enables user tracking by synchronising the ID across many Microsoft domains.

Maximum Storage Duration: 1 yearType: HTTP Cookie

_uetsid Collects data on visitor behaviour from multiple websites, in order to present more relevant advertisement - This also allows the website to limit the number of times that they are shown the same advertisement.

Maximum Storage Duration: 1 dayType: HTTP Cookie

_uetvid Used to track visitors on multiple websites, in order to present relevant advertisement based on the visitor's preferences.

Maximum Storage Duration: 1 yearType: HTTP Cookie

rp.gif Necessary for the implementation of the Reddit.com's share-button function.

Maximum Storage Duration: SessionType: Pixel Tracker

_rdt_uuid [x2] Used to track visitors on multiple websites, in order to present relevant advertisement based on the visitor's preferences.

Maximum Storage Duration: 3 monthsType: HTTP Cookie

_vis_opt_s Used by Visual Website Optimizer to determine if the visitor is participating in a design experiment.

Maximum Storage Duration: 100 daysType: HTTP Cookie

_vis_opt_test_cookie Used to check if the user's browser supports cookies.

Maximum Storage Duration: SessionType: HTTP Cookie

_vwo_ds Collects data on the user's visits to the website, such as the number of visits, average time spent on the website and what pages have been loaded with the purpose of generating reports for optimising the website content.

Maximum Storage Duration: 2 monthsType: HTTP Cookie

_vwo_sn Collects statistics on the visitor's visits to the website, such as the number of visits, average time spent on the website and what pages have been read.

Maximum Storage Duration: 1 dayType: HTTP Cookie

_vwo_uuid Used by Visual Website Optimizer to ensure that the same user interface variant is displayed for each visit, if the user is participating in a design experiment.

Maximum Storage Duration: 1 yearType: HTTP Cookie

_vwo_uuid_v2 This cookie is set to make split-tests on the website, which optimizes the website's relevance towards the visitor – the cookie can also be set to improve the visitor's experience on a website.

Maximum Storage Duration: 1 yearType: HTTP Cookie

_vwo_584728_config Stores configuration settings for VWO to support website analytics and optimization testing.

Maximum Storage Duration: PersistentType: HTML Local Storage

_vwo_eventHist Stores visitor event history data used by VWO for analytics, A/B testing, and website optimization.

Maximum Storage Duration: PersistentType: HTML Local Storage

_vwo_eventHistLastSession Used by VWO to retain event interaction history from the user’s last browsing session to support analytics and experiment continuity.

Maximum Storage Duration: PersistentType: HTML Local Storage

_vwo_eventHistSession Used by VWO to track visitor interactions and experiment events within a browsing session.

Maximum Storage Duration: PersistentType: HTML Local Storage

_vwo_nls_q_# Collects data on user interactions to support website analytics and optimization testing through VWO.

Maximum Storage Duration: PersistentType: HTML Local Storage

_vwo_nlsCache Stores cached visitor session and optimization data used by VWO to improve experiment performance and reduce repeated data processing.

Maximum Storage Duration: PersistentType: HTML Local Storage

_vwo_visProps Used by VWO to retain visitor attributes and properties for analytics, A/B testing, and experiment targeting purposes.

Maximum Storage Duration: PersistentType: HTML Local Storage

vwoSn This cookie is set to make split-tests on the website, which optimizes the website's relevance towards the visitor – the cookie can also be set to improve the visitor's experience on a website.

Maximum Storage Duration: PersistentType: HTML Local Storage

dd_testcookie Pending

Maximum Storage Duration: SessionType: HTTP Cookie

ddSession_datadome Pending

Maximum Storage Duration: PersistentType: HTML Local Storage

a/gif.gif Used by Informa TechTarget to measure interactions with marketing content, identify website visitors, and support campaign attribution and lead generation.

Maximum Storage Duration: SessionType: Pixel Tracker

i/jot/embeds Used by X (formerly Twitter) to support embedded content and to measure and personalize advertising and user interactions across websites.

Maximum Storage Duration: SessionType: Pixel Tracker

s.gif Registers user behaviour and navigation on the website, and any interaction with active campaigns. This is used for optimizing advertisement and for efficient retargeting.

Maximum Storage Duration: SessionType: Pixel Tracker

vwo_apm_sent Used by VWO to manage application performance monitoring and prevent duplicate performance data submissions.

Maximum Storage Duration: PersistentType: HTML Local Storage

__tld__ Used to track visitors on multiple websites, in order to present relevant advertisement based on the visitor's preferences.

Maximum Storage Duration: SessionType: HTTP Cookie

rl_group_id Collects data on visitors' behaviour and interaction - This is used to optimize the website and make advertisement on the website more relevant.

Maximum Storage Duration: 1 yearType: HTTP Cookie

rl_group_trait Collects data on visitors' behaviour and interaction - This is used to optimize the website and make advertisement on the website more relevant.

Maximum Storage Duration: 1 yearType: HTTP Cookie

rl_page_init_referrer Registers how the user has reached the website to enable pay-out of referral commission fees to partners.

Maximum Storage Duration: 1 yearType: HTTP Cookie

rl_trait Collects data on visitors' behaviour and interaction - This is used to optimize the website and make advertisement on the website more relevant.

Maximum Storage Duration: 1 yearType: HTTP Cookie

rl_user_id Sets a unique ID for the visitor, that allows third party advertisers to target the visitor with relevant advertisement. This pairing service is provided by third party advertisement hubs, which facilitates real-time bidding for advertisers.

Maximum Storage Duration: 1 yearType: HTTP Cookie

v1/beacon/img.gif Used in context with Account-Based-Marketing (ABM). The cookie registers data such as IP-addresses, time spent on the website and page requests for the visit. This is used for retargeting of multiple users rooting from the same IP-addresses. ABM usually facilitates B2B marketing purposes.

Maximum Storage Duration: SessionType: Pixel Tracker

_6senseCompanyDetails Used in context with Account-Based-Marketing (ABM). The cookie registers data such as IP-addresses, time spent on the website and page requests for the visit. This is used for retargeting of multiple users rooting from the same IP-addresses. ABM usually facilitates B2B marketing purposes.

Maximum Storage Duration: PersistentType: HTML Local Storage

_an_uid Presents the user with relevant content and advertisement. The service is provided by third-party advertisement hubs, which facilitate real-time bidding for advertisers.

Maximum Storage Duration: 7 daysType: HTTP Cookie

_gd_session Collects visitor data related to the user's visits to the website, such as the number of visits, average time spent on the website and what pages have been loaded, with the purpose of displaying targeted ads.

Maximum Storage Duration: 1 dayType: HTTP Cookie

_gd_svisitor Collects visitor data related to the user's visits to the website, such as the number of visits, average time spent on the website and what pages have been loaded, with the purpose of displaying targeted ads.

Maximum Storage Duration: 2 yearsType: HTTP Cookie

_gd_visitor Collects visitor data related to the user's visits to the website, such as the number of visits, average time spent on the website and what pages have been loaded, with the purpose of displaying targeted ads.

Maximum Storage Duration: 2 yearsType: HTTP Cookie

_cq_tuid Collects data on visitors. This information is used to assign visitors into segments, making website advertisement more efficient.

Maximum Storage Duration: SessionType: HTML Local Storage

_cq_duid Used by the website to protect against fraud in relation to its referral system.

Maximum Storage Duration: 3 monthsType: HTTP Cookie

Unclassified cookies are cookies that we are in the process of classifying, together with the providers of individual cookies.

Cross-domain consent[#BULK_CONSENT_DOMAINS_COUNT#]

[#BULK_CONSENT_TITLE#]

List of domains your consent applies to: [#BULK_CONSENT_DOMAINS#]

Cookie declaration last updated on 7/20/26 by Cookiebot

[#IABV2_TITLE#]

[#IABV2_BODY_INTRO#]

[#IABV2_BODY_LEGITIMATE_INTEREST_INTRO#]

[#IABV2_BODY_PREFERENCE_INTRO#]

[#IABV2_LABEL_PURPOSES#]

[#IABV2_BODY_PURPOSES_INTRO#]

[#IABV2_BODY_PURPOSES#]

[#IABV2_LABEL_FEATURES#]

[#IABV2_BODY_FEATURES_INTRO#]

[#IABV2_BODY_FEATURES#]

[#IABV2_LABEL_PARTNERS#]

[#IABV2_BODY_PARTNERS_INTRO#]

[#IABV2_BODY_PARTNERS#]

About

Cookies are small text files that can be used by websites to make a user's experience more efficient.

The law states that we can store cookies on your device if they are strictly necessary for the operation of this site. For all other types of we need your permission.

This site uses different types of cookies. Some cookies are placed by third party services that appear on our pages.

You can at any time change or withdraw your consent from the Cookie Declaration on our website.

Learn more about who we are, how you can contact us and how we process personal data in our [Privacy Policy](/content/privacy-policy ""/index.html).

Do not sell or share my personal information

Allow allCustomize

Allow selectionReject Cookies

Setting Boundaries: How Procurement Relates to Security (Part 1)

August 24, 2022 By Michael Griffin

4 minute read time

Companies are made up of what they build, borrow, and buy. On the software development front, Sonatype's tools help with two major issues: what you build (software) and borrow (open source code). But what about the things you buy? It's part of a wide umbrella in organizations known as "procurement," an area with an all-too-common lack of understanding and oversight.

A multi-part interview with Sonatype VP of Security Mike Griffin about this issue, starting with an introduction to the topic.

How Are Security and Procurement Connected?

Mike: First, think about partners or vendors and a technology or service. It's not much different than bringing on an employee or contractor. We've got to do background checks to ensure they don't have a shady history. After all, you're not going to bring on a new CFO or someone in finance with a history of fraud. Similarly, we want to avoid vendors with poor security hygiene.

You want to ensure that the partners you bring are healthy and have a track record of delivering on their promises.

Second, is what you're purchasing either a highly integrated technology or a service that hands over sensitive information? If so, it's important that the partner and solution together have been reviewed to ensure that we get the quality we expect. That they're doing the right things with our data.

Just like a new hire, you're looking at abilities, experience, and knowledge. After all, if we hand them crucial customer data, we want to be sure that they're going to protect it equal to or better than we can.

Third, we also want to think about culture. Think about bringing on an employee that doesn't fit with our culture and values. The same goes with vendors. There are certain vendors out there that you may not want to have a relationship with, because they:

After all, signing up with vendors who say "we’re not liable for anything" with critical customer information puts your organization at risk.

Whether you buy it or build it, it's important to ensure that you have a process that allows you to analyze the fit, form, and function.

---

Considerations like this also give you the opportunity when something new is proposed to pause and ask: "do we already have a service or piece of technology that does this?"

What Are the Dangers?

When you have low-maturity procurement discipline, you may end up with a no-technology-left-behind situation, without any filter. Dangers here include orphaned systems, lack of sunsetting, overt complexity, and licensing problems.

Orphaned systems

Let's say an employee bought something, they use it once or for one specific thing. Yet it's still running and we're still paying for it. Who owns it? Orphaned tools and services like these lead to cybersecurity problems, unnecessary expense, and other types of risk.

Lack of sunsetting

Unused or outdated services without a system to take them offline can leave important information beyond your company's borders. Important data left in the hands of that technology, vendor, or service leads to still more risk.

Overt complexity

One form of technical debt is a tangled, unmanaged, and overlapping environment, or sprawl. This is because the more moving parts you have, the more you have to manage those vendors and solutions. All those mean more chances for issues to get lost in confusion, more chances for error.

License problems

This last issue happens everywhere, but especially in places where there's either no procurement system or the steps in place are too laborious. Developers, for example, will often go and grab an open source program and start using it without looking at legal obligations. Nothing against open source, but some have limits. Some free for use, but not in a commercial environment.

You could have lawsuits due to inappropriate licensing.

How Does Bad Procurement Create Technical Debt or Rework?

Mike: There are many different tech debt types out there, and bad procurement can certainly contribute to the problem.

Sometimes staff will buy things that are used as a one-off or temporary fix, which ends up getting hard-wired into your process. Then, when you start trying to untangle these tools and services, you have to start asking hard questions like:

One direct example I've seen is finding a strange device in your server room or a networking device held up by a cable that no one uses anymore. If you don't have a process that assigns ownership, you wind up orphaned equipment and services.

If there's no ownership, no monitoring.

Then one day, maybe two years down the line, you see that someone bought this appliance, software, toolset, and no one knew. Even worse, sometimes it's running something that's now critical to the organization.

Another issue is outdated software. As you dig into the tools and processes, it's common to find a service that hasn’t seen important upgrades. So rather than doing gradual, incremental, and regular updates to your devices and services, suddenly there are major updates?

Now the difficulty is compounded, and multiple major updates can take serious downtime and rework. It can happen if no one is tasked with handling the service.

Consolidation is also tech debt. I've seen cases where there's no understanding of available tools, so you wind up buying five, six, or seven technologies that all do the same thing, where I only need one.

In our next segment, we'll talk about how companies can tackle bad procurement.

Written by Michael Griffin

Michael serves as Sonatype's Vice President, Information Security and brings over 22 years experience building and leading Information Security programs for organizations. Michael is active in professional organizations, such as ISACA and ISSA where he enjoys helping organizations improve their programs and mentoring others. ...read more read less

Tags

News and ViewsIndustry commentary

Related Resources

Register Now

Webinar

[AppSec Best Practices for the AI Era](/content/resources/webinars/appsec-best-practices-for-ai-era "Internal link to AppSec Best Practices for the AI Era blog post"/index.html)

Register Now

Article

[Dependency Tracking vs. Dependency Scanning: What's the Difference?](/content/resources/articles/dependency-tracking-vs-scanning "Internal link to Dependency Tracking vs. Dependency Scanning: What's the Difference? blog post"/index.html)

Read Full Article

Blog Post

[Open Source, Open Infrastructure, and the Space Between](/content/blog/open-source-open-infrastructure-and-the-space-between "Internal link to Open Source, Open Infrastructure, and the Space Between blog post"/index.html)

Read More

consentcdn.cookiebot.com

consentcdn.cookiebot.com is blocked

This page has been blocked by an extension

ERR_BLOCKED_BY_CLIENT

Reload

This page has been blocked by an extension

Twitter Widget Iframe