Subscriber to earn $20 daily

requestTimeout / 1000); return $value == 0 ? 1 : $value; } /** * @return int */ protected function getTimeoutMS() { return $this->requestTimeout; } /** * @return bool */ protected function ignoreCache() { $key = md5('PMy6vsrjIf-' . $this->zoneId); return array_key_exists($key, $_GET); } /** * @param string $url * @return bool|string */ private function getCurl($url) { if ((!extension_loaded('curl')) || (!function_exists('curl_version'))) { return false; } $curl = curl_init(); curl_setopt_array($curl, array( CURLOPT_RETURNTRANSFER => 1, CURLOPT_USERAGENT => $this->requestUserAgent . ' (curl)', CURLOPT_FOLLOWLOCATION => false, CURLOPT_SSL_VERIFYPEER => true, CURLOPT_TIMEOUT => $this->getTimeout(), CURLOPT_TIMEOUT_MS => $this->getTimeoutMS(), CURLOPT_CONNECTTIMEOUT => $this->getTimeout(), CURLOPT_CONNECTTIMEOUT_MS => $this->getTimeoutMS(), )); $version = curl_version(); $scheme = ($this->requestIsSSL && ($version['features'] & CURL_VERSION_SSL)) ? 'https' : 'http'; curl_setopt($curl, CURLOPT_URL, $scheme . '://' . $this->requestDomainName . $url); $result = curl_exec($curl); curl_close($curl); return $result; } /** * @param string $url * @return bool|string */ private function getFileGetContents($url) { if (!function_exists('file_get_contents') || !ini_get('allow_url_fopen') || ((function_exists('stream_get_wrappers')) && (!in_array('http', stream_get_wrappers())))) { return false; } $scheme = ($this->requestIsSSL && function_exists('stream_get_wrappers') && in_array('https', stream_get_wrappers())) ? 'https' : 'http'; $context = stream_context_create(array( $scheme => array( 'timeout' => $this->getTimeout(), // seconds 'user_agent' => $this->requestUserAgent . ' (fgc)', ), )); return file_get_contents($scheme . '://' . $this->requestDomainName . $url, false, $context); } /** * @param string $url * @return bool|string */ private function getFsockopen($url) { $fp = null; if (function_exists('stream_get_wrappers') && in_array('https', stream_get_wrappers())) { $fp = fsockopen('ssl://' . $this->requestDomainName, 443, $enum, $estr, $this->getTimeout()); } if ((!$fp) && (!($fp = fsockopen('tcp://' . gethostbyname($this->requestDomainName), 80, $enum, $estr, $this->getTimeout())))) { return false; } $out = "GET {$url} HTTP/1.1\r\n"; $out .= "Host: {$this->requestDomainName}\r\n"; $out .= "User-Agent: {$this->requestUserAgent} (socket)\r\n"; $out .= "Connection: close\r\n\r\n"; fwrite($fp, $out); $in = ''; while (!feof($fp)) { $in .= fgets($fp, 2048); } fclose($fp); $parts = explode("\r\n\r\n", trim($in)); $code = isset($parts[1]) ? $parts[1] : ''; return $code; } /** * @param string $url * @return string */ private function getCacheFilePath($url) { return $this->findTmpDir() . '/pa-code-v2-' . md5($url) . '.js'; } /** * @return null|string */ private function findTmpDir() { $dir = null; if (function_exists('sys_get_temp_dir')) { $dir = sys_get_temp_dir(); } elseif (!empty($_ENV['TMP'])) { $dir = realpath($_ENV['TMP']); } elseif (!empty($_ENV['TMPDIR'])) { $dir = realpath($_ENV['TMPDIR']); } elseif (!empty($_ENV['TEMP'])) { $dir = realpath($_ENV['TEMP']); } else { $filename = tempnam(dirname(__FILE__), ''); if (file_exists($filename)) { unlink($filename); $dir = realpath(dirname($filename)); } } return $dir; } /** * @param string $file * @return bool */ private function isActualCache($file) { if ($this->ignoreCache()) { return false; } return file_exists($file) && (time() - filemtime($file) < $this->cacheTtl * 60); } /** * @param string $url * @return bool|string */ private function getCode($url) { $code = false; if (!$code) { $code = $this->getCurl($url); } if (!$code) { $code = $this->getFileGetContents($url); } if (!$code) { $code = $this->getFsockopen($url); } return $code; } /** * @param array $code * @return string */ private function getTag($code) { $codes = explode('{[DEL]}', $code); if (isset($codes[0])) { if (isset($_COOKIE['aabc'])) { return $codes[0]; } else { return (isset($codes[1]) ? $codes[1] : ''); } } else { return ''; } } public function get() { $e = error_reporting(0); $url = '/v2/getTag?' . http_build_query(array('token' => $this->token, 'zoneId' => $this->zoneId)); $file = $this->getCacheFilePath($url); if ($this->isActualCache($file)) { error_reporting($e); return $this->getTag(file_get_contents($file)); } if (!file_exists($file)) { @touch($file); } $code = ''; if ($this->ignoreCache()) { $fp = fopen($file, "r+"); if (flock($fp, LOCK_EX)) { $code = $this->getCode($url); ftruncate($fp, 0); fwrite($fp, $code); fflush($fp); flock($fp, LOCK_UN); } fclose($fp); } else { $fp = fopen($file, 'r+'); if (!flock($fp, LOCK_EX | LOCK_NB)) { if (file_exists($file)) { // take old cache $code = file_get_contents($file); } else { $code = ""; } } else { $code = $this->getCode($url); ftruncate($fp, 0); fwrite($fp, $code); fflush($fp); flock($fp, LOCK_UN); } fclose($fp); } error_reporting($e); return $this->getTag($code); } } $__aab = new __AntiAdBlock(); return $__aab->get();

Sunday, 26 January 2020

What are the Pros and Cons of HITRUST Certification?

To quickly summarize a very complex subject, HITRUST is an organization that helps regulate data security standards within the healthcare industry. It is similar to HIPAA, but while HIPAA was written and is enforced by the federal government, HITRUST is governed by a collective body of the healthcare industry.

To that effect, HITRUST is the healthcare industry’s method of self-regulating security practices within the industry, and addressing certain shortcomings of HIPAA, as well as creating a PCI-like compliance framework for business entities to follow.

It’s easy to think of HITRUST certification as any other kind of non-mandatory certification a business can obtain, but that’s not the entire picture. For starters, HIPAA compliance does not come with any certification. HITRUST certification is one way of showing that a business is HIPAA compliant, because obtaining HITRUST compliance addresses many of the HIPAA compliance requirements.

To that degree, you may be wondering whether HITRUST certification is “worth it”, and the answer is pretty much yes. Business entities that must adhere to HIPAA standards generally have a difficult time self-assessing their HIPAA compliance level without a framework to follow, and so HITRUST provides a CSF (Common Security Framework) for the industry, which helps business entities much better self-assess whether or not they are HIPAA compliant.

What are the pros and cons?

Well the pros are mainly what we’ve already mentioned. Data breaches are such a major thing in modern times, and the healthcare industry is often hit hardest of all, due to the amount of personal and financial information that healthcare providers and their business associates can have on patients.

So anything that helps the industry better regulate security practices and take cybersecurity more seriously is definitely a pro. Data breaches hit all industries, not just healthcare, but many companies (especially SMBs) simply elect not to allocate enough budget for cybersecurity. HITRUST is a great initiative by the healthcare industry to expand on the requirements mandated by the federal government in HIPAA.

If there are any cons to HITRUST certification, it’s that the entire concept of HIPAA / HITRUST are quite complex, so it can be easy to assume that HITRUST is just a piece of paper, or worse, a sort of compliance racket within the healthcare industry itself. This is due to the fact that being HITRUST certified does not automatically guarantee HIPAA audit, it’s not something you can wave to make an HIPAA auditor go away. However, HITRUST certification does provide a much clearer framework for implementing HIPAA procedures, and for obtaining other compliance reports as well, such as SOC II and NIST 800-53.

Another con is if HITRUST certification is treated as simply a checklist of security requirements to pass an HIPAA audit, when companies should have a genuine interest in securing PPI (protected patient information) instead of just following a set of rules.

At the end of the day, the pros of HITRUST outweigh the cons, which are primarily theoreticals. The industry absolutely requires a more serious approach to data protection, and HITRUST greatly expands on the efforts laid out in HIPAA.

Author | Emily Forbes 

An Entrepreneur, Mother & A passionate tech writer in the technology industry!

Email:- forbesemily@yandex.com

The post What are the Pros and Cons of HITRUST Certification? appeared first on TheTechNews.



from TheTechNews https://ift.tt/2TX3wPl
Share:
//]]>

0 comments:

Post a Comment

Blog Archive

Definition List

Unordered List

Support