PageSourceSearch

https://easywhistle.com/ohjelmisto/tietoturva/

html easywhistle.com collected 2026-09-28 12:37:57 UTC 61,275 bytes, 562 lines download raw bytes

1<!DOCTYPE html>
2<html lang="fi">
3<!-- 2025 MORETAG Agency -->
4<head>
5<meta charset="UTF-8">
6<meta name="viewport" content="width=device-width, initial-scale=1">
7<meta http-equiv="X-UA-Compatible" content="IE=edge">
8<link rel="profile" href="http://gmpg.org/xfn/11">
9<link rel="pingback" href="https://easywhistle.com/xmlrpc.php">
10<!-- fonts-->
11<link rel="preconnect" href="https://fonts.googleapis.com">
12<link rel="preconnect" href="https://fonts.gstatic.com" crossorigin>
13<link href="https://fonts.googleapis.com/css2?family=Abril+Fatface&family=Poppins:ital,wght@0,100;0,200;0,300;0,400;0,500;0,600;0,700;0,800;0,900;1,100;1,200;1,300;1,400;1,500;1,600;1,700;1,800;1,900&display=swap" rel="stylesheet">
14<!-- Animations -->
15<link href="https://unpkg.com/[email protected]/dist/aos.css" rel="stylesheet">
16<script src="https://unpkg.com/[email protected]/dist/aos.js"></script>
16
17<link rel="stylesheet" href="https://cdn.jsdelivr.net/npm/swiper@11/swiper-bundle.min.css" />
18<script src="https://cdn.jsdelivr.net/npm/swiper@11/swiper-bundle.min.js"></script>
18
19</head>
20<meta name='robots' content='index, follow, max-image-preview:large, max-snippet:-1, max-video-preview:-1' />
21<style>img:is([sizes="auto" i], [sizes^="auto," i]) { contain-intrinsic-size: 3000px 1500px }</style>
22<link rel="alternate" href="https://easywhistle.com/ohjelmisto/tietoturva/" hreflang="fi" />
23<link rel="alternate" href="https://easywhistle.com/de/software/informationssicherheit/" hreflang="de" />
24<link rel="alternate" href="https://easywhistle.com/en/software/security/" hreflang="en" />
25<link rel="alternate" href="https://easywhistle.com/pl/oprogramowanie/bezpieczenstwo-informacji/" hreflang="pl" />
26<!-- Google tag (gtag.js) consent mode dataLayer added by Site Kit -->
27<script type="text/javascript" id="google_gtagjs-js-consent-mode-data-layer">
28/* <![CDATA[ */
29window.dataLayer = window.dataLayer || [];function gtag(){dataLayer.push(arguments);}
30gtag('consent', 'default', {"ad_personalization":"denied","ad_storage":"denied","ad_user_data":"denied","analytics_storage":"denied","functionality_storage":"denied","security_storage":"denied","personalization_storage":"denied","region":["AT","BE","BG","CH","CY","CZ","DE","DK","EE","ES","FI","FR","GB","GR","HR","HU","IE","IS","IT","LI","LT","LU","LV","MT","NL","NO","PL","PT","RO","SE","SI","SK"],"wait_for_update":500});
31window._googlesitekitConsentCategoryMap = {"statistics":["analytics_storage"],"marketing":["ad_storage","ad_user_data","ad_personalization"],"functional":["functionality_storage","security_storage"],"preferences":["personalization_storage"]};
32window._googlesitekitConsents = {"ad_personalization":"denied","ad_storage":"denied","ad_user_data":"denied","analytics_storage":"denied","functionality_storage":"denied","security_storage":"denied","personalization_storage":"denied","region":["AT","BE","BG","CH","CY","CZ","DE","DK","EE","ES","FI","FR","GB","GR","HR","HU","IE","IS","IT","LI","LT","LU","LV","MT","NL","NO","PL","PT","RO","SE","SI","SK"],"wait_for_update":500};
33/* ]]> */
34</script>
34
35<!-- End Google tag (gtag.js) consent mode dataLayer added by Site Kit -->
36<!-- This site is optimized with the Yoast SEO plugin v26.9 - https://yoast.com/product/yoast-seo-wordpress/ -->
37<title>Tietoturva | EasyWhistle</title>
38<meta name="description" content="EasyWhistle tietoturva - Korkean tason salaus ja anonyymit ilmoituskanavat. Turvallinen whistleblowing-ratkaisu EU-direktiivin mukaisesti." />
39<link rel="canonical" href="https://easywhistle.com/ohjelmisto/tietoturva/" />
40<meta property="og:locale" content="fi_FI" />
41<meta property="og:locale:alternate" content="" />
42<meta property="og:type" content="article" />
43<meta property="og:title" content="Tietoturva | EasyWhistle" />
44<meta property="og:description" content="EasyWhistle tietoturva - Korkean tason salaus ja anonyymit ilmoituskanavat. Turvallinen whistleblowing-ratkaisu EU-direktiivin mukaisesti." />
45<meta property="og:url" content="https://easywhistle.com/ohjelmisto/tietoturva/" />
46<meta property="og:site_name" content="EasyWhistle" />
47<meta property="article:modified_time" content="2025-10-12T12:21:52+00:00" />
48<meta property="og:image" content="https://easywhistle.com/wp-content/uploads/e5ea22_73e6ddb481cd424796ee49ac62a17081mv2.jpg" />
49<meta property="og:image:width" content="1168" />
50<meta property="og:image:height" content="876" />
51<meta property="og:image:type" content="image/jpeg" />
52<meta name="twitter:card" content="summary_large_image" />
53<meta name="twitter:label1" content="Est. reading time" />
54<meta name="twitter:data1" content="1 minuutti" />
55<script type="application/ld+json" class="yoast-schema-graph">{"@context":"https://schema.org","@graph":[{"@type":"WebPage","@id":"https://easywhistle.com/ohjelmisto/tietoturva/","url":"https://easywhistle.com/ohjelmisto/tietoturva/","name":"Tietoturva | EasyWhistle","isPartOf":{"@id":"https://easywhistle.com/#website"},"primaryImageOfPage":{"@id":"https://easywhistle.com/ohjelmisto/tietoturva/#primaryimage"},"image":{"@id":"https://easywhistle.com/ohjelmisto/tietoturva/#primaryimage"},"thumbnailUrl":"https://easywhistle.com/wp-content/uploads/e5ea22_73e6ddb481cd424796ee49ac62a17081mv2.jpg","datePublished":"2025-08-21T09:38:43+00:00","dateModified":"2025-10-12T12:21:52+00:00","description":"EasyWhistle tietoturva - Korkean tason salaus ja anonyymit ilmoituskanavat. Turvallinen whistleblowing-ratkaisu EU-direktiivin mukaisesti.","breadcrumb":{"@id":"https://easywhistle.com/ohjelmisto/tietoturva/#breadcrumb"},"inLanguage":"fi","potentialAction":[{"@type":"ReadAction","target":["https://easywhistle.com/ohjelmisto/tietoturva/"]}]},{"@type":"ImageObject","inLanguage":"fi","@id":"https://easywhistle.com/ohjelmisto/tietoturva/#primaryimage","url":"https://easywhistle.com/wp-content/uploads/e5ea22_73e6ddb481cd424796ee49ac62a17081mv2.jpg","contentUrl":"https://easywhistle.com/wp-content/uploads/e5ea22_73e6ddb481cd424796ee49ac62a17081mv2.jpg","width":1168,"height":876},{"@type":"BreadcrumbList","@id":"https://easywhistle.com/ohjelmisto/tietoturva/#breadcrumb","itemListElement":[{"@type":"ListItem","position":1,"name":"Home","item":"https://easywhistle.com/"},{"@type":"ListItem","position":2,"name":"Ohjelmisto","item":"https://easywhistle.com/ohjelmisto/"},{"@type":"ListItem","position":3,"name":"Tietoturva"}]},{"@type":"WebSite","@id":"https://easywhistle.com/#website","url":"https://easywhistle.com/","name":"Easywhistle","description":"","potentialAction":[{"@type":"SearchAction","target":{"@type":"EntryPoint","urlTemplate":"https://easywhistle.com/?s={search_term_string}"},"query-input":{"@type":"PropertyValueSpecification","valueRequired":true,"valueName":"search_term_string"}}],"inLanguage":"fi"}]}</script>
55
56<!-- / Yoast SEO plugin. -->
57<link rel='dns-prefetch' href='//www.googletagmanager.com' />
58<link rel="alternate" type="application/rss+xml" title="EasyWhistle &raquo; syöte" href="https://easywhistle.com/feed/" />
59<link rel="alternate" type="application/rss+xml" title="EasyWhistle &raquo; kommenttien syöte" href="https://easywhistle.com/comments/feed/" />
60<script type="text/javascript">
61/* <![CDATA[ */
62window._wpemojiSettings = {"baseUrl":"https:\/\/s.w.org\/images\/core\/emoji\/16.0.1\/72x72\/","ext":".png","svgUrl":"https:\/\/s.w.org\/images\/core\/emoji\/16.0.1\/svg\/","svgExt":".svg","source":{"concatemoji":"https:\/\/easywhistle.com\/wp-includes\/js\/wp-emoji-release.min.js?ver=6.8.10"}};
63/*! This file is auto-generated */
64!function(s,n){var o,i,e;function c(e){try{var t={supportTests:e,timestamp:(new Date).valueOf()};sessionStorage.setItem(o,JSON.stringify(t))}catch(e){}}function p(e,t,n){e.clearRect(0,0,e.canvas.width,e.canvas.height),e.fillText(t,0,0);var t=new Uint32Array(e.getImageData(0,0,e.canvas.width,e.canvas.height).data),a=(e.clearRect(0,0,e.canvas.width,e.canvas.height),e.fillText(n,0,0),new Uint32Array(e.getImageData(0,0,e.canvas.width,e.canvas.height).data));return t.every(function(e,t){return e===a[t]})}function u(e,t){e.clearRect(0,0,e.canvas.width,e.canvas.height),e.fillText(t,0,0);for(var n=e.getImageData(16,16,1,1),a=0;a<n.data.length;a++)if(0!==n.data[a])return!1;return!0}function f(e,t,n,a){switch(t){case"flag":return n(e,"\ud83c\udff3\ufe0f\u200d\u26a7\ufe0f","\ud83c\udff3\ufe0f\u200b\u26a7\ufe0f")?!1:!n(e,"\ud83c\udde8\ud83c\uddf6","\ud83c\udde8\u200b\ud83c\uddf6")&&!n(e,"\ud83c\udff4\udb40\udc67\udb40\udc62\udb40\udc65\udb40\udc6e\udb40\udc67\udb40\udc7f","\ud83c\udff4\u200b\udb40\udc67\u200b\udb40\udc62\u200b\udb40\udc65\u200b\udb40\udc6e\u200b\udb40\udc67\u200b\udb40\udc7f");case"emoji":return!a(e,"\ud83e\udedf")}return!1}function g(e,t,n,a){var r="undefined"!=typeof WorkerGlobalScope&&self instanceof WorkerGlobalScope?new OffscreenCanvas(300,150):s.createElement("canvas"),o=r.getContext("2d",{willReadFrequently:!0}),i=(o.textBaseline="top",o.font="600 32px Arial",{});return e.forEach(function(e){i[e]=t(o,e,n,a)}),i}function t(e){var t=s.createElement("script");t.src=e,t.defer=!0,s.head.appendChild(t)}"undefined"!=typeof Promise&&(o="wpEmojiSettingsSupports",i=["flag","emoji"],n.supports={everything:!0,everythingExceptFlag:!0},e=new Promise(function(e){s.addEventListener("DOMContentLoaded",e,{once:!0})}),new Promise(function(t){var n=function(){try{var e=JSON.parse(sessionStorage.getItem(o));if("object"==typeof e&&"number"==typeof e.timestamp&&(new Date).valueOf()<e.timestamp+604800&&"object"==typeof e.supportTests)return e.supportTests}catch(e){}return null}();if(!n){if("undefined"!=typeof Worker&&"undefined"!=typeof OffscreenCanvas&&"undefined"!=typeof URL&&URL.createObjectURL&&"undefined"!=typeof Blob)try{var e="postMessage("+g.toString()+"("+[JSON.stringify(i),f.toString(),p.toString(),u.toString()].join(",")+"));",a=new Blob([e],{type:"text/javascript"}),r=new Worker(URL.createObjectURL(a),{name:"wpTestEmojiSupports"});return void(r.onmessage=function(e){c(n=e.data),r.terminate(),t(n)})}catch(e){}c(n=g(i,f,p,u))}t(n)}).then(function(e){for(var t in e)n.supports[t]=e[t],n.supports.everything=n.supports.everything&&n.supports[t],"flag"!==t&&(n.supports.everythingExceptFlag=n.supports.everythingExceptFlag&&n.supports[t]);n.supports.everythingExceptFlag=n.supports.everythingExceptFlag&&!n.supports.flag,n.DOMReady=!1,n.readyCallback=function(){n.DOMReady=!0}}).then(function(){return e}).then(function(){var e;n.supports.everything||(n.readyCallback(),(e=n.source||{}).concatemoji?t(e.concatemoji):e.wpemoji&&e.twemoji&&(t(e.twemoji),t(e.wpemoji)))}))}((window,document),window._wpemojiSettings);
65/* ]]> */
66</script>
66
67<style id='wp-emoji-styles-inline-css' type='text/css'>
68img.wp-smiley, img.emoji {
69display: inline !important;
70border: none !important;
71box-shadow: none !important;
72height: 1em !important;
73width: 1em !important;
74margin: 0 0.07em !important;
75vertical-align: -0.1em !important;
76background: none !important;
77padding: 0 !important;
78}
79</style>
80<!-- <link rel='stylesheet' id='wp-block-library-css' href='https://easywhistle.com/wp-includes/css/dist/block-library/style.min.css?ver=6.8.10' type='text/css' media='all' /> -->
81<link rel="stylesheet" type="text/css" href="//easywhistle.com/wp-content/cache/wpfc-minified/g3hcneva/4j0d.css" media="all"/>
82<style id='classic-theme-styles-inline-css' type='text/css'>
83/*! This file is auto-generated */
84.wp-block-button__link{color:#fff;background-color:#32373c;border-radius:9999px;box-shadow:none;text-decoration:none;padding:calc(.667em + 2px) calc(1.333em + 2px);font-size:1.125em}.wp-block-file__button{background:#32373c;color:#fff;text-decoration:none}
85</style>
86<!-- <link rel='stylesheet' id='cxtf-block-css' href='https://easywhistle.com/wp-content/plugins/cxtailor-funnels/assets/block.css?ver=1.2.0' type='text/css' media='all' /> -->
87<!-- <link rel='stylesheet' id='bb-tcs-editor-style-shared-css' href='https://easywhistle.com/wp-content/editor-style-shared.css' type='text/css' media='all' /> -->
88<link rel="stylesheet" type="text/css" href="//easywhistle.com/wp-content/cache/wpfc-minified/qxqw8yfn/213ij.css" media="all"/>
89<style id='global-styles-inline-css' type='text/css'>
90:root{--wp--preset--aspect-ratio--square: 1;--wp--preset--aspect-ratio--4-3: 4/3;--wp--preset--aspect-ratio--3-4: 3/4;--wp--preset--aspect-ratio--3-2: 3/2;--wp--preset--aspect-ratio--2-3: 2/3;--wp--preset--aspect-ratio--16-9: 16/9;--wp--preset--aspect-ratio--9-16: 9/16;--wp--preset--color--black: #000000;--wp--preset--color--cyan-bluish-gray: #abb8c3;--wp--preset--color--white: #ffffff;--wp--preset--color--pale-pink: #f78da7;--wp--preset--color--vivid-red: #cf2e2e;--wp--preset--color--luminous-vivid-orange: #ff6900;--wp--preset--color--luminous-vivid-amber: #fcb900;--wp--preset--color--light-green-cyan: #7bdcb5;--wp--preset--color--vivid-green-cyan: #00d084;--wp--preset--color--pale-cyan-blue: #8ed1fc;--wp--preset--color--vivid-cyan-blue: #0693e3;--wp--preset--color--vivid-purple: #9b51e0;--wp--preset--gradient--vivid-cyan-blue-to-vivid-purple: linear-gradient(135deg,rgba(6,147,227,1) 0%,rgb(155,81,224) 100%);--wp--preset--gradient--light-green-cyan-to-vivid-green-cyan: linear-gradient(135deg,rgb(122,220,180) 0%,rgb(0,208,130) 100%);--wp--preset--gradient--luminous-vivid-amber-to-luminous-vivid-orange: linear-gradient(135deg,rgba(252,185,0,1) 0%,rgba(255,105,0,1) 100%);--wp--preset--gradient--luminous-vivid-orange-to-vivid-red: linear-gradient(135deg,rgba(255,105,0,1) 0%,rgb(207,46,46) 100%);--wp--preset--gradient--very-light-gray-to-cyan-bluish-gray: linear-gradient(135deg,rgb(238,238,238) 0%,rgb(169,184,195) 100%);
90--wp--preset--gradient--cool-to-warm-spectrum: linear-gradient(135deg,rgb(74,234,220) 0%,rgb(151,120,209) 20%,rgb(207,42,186) 40%,rgb(238,44,130) 60%,rgb(251,105,98) 80%,rgb(254,248,76) 100%);--wp--preset--gradient--blush-light-purple: linear-gradient(135deg,rgb(255,206,236) 0%,rgb(152,150,240) 100%);--wp--preset--gradient--blush-bordeaux: linear-gradient(135deg,rgb(254,205,165) 0%,rgb(254,45,45) 50%,rgb(107,0,62) 100%);--wp--preset--gradient--luminous-dusk: linear-gradient(135deg,rgb(255,203,112) 0%,rgb(199,81,192) 50%,rgb(65,88,208) 100%);--wp--preset--gradient--pale-ocean: linear-gradient(135deg,rgb(255,245,203) 0%,rgb(182,227,212) 50%,rgb(51,167,181) 100%);--wp--preset--gradient--electric-grass: linear-gradient(135deg,rgb(202,248,128) 0%,rgb(113,206,126) 100%);--wp--preset--gradient--midnight: linear-gradient(135deg,rgb(2,3,129) 0%,rgb(40,116,252) 100%);--wp--preset--font-size--small: 13px;--wp--preset--font-size--medium: 20px;--wp--preset--font-size--large: 36px;--wp--preset--font-size--x-large: 42px;--wp--preset--spacing--20: 0.44rem;--wp--preset--spacing--30: 0.67rem;--wp--preset--spacing--40: 1rem;--wp--preset--spacing--50: 1.5rem;--wp--preset--spacing--60: 2.25rem;--wp--preset--spacing--70: 3.38rem;--wp--preset--spacing--80: 5.06rem;--wp--preset--shadow--natural: 6px 6px 9px rgba(0, 0, 0, 0.2);--wp--preset--shadow--deep: 12px 12px 50px rgba(0, 0, 0, 0.4);--wp--preset--shadow--sharp: 6px 6px 0px rgba(0, 0, 0, 0.2);--wp--preset--shadow--outlined: 6px 6px 0px -3px rgba(255, 255, 255, 1), 6px 6px rgba(0, 0, 0, 1);--wp--preset--shadow--crisp: 6px 6px 0px rgba(0, 0, 0, 1);}:where(.is-layout-flex){gap: 0.5em;}:where(.is-layout-grid){gap: 0.5em;}body .is-layout-flex{display: flex;}.is-layout-flex{flex-wrap: wrap;align-items: center;}.is-layout-flex > :is(*, div){margin: 0;}body .is-layout-grid{display: grid;}.is-layout-grid > :is(*, div){margin: 0;}:where(.wp-block-columns.is-layout-flex){gap: 2em;}:where(.wp-block-columns.is-layout-grid){gap: 2em;}:where(.wp-block-post-template.is-layout-flex){gap: 1.25em;}:where(.wp-block-post-template.is-layout-grid){gap: 1.25em;}.has-black-color{color: var(--wp--preset--color--black) !important;}.has-cyan-bluish-gray-color{color: var(--wp--preset--color--cyan-bluish-gray) !important;}.has-white-color{color: var(--wp--preset--color--white) !important;}.has-pale-pink-color{color: var(--wp--preset--color--pale-pink) !important;}.has-vivid-red-color{color: var(--wp--preset--color--vivid-red) !important;}.has-luminous-vivid-orange-color{color: var(--wp--preset--color--luminous-vivid-orange) !important;}.has-luminous-vivid-amber-color{color: var(--wp--preset--color--luminous-vivid-amber) !important;}.has-light-green-cyan-color{color: var(--wp--preset--color--light-green-cyan) !important;}.has-vivid-green-cyan-color{color: var(--wp--preset--color--vivid-green-cyan) !important;}.has-pale-cyan-blue-color{color: var(--wp--preset--color--pale-cyan-blue) !important;}.has-vivid-cyan-blue-color{color: var(--wp--preset--color--vivid-cyan-blue) !important;}.has-vivid-purple-color{color: var(--wp--preset--color--vivid-purple) !important;}.has-black-background-color{background-color: var(--wp--preset--color--black) !important;}.has-cyan-bluish-gray-background-color{background-color: var(--wp--preset--color--cyan-bluish-gray) !important;}.has-white-background-color{background-color: var(--wp--preset--color--white) !important;}.has-pale-pink-background-color{background-color: var(--wp--preset--color--pale-pink) !important;}.has-vivid-red-background-color{background-color: var(--wp--preset--color--vivid-red) !important;}.has-luminous-vivid-orange-background-color{background-color: var(--wp--preset--color--luminous-vivid-orange) !important;}.has-luminous-vivid-amber-background-color{background-color: var(--wp--preset--color--luminous-vivid-amber) !important;}.has-light-green-cyan-background-color{background-color: var(--wp--preset--color--light-green-cyan) !important;}.has-vivid-green-cyan-background-color{background-color: var(--wp--preset--color--vivid-green-cyan) !important;}.has-pale-cyan-blue-background-color{background-color: var(--wp--preset--color--pale-cyan-blue) !important;}.has-vivid-cyan-blue-background-color{background-color: var(--wp--preset--color--vivid-cyan-blue) !important;}.has-vivid-purple-background-color{background-color: var(--wp--preset--color--vivid-purple) !important;}.has-black-border-color{border-color: var(--wp--preset--color--black) !important;}.has-cyan-bluish-gray-border-color{border-color: var(--wp--preset--color--cyan-bluish-gray) !important;}.has-white-border-color{border-color: var(--wp--preset--color--white) !important;}.has-pale-pink-border-color{border-color: var(--wp--preset--color--pale-pink) !important;}.has-vivid-red-border-color{border-color: var(--wp--preset--color--vivid-red) !important;}.has-luminous-vivid-orange-border-color{border-color: var(--wp--preset--color--luminous-vivid-orange) !important;}.has-luminous-vivid-amber-border-color{border-color: var(--wp--preset--color--luminous-vivid-amber) !important;}.has-light-green-cyan-border-color{border-color: var(--wp--preset--color--light-green-cyan) !important;}.has-vivid-green-cyan-border-color{border-color: var(--wp--preset--color--vivid-green-cyan) !important;}.has-pale-cyan-blue-border-color{border-color: var(--wp--preset--color--pale-cyan-blue) !important;}.has-vivid-cyan-blue-border-color{border-color: var(--wp--preset--color--vivid-cyan-blue) !important;}.has-vivid-purple-border-color{border-color: var(--wp--preset--color--vivid-purple) !important;}.has-vivid-cyan-blue-to-vivid-purple-gradient-background{background: var(--wp--preset--gradient--vivid-cyan-blue-to-vivid-purple) !important;}.has-light-green-cyan-to-vivid-green-cyan-gradient-background{background: var(--wp--preset--gradient--light-green-cyan-to-vivid-green-cyan) !important;}.has-luminous-vivid-amber-to-luminous-vivid-orange-gradient-background{background: var(--wp--preset--gradient--luminous-vivid-amber-to-luminous-vivid-orange) !important;}.has-luminous-vivid-orange-to-vivid-red-gradient-background{background: var(--wp--preset--gradient--luminous-vivid-orange-to-vivid-red) !important;}
90.has-very-light-gray-to-cyan-bluish-gray-gradient-background{background: var(--wp--preset--gradient--very-light-gray-to-cyan-bluish-gray) !important;}.has-cool-to-warm-spectrum-gradient-background{background: var(--wp--preset--gradient--cool-to-warm-spectrum) !important;}.has-blush-light-purple-gradient-background{background: var(--wp--preset--gradient--blush-light-purple) !important;}.has-blush-bordeaux-gradient-background{background: var(--wp--preset--gradient--blush-bordeaux) !important;}.has-luminous-dusk-gradient-background{background: var(--wp--preset--gradient--luminous-dusk) !important;}.has-pale-ocean-gradient-background{background: var(--wp--preset--gradient--pale-ocean) !important;}.has-electric-grass-gradient-background{background: var(--wp--preset--gradient--electric-grass) !important;}.has-midnight-gradient-background{background: var(--wp--preset--gradient--midnight) !important;}.has-small-font-size{font-size: var(--wp--preset--font-size--small) !important;}.has-medium-font-size{font-size: var(--wp--preset--font-size--medium) !important;}.has-large-font-size{font-size: var(--wp--preset--font-size--large) !important;}.has-x-large-font-size{font-size: var(--wp--preset--font-size--x-large) !important;}
91:where(.wp-block-post-template.is-layout-flex){gap: 1.25em;}:where(.wp-block-post-template.is-layout-grid){gap: 1.25em;}
92:where(.wp-block-columns.is-layout-flex){gap: 2em;}:where(.wp-block-columns.is-layout-grid){gap: 2em;}
93:root :where(.wp-block-pullquote){font-size: 1.5em;line-height: 1.6;}
94</style>
95<!-- <link rel='stylesheet' id='contact-form-7-css' href='https://easywhistle.com/wp-content/plugins/contact-form-7/includes/css/styles.css?ver=6.1.3' type='text/css' media='all' /> -->
96<!-- <link rel='stylesheet' id='wp-bootstrap-starter-bootstrap-css-css' href='https://easywhistle.com/wp-content/themes/easywhistle/inc/assets/css/bootstrap.min.css?ver=6.8.10' type='text/css' media='all' /> -->
97<!-- <link rel='stylesheet' id='wp-bootstrap-starter-style-css' href='https://easywhistle.com/wp-content/themes/easywhistle/style.css?ver=6.8.10' type='text/css' media='all' /> -->
98<!-- <link rel='stylesheet' id='heateor_sss_frontend_css-css' href='https://easywhistle.com/wp-content/plugins/sassy-social-share/public/css/sassy-social-share-public.css?ver=3.3.79' type='text/css' media='all' /> -->
99<link rel="stylesheet" type="text/css" href="//easywhistle.com/wp-content/cache/wpfc-minified/7b45zhu2/4j0d.css" media="all"/>
100<style id='heateor_sss_frontend_css-inline-css' type='text/css'>
101.heateor_sss_button_instagram span.heateor_sss_svg,a.heateor_sss_instagram span.heateor_sss_svg{background:radial-gradient(circle at 30% 107%,#fdf497 0,#fdf497 5%,#fd5949 45%,#d6249f 60%,#285aeb 90%)}.heateor_sss_horizontal_sharing .heateor_sss_svg,.heateor_sss_standard_follow_icons_container .heateor_sss_svg{color:#fff;border-width:0px;border-style:solid;border-color:transparent}.heateor_sss_horizontal_sharing .heateorSssTCBackground{color:#666}.heateor_sss_horizontal_sharing span.heateor_sss_svg:hover,.heateor_sss_standard_follow_icons_container span.heateor_sss_svg:hover{border-color:transparent;}.heateor_sss_vertical_sharing span.heateor_sss_svg,.heateor_sss_floating_follow_icons_container span.heateor_sss_svg{color:#fff;border-width:0px;border-style:solid;border-color:transparent;}.heateor_sss_vertical_sharing .heateorSssTCBackground{color:#666;}.heateor_sss_vertical_sharing span.heateor_sss_svg:hover,.heateor_sss_floating_follow_icons_container span.heateor_sss_svg:hover{border-color:transparent;}@media screen and (max-width:783px) {.heateor_sss_vertical_sharing{display:none!important}}
102</style>
103<script type="text/javascript" id="wp-consent-api-js-extra">
104/* <![CDATA[ */
105var consent_api = {"consent_type":"optin","waitfor_consent_hook":"","cookie_expiration":"30","cookie_prefix":"wp_consent","services":[]};
106/* ]]> */
107</script>
vendor: 1 bytes, line 107
107
108<script type="text/javascript" src="https://easywhistle.com/wp-content/plugins/wp-consent-api/assets/js/wp-consent-api.min.js?ver=2.0.1" id="wp-consent-api-js"></script>
vendor: 1 bytes, line 108
108
109<script type="text/javascript" id="cookiebot-wp-consent-level-api-integration-js-extra">
110/* <![CDATA[ */
111var cookiebot_category_mapping = {"n=1;p=1;s=1;m=1":{"preferences":1,"statistics":1,"statistics-anonymous":0,"marketing":1},"n=1;p=1;s=1;m=0":{"preferences":1,"statistics":1,"statistics-anonymous":1,"marketing":0},"n=1;p=1;s=0;m=1":{"preferences":1,"statistics":0,"statistics-anonymous":0,"marketing":1},"n=1;p=1;s=0;m=0":{"preferences":1,"statistics":0,"statistics-anonymous":0,"marketing":0},"n=1;p=0;s=1;m=1":{"preferences":0,"statistics":1,"statistics-anonymous":0,"marketing":1},"n=1;p=0;s=1;m=0":{"preferences":0,"statistics":1,"statistics-anonymous":0,"marketing":0},"n=1;p=0;s=0;m=1":{"preferences":0,"statistics":0,"statistics-anonymous":0,"marketing":1},"n=1;p=0;s=0;m=0":{"preferences":0,"statistics":0,"statistics-anonymous":0,"marketing":0}};
112/* ]]> */
113</script>
vendor: 1 bytes, line 113
113
114<script type="text/javascript" src="https://easywhistle.com/wp-content/plugins/cookiebot/assets/js/frontend/uc_frame/uc-wp-consent-level-api-integration.js?ver=4.6.5" id="cookiebot-wp-consent-level-api-integration-js"></script>
vendor: 1 bytes, line 114
114
115<script type="text/javascript" src="https://easywhistle.com/wp-includes/js/jquery/jquery.min.js?ver=3.7.1" id="jquery-core-js"></script>
vendor: 1 bytes, line 115
115
116<script type="text/javascript" src="https://easywhistle.com/wp-includes/js/jquery/jquery-migrate.min.js?ver=3.4.1" id="jquery-migrate-js"></script>
116
117<!--[if lt IE 9]>
118<script type="text/javascript" src="https://easywhistle.com/wp-content/themes/easywhistle/inc/assets/js/html5.js?ver=3.7.0" id="html5hiv-js"></script>
118
119<![endif]-->
120<script type="text/javascript" src="https://easywhistle.com/wp-content/themes/easywhistle/inc/assets/js/fontawesome/fontawesome-all.min.js?ver=6.8.10" id="wp-bootstrap-starter-fontawesome-js"></script>
vendor: 1 bytes, line 120
120
121<script type="text/javascript" src="https://easywhistle.com/wp-content/themes/easywhistle/inc/assets/js/fontawesome/fa-v4-shims.min.js?ver=6.8.10" id="wp-bootstrap-starter-fontawesome-v4-js"></script>
vendor: 1 bytes, line 121
121
122<script type="text/javascript" src="https://easywhistle.com/wp-content/themes/easywhistle/inc/assets/js/popper.min.js?ver=6.8.10" id="wp-bootstrap-starter-popper-js"></script>
vendor: 1 bytes, line 122
122
123<script type="text/javascript" src="https://easywhistle.com/wp-content/themes/easywhistle/inc/assets/js/bootstrap.min.js?ver=6.8.10" id="wp-bootstrap-starter-bootstrapjs-js"></script>
vendor: 1 bytes, line 123
123
124<script type="text/javascript" src="https://easywhistle.com/wp-content/themes/easywhistle/inc/assets/js/theme-script.js?ver=6.8.10" id="wp-bootstrap-starter-themejs-js"></script>
124
125<!-- Google tag (gtag.js) snippet added by Site Kit -->
126<!-- Google Analytics snippet added by Site Kit -->
vendor: 81 bytes, lines 126-127
126
127<script type="text/javascript" src="https://www.googletagmanager.com/gtag/js?id=
127GT-5NR79XG
vendor: 40 bytes, line 127
127" id="google_gtagjs-js" async></script>
128<script type="text/javascript" id="google_gtagjs-js-after">
129/* <![CDATA[ */
130window.dataLayer = window.dataLayer || [];function gtag(){dataLayer.push(arguments);}
131gtag("set","linker",{"domains":["easywhistle.com"]});
132gtag("js", new Date());
133gtag("set", "developer_id.dZTNiMT", true);
134gtag("config", "GT-5NR79XG");
135window._googlesitekit = window._googlesitekit || {}; window._googlesitekit.throttledEvents = []; window._googlesitekit.gtagEvent = (name, data) => { var key = JSON.stringify( { name, data } ); if ( !! window._googlesitekit.throttledEvents[ key ] ) { return; } window._googlesitekit.throttledEvents[ key ] = true; setTimeout( () => { delete window._googlesitekit.throttledEvents[ key ]; }, 5 ); gtag( "event", name, { ...data, event_source: "site-kit" } ); }; 
136/* ]]> */
137</script>
137
138<link rel="https://api.w.org/" href="https://easywhistle.com/wp-json/" /><link rel="alternate" title="JSON" type="application/json" href="https://easywhistle.com/wp-json/wp/v2/pages/708" /><link rel="EditURI" type="application/rsd+xml" title="RSD" href="https://easywhistle.com/xmlrpc.php?rsd" />
139<meta name="generator" content="WordPress 6.8.10" />
140<link rel='shortlink' href='https://easywhistle.com/?p=708' />
141<link rel="alternate" title="oEmbed (JSON)" type="application/json+oembed" href="https://easywhistle.com/wp-json/oembed/1.0/embed?url=https%3A%2F%2Feasywhistle.com%2Fohjelmisto%2Ftietoturva%2F" />
142<link rel="alternate" title="oEmbed (XML)" type="text/xml+oembed" href="https://easywhistle.com/wp-json/oembed/1.0/embed?url=https%3A%2F%2Feasywhistle.com%2Fohjelmisto%2Ftietoturva%2F&#038;format=xml" />
143<meta name="generator" content="Site Kit by Google 1.187.0" />
144<!-- This site is optimized with the Schema plugin v1.7.9.6 - https://schema.press -->
145<script type="application/ld+json">[{"@context":"http:\/\/schema.org\/","@type":"WPHeader","url":"https:\/\/easywhistle.com\/ohjelmisto\/tietoturva\/","headline":"Tietoturva","description":""},{"@context":"http:\/\/schema.org\/","@type":"WPFooter","url":"https:\/\/easywhistle.com\/ohjelmisto\/tietoturva\/","headline":"Tietoturva","description":"","copyrightYear":"2025"}]</script>
145
146<!-- This site is optimized with the Schema plugin v1.7.9.6 - https://schema.press -->
147<script type="application/ld+json">{"@context":"https:\/\/schema.org\/","@type":"Article","mainEntityOfPage":{"@type":"WebPage","@id":"https:\/\/easywhistle.com\/ohjelmisto\/tietoturva\/"},"url":"https:\/\/easywhistle.com\/ohjelmisto\/tietoturva\/","headline":"Tietoturva","datePublished":"2025-08-21T12:38:43+03:00","dateModified":"2025-10-12T15:21:52+03:00","publisher":{"@type":"Organization","@id":"https:\/\/easywhistle.com\/#organization","name":"EasyWhistle","logo":{"@type":"ImageObject","url":"","width":600,"height":60}},"image":{"@type":"ImageObject","url":"https:\/\/easywhistle.com\/wp-content\/uploads\/e5ea22_73e6ddb481cd424796ee49ac62a17081mv2.jpg","width":1168,"height":876},"author":{"@type":"Person","name":"janne","url":"https:\/\/easywhistle.com\/blog\/author\/janne\/","image":{"@type":"ImageObject","url":"https:\/\/secure.gravatar.com\/avatar\/a51e97ba7975856c0cea213f9ed4faeff4ee0f323c91463729d309792084df2b?s=96&d=mm&r=g","height":96,"width":96}}}</script>
147
148<style type="text/css">
149#page-sub-header { background: #fff; }
150</style>
151<style type="text/css">
152.site-title,
153.site-description {
154position: absolute;
155clip: rect(1px, 1px, 1px, 1px);
156}
157</style>
158<!-- This site is optimized with the Schema plugin v1.7.9.6 - https://schema.press -->
159<script type="application/ld+json">{
160"@context": "http://schema.org",
161"@type": "BreadcrumbList",
162"itemListElement": [
163{
164"@type": "ListItem",
165"position": 1,
166"item": {
167"@id": "https://easywhistle.com",
168"name": "Home"
169}
170},
171{
172"@type": "ListItem",
173"position": 2,
174"item": {
175"@id": "https://easywhistle.com/ohjelmisto/",
176"name": "Ohjelmisto"
177}
178},
179{
180"@type": "ListItem",
181"position": 3,
182"item": {
183"@id": "https://easywhistle.com/ohjelmisto/tietoturva/",
184"name": "Tietoturva",
185"image": "https://easywhistle.com/wp-content/uploads/e5ea22_73e6ddb481cd424796ee49ac62a17081mv2.jpg"
186}
187}
188]
189}</script>
189
190<!-- Google Tag Manager snippet added by Site Kit -->
191<script type="text/javascript">
192/* <![CDATA[ */
vendor: 385 bytes, lines 192-201
192
193( function( w, d, s, l, i ) {
194w[l] = w[l] || [];
195w[l].push( {'gtm.start': new Date().getTime(), event: 'gtm.js'} );
196var f = d.getElementsByTagName( s )[0],
197j = d.createElement( s ), dl = l != 'dataLayer' ? '&l=' + l : '';
198j.async = true;
199j.src = 'https://www.googletagmanager.com/gtm.js?id=' + i + dl;
200f.parentNode.insertBefore( j, f );
201} )( window, document, 'script', 'dataLayer', '
201GTM-NPZMD6G
vendor: 5 bytes, line 201
201' );
202/* ]]> */
203</script>
203
204<!-- End Google Tag Manager snippet added by Site Kit -->
205<link rel="icon" href="https://easywhistle.com/wp-content/uploads/cropped-EW-logo-horizontal-RGB-dark-scaled-e1754560900957-32x32.png" sizes="32x32" />
206<link rel="icon" href="https://easywhistle.com/wp-content/uploads/cropped-EW-logo-horizontal-RGB-dark-scaled-e1754560900957-192x192.png" sizes="192x192" />
207<link rel="apple-touch-icon" href="https://easywhistle.com/wp-content/uploads/cropped-EW-logo-horizontal-RGB-dark-scaled-e1754560900957-180x180.png" />
208<meta name="msapplication-TileImage" content="https://easywhistle.com/wp-content/uploads/cropped-EW-logo-horizontal-RGB-dark-scaled-e1754560900957-270x270.png" />
209<style type="text/css" id="wp-custom-css">
210</style>
211<body class="wp-singular page-template page-template-flex page-template-flex-php page page-id-708 page-child parent-pageid-1237 wp-theme-easywhistle">
212<div id="page" class="site">
213<header id="masthead" class="nav-down site-header navbar-static-top " role="banner">
214<div class="container">
215<nav class="navbar navbar-expand-lg p-0" id="navbar">
216<div class="navbar-brand">
217<a href="https://easywhistle.com/"> <img src="https://easywhistle.com/wp-content/uploads/EW-logo-horizontal-RGB-dark-scaled-e1754560900957.png" alt="EasyWhistle"> </a>
218</div>
219<button class="navbar-toggler" type="button" data-toggle="collapse" data-target=".navbar-collapse" aria-controls="" aria-expanded="false" aria-label="Toggle navigation"> <span class="navbar-toggler-icon"><img src="/wp-content/uploads/navibutton.png" onclick="mySub()"></span> </button>
220<div class="collapse navbar-collapse justify-content-end"><ul id="menu-fi-navi" class="navbar-nav"><li id="menu-item-379" class="nav-item menu-item menu-item-type-custom menu-item-object-custom current-menu-ancestor current-menu-parent menu-item-has-children menu-item-379 dropdown"><a title="Ohjelmisto" href="#" data-hover="dropdown" class="dropdown-toggle nav-link" aria-haspopup="true">Ohjelmisto <span class="caret"></span></a>
221<ul role="menu" class=" dropdown-menu">
222<li id="menu-item-654" class="nav-item menu-item menu-item-type-post_type menu-item-object-page menu-item-654"><a title="Ominaisuudet" href="https://easywhistle.com/ohjelmisto/ominaisuudet/" class="dropdown-item">Ominaisuudet</a></li>
223<li id="menu-item-711" class="nav-item menu-item menu-item-type-post_type menu-item-object-page current-menu-item page_item page-item-708 current_page_item menu-item-711 active"><a title="Tietoturva" href="https://easywhistle.com/ohjelmisto/tietoturva/" class="dropdown-item">Tietoturva</a></li>
224<li id="menu-item-800" class="nav-item menu-item menu-item-type-post_type menu-item-object-page menu-item-800"><a title="Ulkoistus" href="https://easywhistle.com/ohjelmisto/ulkoistus/" class="dropdown-item">Ulkoistus</a></li>
225<li id="menu-item-726" class="nav-item menu-item menu-item-type-post_type menu-item-object-page menu-item-726"><a title="Jälleenmyyjät" href="https://easywhistle.com/ohjelmisto/jalleenmyyjat/" class="dropdown-item">Jälleenmyyjät</a></li>
226</ul>
227</li>
228<li id="menu-item-801" class="nav-item menu-item menu-item-type-post_type menu-item-object-page menu-item-801"><a title="Hinnoittelu" href="https://easywhistle.com/hinnoittelu/" class="nav-link">Hinnoittelu</a></li>
229<li id="menu-item-730" class="nav-item menu-item menu-item-type-post_type menu-item-object-page menu-item-730"><a title="Ilmoittajalle" href="https://easywhistle.com/ilmoittajalle/" class="nav-link">Ilmoittajalle</a></li>
230<li id="menu-item-736" class="nav-item menu-item menu-item-type-post_type menu-item-object-page menu-item-736"><a title="Blogi" href="https://easywhistle.com/blogi/" class="nav-link">Blogi</a></li>
231<li id="menu-item-383" class="nav-item menu-item menu-item-type-custom menu-item-object-custom menu-item-has-children menu-item-383 dropdown"><a title="Yritys" href="#" data-hover="dropdown" class="dropdown-toggle nav-link" aria-haspopup="true">Yritys <span class="caret"></span></a>
232<ul role="menu" class=" dropdown-menu">
233<li id="menu-item-758" class="nav-item menu-item menu-item-type-post_type menu-item-object-page menu-item-758">
233<a title="Taustaa" href="https://easywhistle.com/yritys/" class="dropdown-item">Taustaa</a></li>
234<li id="menu-item-757" class="nav-item menu-item menu-item-type-post_type menu-item-object-page menu-item-757"><a title="Ota yhteyttä" href="https://easywhistle.com/yritys/ota-yhteytta/" class="dropdown-item">Ota yhteyttä</a></li>
235</ul>
236</li>
237<li id="menu-item-384" class="nav-item menu-item menu-item-type-custom menu-item-object-custom menu-item-384"><a title="Aloita ilmaiseksi" href="/hinnoittelu/" class="nav-link">Aloita ilmaiseksi</a></li>
238<li id="menu-item-526" class="nav-item pll-parent-menu-item menu-item menu-item-type-custom menu-item-object-custom current-menu-parent menu-item-has-children menu-item-526 dropdown"><a title="&lt;img src=&quot;data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAABAAAAALCAMAAABBPP0LAAAAPFBMVEXm6/Pl6/UAKb7b4OvS2OTEzNr9/f6DpeX5+fn09PRjjN1VgtlLetVActEyaM0AAIm9xNW4wM8AAJ2ossIJ2VMtAAAATUlEQVR4AQXBQQrCQBRAsbzfURDB+19UXFinJqEIpNyJi0HfBQfnQFcLMIg0twOR9FsLJIkMJACrtiNnwBqbFPhoGbau4EGHvNjvJzF/+bYNXW6C7PcAAAAASUVORK5CYII=&quot; alt=&quot;Suomi&quot; width=&quot;16&quot; height=&quot;11&quot; style=&quot;width: 16px; height: 11px;&quot; /&gt;" href="#pll_switcher" data-hover="dropdown" class="dropdown-toggle nav-link" aria-haspopup="true"><img src="data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAABAAAAALCAMAAABBPP0LAAAAPFBMVEXm6/Pl6/UAKb7b4OvS2OTEzNr9/f6DpeX5+fn09PRjjN1VgtlLetVActEyaM0AAIm9xNW4wM8AAJ2ossIJ2VMtAAAATUlEQVR4AQXBQQrCQBRAsbzfURDB+19UXFinJqEIpNyJi0HfBQfnQFcLMIg0twOR9FsLJIkMJACrtiNnwBqbFPhoGbau4EGHvNjvJzF/+bYNXW6C7PcAAAAASUVORK5CYII=" alt="Suomi" width="16" height="11" style="width: 16px; height: 11px;" /> <span class="caret"></span></a>
239<ul role="menu" class=" dropdown-menu">
240<li id="menu-item-526-fi" class="nav-item lang-item lang-item-4 lang-item-fi current-lang lang-item-first menu-item menu-item-type-custom menu-item-object-custom menu-item-526-fi"><a title="&lt;img src=&quot;data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAABAAAAALCAMAAABBPP0LAAAAPFBMVEXm6/Pl6/UAKb7b4OvS2OTEzNr9/f6DpeX5+fn09PRjjN1VgtlLetVActEyaM0AAIm9xNW4wM8AAJ2ossIJ2VMtAAAATUlEQVR4AQXBQQrCQBRAsbzfURDB+19UXFinJqEIpNyJi0HfBQfnQFcLMIg0twOR9FsLJIkMJACrtiNnwBqbFPhoGbau4EGHvNjvJzF/+bYNXW6C7PcAAAAASUVORK5CYII=&quot; alt=&quot;Suomi&quot; width=&quot;16&quot; height=&quot;11&quot; style=&quot;width: 16px; height: 11px;&quot; /&gt;" href="https://easywhistle.com/ohjelmisto/tietoturva/" class="dropdown-item" hreflang="fi" lang="fi"><img src="data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAABAAAAALCAMAAABBPP0LAAAAPFBMVEXm6/Pl6/UAKb7b4OvS2OTEzNr9/f6DpeX5+fn09PRjjN1VgtlLetVActEyaM0AAIm9xNW4wM8AAJ2ossIJ2VMtAAAATUlEQVR4AQXBQQrCQBRAsbzfURDB+19UXFinJqEIpNyJi0HfBQfnQFcLMIg0twOR9FsLJIkMJACrtiNnwBqbFPhoGbau4EGHvNjvJzF/+bYNXW6C7PcAAAAASUVORK5CYII=" alt="Suomi" width="16" height="11" style="width: 16px; height: 11px;" /></a></li>
241<li id="menu-item-526-de" class="nav-item lang-item lang-item-7 lang-item-de menu-item menu-item-type-custom menu-item-object-custom menu-item-526-de"><a title="&lt;img src=&quot;data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAABAAAAALCAIAAAD5gJpuAAABLElEQVR4AY2QgUZEQRSGz9ydmzbYkBWABBJYABHEFhJ6m0WP0DMEQNIr9AKrN8ne2Tt3Zs7MOdOZmRBEv+v34Tvub9R6fdNlAzU+snSME/wdjbjbbJ6EiEg6BA8102QbjKNpoMzw8v6qD/sOALbbT2MC1NgaAWOKOgxf5czY+4dbAX2G/THzcozLrvPV85IQyqVz0rvg2p9Pei4HjzSsiFbV4JgyhhxCjpGdZ0RhdikLB9/b8Qig7MkpSovR7Cp59q6CazaNFiTt4J82o6uvdMVwTsztKTXZod4jgOJJuqNAjFyGrBR8gM6XwKfIC4KanBSTZ0rClKh08D9DFh3egW7ebH7NcRDQWrz9rM2Ne+mDOXB2mZJ8agL19nwxR2iZXGm1gDbQKhDjd4yHb2oW/KR8xHicAAAAAElFTkSuQmCC&quot; alt=&quot;Deutsch&quot; width=&quot;16&quot; height=&quot;11&quot; style=&quot;width: 16px; height: 11px;&quot; /&gt;" href="https://easywhistle.com/de/software/informationssicherheit/" class="dropdown-item" hreflang="de" lang="de"><img src="data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAABAAAAALCAIAAAD5gJpuAAABLElEQVR4AY2QgUZEQRSGz9ydmzbYkBWABBJYABHEFhJ6m0WP0DMEQNIr9AKrN8ne2Tt3Zs7MOdOZmRBEv+v34Tvub9R6fdNlAzU+snSME/wdjbjbbJ6EiEg6BA8102QbjKNpoMzw8v6qD/sOALbbT2MC1NgaAWOKOgxf5czY+4dbAX2G/THzcozLrvPV85IQyqVz0rvg2p9Pei4HjzSsiFbV4JgyhhxCjpGdZ0RhdikLB9/b8Qig7MkpSovR7Cp59q6CazaNFiTt4J82o6uvdMVwTsztKTXZod4jgOJJuqNAjFyGrBR8gM6XwKfIC4KanBSTZ0rClKh08D9DFh3egW7ebH7NcRDQWrz9rM2Ne+mDOXB2mZJ8agL19nwxR2iZXGm1gDbQKhDjd4yHb2oW/KR8xHicAAAAAElFTkSuQmCC" alt="Deutsch" width="16" height="11" style="width: 16px; height: 11px;" /></a></li>
242<li id="menu-item-526-en" class="nav-item lang-item lang-item-11 lang-item-en menu-item menu-item-type-custom menu-item-object-custom menu-item-526-en"><a title="&lt;img src=&quot;data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAABAAAAALCAMAAABBPP0LAAAAmVBMVEViZsViZMJiYrf9gnL8eWrlYkjgYkjZYkj8/PujwPybvPz4+PetraBEgfo+fvo3efkydfkqcvj8Y2T8UlL8Q0P8MzP9k4Hz8/Lu7u4DdPj9/VrKysI9fPoDc/EAZ7z7IiLHYkjp6ekCcOTk5OIASbfY/v21takAJrT5Dg6sYkjc3Nn94t2RkYD+y8KeYkjs/v7l5fz0dF22YkjWvcOLAAAAgElEQVR4AR2KNULFQBgGZ5J13KGGKvc/Cw1uPe62eb9+Jr1EUBFHSgxxjP2Eca6AfUSfVlUfBvm
2421Ui1bqafctqMndNkXpb01h5TLx4b6TIXgwOCHfjv+/Pz+5vPRw7txGWT2h6yO0/GaYltIp5PT1dEpLNPL/SdWjYjAAZtvRPgHJX4Xio+DSrkAAAAASUVORK5CYII=&quot; alt=&quot;English&quot; width=&quot;16&quot; height=&quot;11&quot; style=&quot;width: 16px; height: 11px;&quot; /&gt;" href="https://easywhistle.com/en/software/security/" class="dropdown-item" hreflang="en" lang="en"><img src="data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAABAAAAALCAMAAABBPP0LAAAAmVBMVEViZsViZMJiYrf9gnL8eWrlYkjgYkjZYkj8/PujwPybvPz4+PetraBEgfo+fvo3efkydfkqcvj8Y2T8UlL8Q0P8MzP9k4Hz8/Lu7u4DdPj9/VrKysI9fPoDc/EAZ7z7IiLHYkjp6ekCcOTk5OIASbfY/v21takAJrT5Dg6sYkjc3Nn94t2RkYD+y8KeYkjs/v7l5fz0dF22YkjWvcOLAAAAgElEQVR4AR2KNULFQBgGZ5J13KGGKvc/Cw1uPe62eb9+Jr1EUBFHSgxxjP2Eca6AfUSfVlUfBvm1Ui1bqafctqMndNkXpb01h5TLx4b6TIXgwOCHfjv+/Pz+5vPRw7txGWT2h6yO0/GaYltIp5PT1dEpLNPL/SdWjYjAAZtvRPgHJX4Xio+DSrkAAAAASUVORK5CYII=" alt="English" width="16" height="11" style="width: 16px; height: 11px;" /></a></li>
243<li id="menu-item-526-pl" class="nav-item lang-item lang-item-15 lang-item-pl menu-item menu-item-type-custom menu-item-object-custom menu-item-526-pl"><a title="&lt;img src=&quot;data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAABAAAAALCAMAAABBPP0LAAAAPFBMVEX/8fH67Ozz5ubt4OD+/v77+/v39/fo2Nj5AAD+jo79bW36X1/4T0/5QUHhAAD3MzP0Kir2ICDzERHtAACO5h0ZAAAAQUlEQVR4AQXBsRHDMAwAMTzNwvuvm5MVIECIZIEQZ4EQ7AAIGBABegsR+Z7VxChx7hCjhIwYJcTydcgQ1gv8Lhd/58kJTU6WtnIAAAAASUVORK5CYII=&quot; alt=&quot;Polski&quot; width=&quot;16&quot; height=&quot;11&quot; style=&quot;width: 16px; height: 11px;&quot; /&gt;" href="https://easywhistle.com/pl/oprogramowanie/bezpieczenstwo-informacji/" class="dropdown-item" hreflang="pl" lang="pl"><img src="data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAABAAAAALCAMAAABBPP0LAAAAPFBMVEX/8fH67Ozz5ubt4OD+/v77+/v39/fo2Nj5AAD+jo79bW36X1/4T0/5QUHhAAD3MzP0Kir2ICDzERHtAACO5h0ZAAAAQUlEQVR4AQXBsRHDMAwAMTzNwvuvm5MVIECIZIEQZ4EQ7AAIGBABegsR+Z7VxChx7hCjhIwYJcTydcgQ1gv8Lhd/58kJTU6WtnIAAAAASUVORK5CYII=" alt="Polski" width="16" height="11" style="width: 16px; height: 11px;" /></a></li>
244</ul>
245</li>
246</ul></div>
247</nav>
248</div>
249</header>
250<!-- #masthead -->
251<!-- Item list starts from here -->
252<div class="full" style="background-color: ; background-image: url(https://easywhistle.com/wp-content/uploads/background-image-easywhistle-003.png) ; background-size:cover; background-position: top center; padding-top: 140px; padding-bottom: 80px;">
253<div class="container">
254<div class="row justify-content-center">
255<div class="col-sm-12 col-md-12 col-lg-9" style="margin-bottom: 60px; text-align: center;"> <h1>Kaikki tiedot <span style="color: #44aadd;">suojattu ja salattu</span></h1>
256<h5><strong>EasyWhistle toimii erillisillä palvelimilla ja on asiakasyrityksen IT:stä riippumaton järjestelmä​</strong></h5>
257<p>Ilmoituskanava on suojattu käyttäen alan johtavia standardeja ja menetelmiä.<br />
258Palvelu on GDPR:n ja EU:n whistleblowing-direktiivin mukainen. Palvelun tietoturvaa ja alan standardeja seurataan jatkuvasti, jotta voimme varmistaa turvallisen viestinnän ja tapausten käsittelyn.</p>
259<p><strong>Tekninen tietoturva-auditointi toteutettu 2023</strong></p>
260</div>
261<div class="clearfix"></div>
262<div class="col-sm-12 col-md-6 col-lg-3 listitem" style="margin-bottom: 40px; text-align: center;"> <img src="https://easywhistle.com/wp-content/uploads/Salaus.png" class="listitemimage">
263<h5 class="itemsh5">Salaus</h5>
264<p>Kaikki järjestelmään tallennetut tiedot on suojattu vahvalla salauksella (AES256). </p>
265</div>
266<div class="col-sm-12 col-md-6 col-lg-3 listitem" style="margin-bottom: 40px; text-align: center;"> <img src="https://easywhistle.com/wp-content/uploads/Cloud-1.png" class="listitemimage">
267<h5 class="itemsh5">Tallennuslokaatio</h5>
268<p>Kaikki data sijaitsee EU:ssa. Emme kerää mitään käyttäjätietoja tai analytiikkaa. </p>
269</div>
270<div class="col-sm-12 col-md-6 col-lg-3 listitem" style="margin-bottom: 40px; text-align: center;"> <img src="https://easywhistle.com/wp-content/uploads/Tunnistauminen-1.png" class="listitemimage">
271<h5 class="itemsh5">SSO-tuki ja 2FA</h5>
272<p>Microsoft Azure ja Google Workspace. Tukee kaksivaiheista tunnistautumista. </p>
273</div>
274<div class="col-sm-12 col-md-6 col-lg-3 listitem" style="margin-bottom: 40px; text-align: center;"> <img src="https://easywhistle.com/wp-content/uploads/Varmuuskopio.png" class="listitemimage">
275<h5 class="itemsh5">Varmuuskopiointi</h5>
276<p>Päivittäinen varmuuskopiointi. </p>
277</div>
278<!-- /row --> 
279</div>
280<!--  /container --> 
281</div>
282</div>
283<!-- Content Area Small starts from here  -->
284<div class="full themelight mycontentarea" style="background-color: #253257; background-image: url(https://easywhistle.com/wp-content/uploads/darkbackground-easyw
284histle.jpg) ; background-size:cover; background-position: center center;  background-attachment: scroll;  min-height: 0px; width: 100%; padding-top: 80px ; padding-bottom: 80px ; ">
285<div class="container">
286<div class="row justify-content-center">
287<div class="col-sm-12 col-md-10 col-lg-9">
288<div class="row d-flex align-items-center">
289<div class="col-sm-12 col-md-6 col-lg-6">
290<h3><span style="color: #44aadd">Haluatko lisätietoa</span> tapaamisessa?</h3>
291</div>
292<div class="col-sm-12 col-md-6 col-lg-6">
293<p><a class="btn btn-primary" href="https://easywhistle.com/ota-yhteytta/">Ota yhteyttä</a></p>
294</div>
295</div>
296</div>
297</div>
298<!-- /row --> 
299</div>
300<!-- /container --> 
301</div>
302<!-- /full -->
303<div class="clearfix"></div>
304<!-- Content 3  -->
305<div class="full themedark" style="background-color: ; background-image: url() ; background-size:cover; background-position: center center;  background-attachment: scroll;  min-height: 0px; width: 100%; padding-top: 40px ; padding-bottom: 40px ; ">
306<div class="container">
307<div class="row justify-content-center align-items-center">
308<div class="col-sm-12 col-md-12 col-lg-12" style="padding-top: 40px; padding-bottom: 20px; text-align: center;">
309<h3>Palvelumme</h3>
310</div>
311<div class="col-sm-12 col-md-12 col-lg-4">
312<div class="kolmikko" style="display: block; background-color: #f4f4f4; padding: 40px; margin-bottom: 20px;">
313<h4><img decoding="async" class="wp-image-635 aligncenter" src="/wp-content/uploads/Image_Jarjestelma.png" alt="" width="140" height="140" srcset="https://easywhistle.com/wp-content/uploads/Image_Jarjestelma.png 481w, https://easywhistle.com/wp-content/uploads/Image_Jarjestelma-300x300.png 300w" sizes="(max-width: 140px) 100vw, 140px" /></h4>
314<h4 style="text-align: center">Ominaisuudet</h4>
315<p style="text-align: center">Ohjelmisto sisältää kaikki tarvittavat ominaisuudet ilmoitusten käsittelyyn. Lisäksi kehitämme jatkuvasti uusia ominaisuuksia.</p>
316<p style="text-align: center"><a class="btn btn-primary" href="https://easywhistle.com/ominaisuudet/">Lue lisää</a></p>
317</div>
318</div>
319<div class="col-sm-12 col-md-12 col-lg-4">
320<div class="kolmikko" style="display: block; background-color: #f4f4f4; padding: 40px; margin-bottom: 20px;">
321<h4><img decoding="async" class=" wp-image-637 aligncenter" src="/wp-content/uploads/kayttotuki_outline_400x400.png" alt="" width="140" height="140" /></h4>
322<h4 style="text-align: center">Käyttötuki</h4>
323<p style="text-align: center">Saat täyden tuen järjestelmän käyttöön. Ohjeistamme kanavaan liittyvissä kysymyksissä puhelimitse ja sähköpostitse.</p>
324<p style="text-align: center"><a class="btn btn-primary" href="https://easywhistle.com/ominaisuudet/">Lue lisää</a></p>
325</div>
326</div>
327<div class="col-sm-12 col-md-12 col-lg-4">
328<div class="kolmikko" style="display: block; background-color: #f4f4f4; padding: 40px; margin-bottom: 20px;">
329<h4><img decoding="async" class=" wp-image-639 aligncenter" src="/wp-content/uploads/kumppanit_outline_400x400.png" alt="" width="140" height="140" /></h4>
330<h4 style="text-align: center">Kumppanimme</h4>
331<p style="text-align: center">Mikäli haluat ulkoistaa ilmoitusten vastaanottamisen tai apua vaikutusten arviointiin, osaavat kumppanimme auttavat.</p>
332<p style="text-align: center"><a class="btn btn-primary" href="https://easywhistle.com/ulkoistus/">Lue lisää</a></p>
333</div>
334</div>
335</div>
336<!-- /row --> 
337</div>
338<!-- /container --> 
339</div>
340<!-- /full -->
341<div class="clearfix"></div>
342<div class="clearfix"></div>
343<div class="clearfix"></div>
344<div class="full themedark euarea" style="background-color: #F8F8F8 ; min-height: 0px; width: 100%; padding-top: 40px ; padding-bottom: 40px ; ">
345<div class="container">
346<div class="row justify-content-center">
347<div class="col-sm-12 col-md-10 col-lg-9">
348<div class="row d-flex align-items-start">
349<div class="col-sm-12 col-md-12 col-lg-12">
350<section id="text-21" class="widget widget_text">			<div class="textwidget"><p>Easywhistle Oy toteuttaa markkina- ja kansainvälistymisselvityksen Puolan Varsovan ja Pomeranian alueilla. Hankkeessa selvitetään whistleblower-direktiivin ja GDPR-asetuksen mukaisten ilmoituskanavien toimintaympäristöä, kansallista lainsäädäntöä ja kilpailutilannetta sekä kartoitetaan mahdollisia yhteistyökumppaneita.</p>
351<p>Selvityksen tavoitteena on tukea Easywhistle Oy:n vastuullista kansainvälistymistä ja vahvistaa valmiuksia toimia EU:n sisämarkkinoilla paikalliset vaatimukset huomioiden.</p>
352<p>Hanke on Euroopan unionin osarahoittama.</p>
353<p><img loading="lazy" decoding="async" class="alignnone  wp-image-1471" src="https://easywhistle.com/wp-content/uploads/FI_Co-fundedbytheEU_RGB_POS-800x190.png" alt="" width="252" height="60" srcset="https://easywhistle.com/wp-content/uploads/FI_Co-fundedbytheEU_RGB_POS-800x190.png 800w, https://easywhistle.com/wp-content/uploads/FI_Co-fundedbytheEU_RGB_POS-1200x285.png 1200w, https://easywhistle.com/wp-content/uploads/FI_Co-fundedbytheEU_RGB_POS-400x95.png 400w, https://easywhistle.com/wp-content/uploads/FI_Co-fundedbytheEU_RGB_POS-768x182.png 768w, https://easywhistle.com/wp-content/uploads/FI_Co-fundedbytheEU_RGB_POS-1536x365.png 1536w, https://easywhistle.com/wp-content/uploads/FI_Co-fundedbytheEU_RGB_POS-2048x487.png 2048w" sizes="auto, (max-width: 252px) 100vw, 252px" /></p>
354</div>
355</section> 
356</div>
357</div>
358</div>
359</div>
360<!-- /row --> 
361</div>
362<!-- /container --> 
363</div>
364<!-- /full -->
365<div class="fullfooter">
366<div id="footer-widget" class="m-0 moretag-footer">
367<div class="container">
368<div class="row">
369<div class="col-12 col-md-4 col-sm-12" style="text-align: left;">
370<section id="text-2" class="widget widget_text">			<div class="textwidget"><p><img loading="lazy" decoding="async" class="alignnone wp-image-506" src="https://easywhistle.com/wp-content/uploads/EW-logo-horizontal-RGB-dark-scaled-e1754560900957-800x136.png" alt="" width="207" height="35" srcset="https://easywhistle.com/wp-content/uploads/EW-logo-horizontal-RGB-dark-scaled-e1754560900957-800x136.png 800w, https://easywhistle.com/wp-content/uploads/EW-logo-horizontal-RGB-dark-scaled-e1754560900957-1200x203.png 1200w, https://easywhistle.com/wp-content/uploads/EW-logo-horizontal-RGB-dark-scaled-e1754560900957-400x68.png 400w, https://easywhistle.com/wp-content/uploads/EW-logo-horizontal-RGB-dark-scaled-e1754560900957-768x130.png 768w, https://easywhistle.com/wp-content/uploads/EW-logo-horizontal-RGB-dark-scaled-e1754560900957-1536x260.png 1536w, https://easywhistle.com/wp-content/uploads/EW-logo-horizontal-RGB-dark-scaled-e1754560900957-2048x347.png 2048w" sizes="auto, (max-width: 207px) 100vw, 207px" /></p>
371<p><strong>Easywhistle Oy</strong><br />
372Y-tunnus: 3132737-2<br />
373[email protected]</p>
374</div>
375</section><section id="text-17" class="widget widget_text">			<div class="textwidget"><p><a href="https://www.facebook.com/EasyWhistle-100523914795814/"><img loading="lazy" decoding="async" class="alignnone  wp-image-851" src="https://easywhistle.com/wp-content/uploads/e0678ef25486466ba65ef6ad47b559e1.png" alt="" width="40" height="40" /></a> <a href="https://www.linkedin.com/company/easywhistle/"><img loading="lazy" decoding="async" class="alignnone  wp-image-852" src="https://easywhistle.com/wp-content/uploads/f61c7a3b4b4947b28511a25034973383.png" alt="" width="40" height="40" /></a> <a href="https://twitter.com/WhistleEasy"><img loading="lazy" decoding="async" class="alignnone  wp-image-850" src="https://easywhistle.com/wp-content/uploads/c4392d634a0148fda8b7b2b0ad98293b.png" alt="" width="40" height="40" /></a></p>
376</div>
377</section><section id="text-16" class="widget widget_text">			<div class="textwidget"></div>
378</section>        </div>
379<div class="col-12 col-md-4 col-sm-6" style="text-align: left;">
380<section id="text-3" class="widget widget_text">			<div class="textwidget"><p><a href="https://easywhistle.com/ominaisuudet/">Ominaisuudet</a></p>
381<p><a href="https://easywhistle.com/hinnoittelu/">Hinnasto</a></p>
382<p><a href="https://easywhistle.com/ngos/">Yhdistykset</a></p>
383<p><a href="https://easywhistle.com/sosiaalipalveluala/">Sosiaalipalveluala</a></p>
384<p><a href="https://easywhistle.com/ota-yhteytta/">Yhteystiedot</a></p>
385</div>
386</section>        </div>
387<div class="col-12 col-md-4 col-sm-6" style="text-align: left;">
388<section id="text-19" class="widget widget_text">			<div class="textwidget"><div style="background-color: white; padding: 20px; border-radius: 5px">
389<div class="pipedriveWebForms" data-pd-webforms="https://webforms.pipedrive.com/f/1FOqx3EmT15xru14yWESktOZ48GMAeUMsEcrf2B1TMUJ4DkwxHRcBMtO72vzyqpKX">
389<script src="https://webforms.pipedrive.com/f/loader"></script>
389</div>
390</div>
391</div>
392</section>        </div>
393<div class="col-12 col-md-12 col-sm-12"> <br>
394<br>
395</div>
396</div>
397<div class="row">
398<div class="col-12 col-md-12 col-sm-12" style="text-align: left;">
399<section id="text-5" class="widget widget_text">			<div class="textwidget"><p><a href="https://easywhistle.com/privacy/">Yksityisyys</a> | <a href="https://easywhistle.com/ohjelmisto/tietosuojaseloste/">Tietosuojaseloste</a> | © 2026 by EasyWhistle.</p>
400</div>
401</section>  			
402<br>
403<br>
404</div>
405</div>
406</div>
407</div>
408<script type="speculationrules">
409{"prefetch":[{"source":"document","where":{"and":[{"href_matches":"\/*"},{"not":{"href_matches":["\/wp-*.php","\/wp-admin\/*","\/wp-content\/uploads\/*","\/wp-content\/*","\/wp-content\/plugins\/*","\/wp-content\/themes\/easywhistle\/*","\/*\\?(.+)"]}},{"not":{"selector_matches":"a[rel~=\"nofollow\"]"}},{"not":{"selector_matches":".no-prefetch, .no-prefetch a"}}]},"eagerness":"conservative"}]}
410</script>
410
411<!-- Google Tag Manager (noscript) snippet added by Site Kit -->
vendor: 69 bytes, lines 411-413
411
412<noscript>
413<iframe src="https://www.googletagmanager.com/ns.html?id=
413GTM-NPZMD6G
vendor: 84 bytes, lines 413-414
413" height="0" width="0" style="display:none;visibility:hidden"></iframe>
414</noscript>
415<!-- End Google Tag Manager (noscript) snippet added by Site Kit -->
416<script type="text/javascript" src="https://easywhistle.com/wp-includes/js/dist/hooks.min.js?ver=4d63a3d491d11ffd8ac6" id="wp-hooks-js"></script>
vendor: 1 bytes, line 416
416
417<script type="text/javascript" src="https://easywhistle.com/wp-includes/js/dist/i18n.min.js?ver=5e580eb46a90c2b997e6" id="wp-i18n-js"></script>
vendor: 1 bytes, line 417
417
418<script type="text/javascript" id="wp-i18n-js-after">
419/* <![CDATA[ */
420wp.i18n.setLocaleData( { 'text direction\u0004ltr': [ 'ltr' ] } );
421/* ]]> */
422</script>
vendor: 1 bytes, line 422
422
423<script type="text/javascript" src="https://easywhistle.com/wp-content/plugins/contact-form-7/includes/swv/js/index.js?ver=6.1.3" id="swv-js"></script>
vendor: 1 bytes, line 423
423
424<script type="text/javascript" id="contact-form-7-js-before">
425/* <![CDATA[ */
426var wpcf7 = {
427"api": {
428"root": "https:\/\/easywhistle.com\/wp-json\/",
429"namespace": "contact-form-7\/v1"
430}
431};
432/* ]]> */
433</script>
vendor: 1 bytes, line 433
433
434<script type="text/javascript" src="https://easywhistle.com/wp-content/plugins/contact-form-7/includes/js/index.js?ver=6.1.3" id="contact-form-7-js"></script>
vendor: 1 bytes, line 434
434
435<script type="text/javascript" src="https://easywhistle.com/wp-content/themes/easywhistle/inc/assets/js/skip-link-focus-fix.js?ver=20151215" id="wp-bootstrap-starter-skip-link-focus-fix-js"></script>
vendor: 1 bytes, line 435
435
436<script type="text/javascript" src="https://easywhistle.com/wp-content/plugins/google-site-kit/dist/assets/js/googlesitekit-consent-mode-755f1678e260138d789e.js" id="googlesitekit-consent-mode-js"></script>
vendor: 1 bytes, line 436
436
437<script type="text/javascript" id="heateor_sss_sharing_js-js-before">
438/* <![CDATA[ */
439function heateorSssLoadEvent(e) {var t=window.onload;if (typeof window.onload!="function") {window.onload=e}else{window.onload=function() {t();e()}}};	var heateorSssSharingAjaxUrl = 'https://easywhistle.com/wp-admin/admin-ajax.php', heateorSssCloseIconPath = 'https://easywhistle.com/wp-content/plugins/sassy-social-share/public/../images/close.png', heateorSssPluginIconPath = 'https://easywhistle.com/wp-content/plugins/sassy-social-share/public/../images/logo.png', heateorSssHorizontalSharingCountEnable = 0, heateorSssVerticalSharingCountEnable = 0, heateorSssSharingOffset = -10; var heateorSssMobileStickySharingEnabled = 0;var heateorSssCopyLinkMessage = "Link copied.";var heateorSssUrlCountFetched = [], heateorSssSharesText = 'Shares', heateorSssShareText = 'Share';function heateorSssPopup(e) {window.open(e,"popUpWindow","height=400,width=600,left=400,top=100,resizable,scrollbars,toolbar=0,personalbar=0,menubar=no,location=no,directories=no,status")}
440/* ]]> */
441</script>
vendor: 1 bytes, line 441
441
442<script type="text/javascript" src="https://easywhistle.com/wp-content/plugins/sassy-social-share/public/js/sassy-social-share-public.js?ver=3.3.79" id="heateor_sss_sharing_js-js"></script>
vendor: 1 bytes, line 442
442
443<script type="text/javascript" src="https://easywhistle.com/wp-content/plugins/google-site-kit/dist/assets/js/googlesitekit-events-provider-contact-form-7-fac2a8013ba5ba355cd0.js" id="googlesitekit-events-provider-contact-form-7-js" defer></script>
vendor: 1 bytes, line 443
443
444<script type="text/javascript" id="googlesitekit-events-provider-content-events-js-before">
445/* <![CDATA[ */
446window._googlesitekit = window._googlesitekit || {};
447window._googlesitekit.contentEvents = {"postID":708,"isSinglePost":false,"hasVimeoEmbed":false};
448/* ]]> */
449</script>
vendor: 1 bytes, line 449
449
450<script type="text/javascript" src="https://easywhistle.com/wp-content/plugins/google-site-kit/dist/assets/js/googlesitekit-events-provider-content-events-bb83c1a0aedefa5d25d1.js" id="googlesitekit-events-provider-content-events-js" defer></script>
vendor: 1 bytes, line 450
450
451<script>
452window.onscroll = () => {
453const nav = document.querySelector('#masthead');
454if(this.scrollY <= 60) nav.className = 'nav-down site-header navbar-static-top'; else nav.className = 'nav-down site-header navbar-static-top scroll';
455};
456</script>
456 
457<script src="https://webforms.pipedrive.com/f/loader"></script>
vendor: 1 bytes, line 457
457
458<script>
459AOS.init({
460easing: 'ease-out-back',
461duration: 1000
462});
463</script>
463 
464<script src="https://ajax.googleapis.com/ajax/libs/jquery/3.3.1/jquery.min.js"></script>
464 
465<script>
466function mySub() {
467var x = document.getElementById("mysub");
468if (x.style.display === "none") {
469x.style.display = "block";
470} else {
471x.style.display = "none";
472}
473}
474</script>
474 
475<!-- Swiper Initialization --> 
476<script>
477var swiper = new Swiper('.swiper-container', {
478slidesPerView: 1,   // Default: 1 slide visible
479spaceBetween: 20,   // Space between slides
480loop: true,         // Infinite loop scrolling
481pagination: {
482el: ".swiper-pagination",
483clickable: true,
484},
485navigation: {
486nextEl: ".swiper-button-next",
487prevEl: ".swiper-button-prev",
488},
489breakpoints: {
490640: { slidesPerView: 1 }, // Small screens: 1 item
491768: { slidesPerView: 2 }, // Medium screens: 2 items
4921024: { slidesPerView: 3 }, // Large screens: 3 items
4931200: { slidesPerView: 4 }, // Large screens: 4 items
494}
495});
496</script>
496 
497<script>
498var acc = document.getElementsByClassName("newaccordion");
499var i;
500for (i = 0; i < acc.length; i++) {
501acc[i].addEventListener("click", function() {
502this.classList.toggle("newactive");
503var panel = this.nextElementSibling;
504if (panel.style.maxHeight) {
505panel.style.maxHeight = null;
506} else {
507panel.style.maxHeight = panel.scrollHeight + "px";
508}
509});
510}
511</script>
511 
512<script>
513document.addEventListener("DOMContentLoaded", function () {
514const accordions = document.querySelectorAll(".newaccordion");
515// Helper: open panel
516function openPanel(acc) {
517const panel = acc.nextElementSibling;
518panel.style.maxHeight = panel.scrollHeight + "px";
519acc.classList.add("active");
520}
521// Helper: close panel
522function closePanel(acc) {
523const panel = acc.nextElementSibling;
524panel.style.maxHeight = null;
525acc.classList.remove("active");
526}
527// Initially open all
528accordions.forEach(openPanel);
529// Auto-close after 3 seconds
530setTimeout(() => {
531accordions.forEach(closePanel);
532}, 3000);
533// Click event for toggling
534accordions.forEach(acc => {
535acc.addEventListener("click", function () {
536const panel = this.nextElementSibling;
537const isOpen = this.classList.contains("active");
538if (isOpen) {
539closePanel(this);
540} else {
541openPanel(this);
542}
543});
544});
545});
546</script>
vendor: 1 bytes, line 546
546
547<script type="application/javascript">
548function resizeIFrameToFitContent( iFrame ) {
549iFrame.width  = iFrame.contentWindow.document.body.scrollWidth;
550iFrame.height = iFrame.contentWindow.document.body.scrollHeight;
551}
552window.addEventListener('DOMContentLoaded', function(e) {
553var iFrame = document.getElementById( 'iFrame1' );
554resizeIFrameToFitContent( iFrame );
555// or, to resize all iframes:
556var iframes = document.querySelectorAll("iframe");
557for( var i = 0; i < iframes.length; i++) {
558resizeIFrameToFitContent( iframes[i] );
559}
560} );
561</script>
561
562</body></html><!-- WP Fastest Cache file was created in 0.267 seconds, on 28.9.2026 @ 15:37 --><!-- need to refresh to see cached version -->

Line numbers count LF bytes from the start of the resource, as the search results do. Vendor segments are library code the classifier recognised; they are stored but not indexed. Bytes are shown as Latin1 characters, one per byte.