Why we use cookies

We use cookies on our website to understand more about our users and to improve their experience across our website.  The purposes for which they are used, are set out below:

  • We use cookies on our website to recognise a computer when a user visits the website track users as they navigate the website
  • improve the website's usability
  • analyse the use of the website
  • administer the website
  • prevent fraud
  • improve the security of the website
  • personalise the website for our users.

What are cookies

A cookie is a file containing an identifier a string of letters and numbers that is sent by a web server to a web browser and is stored by the browser. The identifier is then sent back to the server each time the browser requests a page from the server.

Cookies may be either "persistent" cookies or "session" cookies: a persistent cookie will be stored by a web browser and will remain valid until its set expiry date, unless deleted by the user before the expiry date; a session cookie, on the other hand, will expire at the end of the user session, when the web browser is closed.  Cookies do not typically contain any information that personally identifies a user, but personal information that we store about you may be linked to the information stored in and obtained from cookies.

Cookies can be used by web servers to identify and track users as they navigate different pages on a website and identify users returning to a website.

Analytics cookies

We use Google Analytics Universal to analyse the use of our website.  Our analytics service provider generates statistical and other information about website use by means of cookies.

The information generated relating to our website is used to create reports about the use of our website.  Our analytics service provider's privacy policy is available at: http://www.google.com/policies/privacy.

Managing your cookies settings

Most browsers allow you to change your settings and preferences for cookies.  Use the links below to take a look at individual browser settings:

If you are using a browser we have not included above please refer to their website and support services.

Privacy Policy

1. Introduction

1.1 Indico Labs (“we”, “us”, “our”) refers to Indico Labs and all present and future parent and subsidiary companies.

1.2 Indico Labs is the owner of the Indico Labs apps, widgets, software and the www.indicolabs.io website (collectively, the Platform). Indico Labs is a software platform and web application that offers online data analysis and PowerPoint generation software solution (the Service).

1.3 We are committed to safeguarding the privacy of our website visitors; this policy sets out how we will treat your personal information.

1.4 Our website uses cookies. We will ask you to consent to our use of cookies in accordance with the terms of this policy when you first visit our website. By using our website and agreeing to this policy, you consent to our use of cookies in accordance with the terms of this policy.

2. Purpose of this policy

2.1 By publishing this Privacy Policy we aim to make it easy for our customers and the public to understand what Personal Information we collect and store, why we do so, how we receive and/or obtain that information, and the rights an individual has with respect to their Personal Information in our possession.

3. Data collection

3.1 We may collect, store and use the following kinds of personal information:

(a) Usage Data. Information about your computer and about your visits to and use of this website (including your IP address, geographical location, browser type and version, operating system, referral source, length of visit, page views, website navigation). We use Google Analytics and Cookies to provide this data. We use this information for our legitimate interest, namely to improve our website and service.

(b) Profile Data. Information that you provide to us for the purpose of registering with us (including name, email address, company, phone number, geographical location, comments or questions). We use this data to 1) identify and 2) contact (if needed) a given the individual.

(c) Transaction Data. Information relating to any transactions carried out between you and us on or in relation to this website. This may include the date and type of service purchased. We do not ask for card details, nor do we store card details. We use this information supply you with your services and keep a proper record of our transactions.

(d) Enquiry Data. Information relating to any enquiry you submit to use regarding our services. We use this information to provide you better answers for your future enquiries.

4. Data storage location

4.1 Our servers are located within the European Economic Area. Please contact us if you would like your transferred data stored elsewhere.

5. Data retention

5.1 We will retain your data only for as long as necessary. We will remove any data from an account which is deleted.

6. Individual rights

6.1 This section relates to the rights you have under data protection regulations – however, some of the rights are complex, and not all of the details have been included in our summaries. Accordingly, you should read the relevant laws and guidance from the regulatory authorities for a full explanation of these rights.

6.2 The user can access and/or modify their information in the User’s account settings page.

6.3 If for any reason an individual cannot update his or her own information, we will correct any errors in the Personal Information we hold about an individual as soon as feasible after receiving notice from them about those errors.

6.4 You are entitled to any information we hold. Email your request to our data protection officer. We will need you to complete the following form to confirm your identity before we disclose any information - https://www.gov.uk/government/publications/proof-of-identity-checklist/proof-of-identity-checklist.

7. Termination of account

7.1 We will not store any of your information once you have deleted your account with us.

8. About cookies

8.1 We use a technology called "cookies" as part of a normal business procedure to track patterns of behaviour of visitors to our site. A cookie is an element of data that our website sends to your browser which is then stored on your system. You can set your browser to prevent this happening but that will stop Indico Labs from functioning. See our cookies page for more information.

8.2 We use Google Analytics to analyse the use of our website. Google Analytics gathers information about website use by means of cookies. The information gathered relating to our website is used to create reports about the use of our website. Google's privacy policy is available at: https://www.google.com/policies/privacy/

9. Contact

9.1 Our data protection officer is Indico Labs. If you have any questions about this privacy policy or our treatment of your personal data, please write to us by email to info@indicolabs.io

Data security

Dated: Jan 2020
Indico Labs Overview

Indico Labs is a Software as a Service platform used by organizations to visualise data and generate branded PowerPoint reports. Indico Labs applies security best practices and manages platform security so customers can focus on their business.

Security Assessments and Compliance

Data Centers

Indico Labs’ physical infrastructure is hosted and managed within Amazon’s secure data centers and utilize the Amazon Web Service (AWS) technology, through Heroku’s Platform as a Service. Amazon continually manages risk and undergoes recurring assessments to ensure compliance with industry standards. Amazon’s data center operations have been accredited under:

  • ISO 27001
  • SOC 1 and SOC 2/SSAE 16/ISAE 3402 (Previously SAS 70 Type II)
  • PCI Level 1
  • FISMA Moderate
  • Sarbanes-Oxley (SOX)


We do not ask for, hold or use a client credit card details.

Penetration Testing and Vulnerability Assessments

Third party security testing of the Indico Labs application is performed by independent and reputable security consulting firms. Findings from each assessment are reviewed with the assessors, risk ranked, and assigned to the responsible team.

Physical Security

Via Heroku, Indico Labs utilizes ISO 27001 and FISMA certified data centers managed by Amazon. AWS data centers are housed in nondescript facilities, and critical facilities have extensive setback and military grade perimeter control berms as well as other natural boundary protection. Physical access is strictly controlled both at the perimeter and at building ingress points by professional security staff utilizing video surveillance, state of the art intrusion detection systems, and other electronic means. Authorized staff must pass two-factor authentication no fewer than three times to access data center floors. All visitors and contractors are required to present identification and are signed in and continually escorted by authorized staff.

Amazon only provides data center access and information to employees who have a legitimate business need for such privileges. When an employee no longer has a business need for these privileges, his or her access is immediately revoked, even if they continue to be an employee of Amazon or Amazon Web Services. All physical and electronic access to data centers by Amazon employees is logged and audited routinely.

For additional information see: https://aws.amazon.com/security

Environmental Safeguards

Fire Detection and Suppression

Automatic fire detection and suppression equipment has been installed to reduce risk. The fire detection system utilizes smoke detection sensors in all data center environments, mechanical and electrical infrastructure spaces, chiller rooms and generator equipment rooms. These areas are protected by either wet-pipe, double-interlocked pre-action, or gaseous sprinkler systems.


The data center electrical power systems are designed to be fully redundant and maintainable without impact to operations, 24 hours a day, and seven days a week. Uninterruptible Power Supply (UPS) units provide back-up power in the event of an electrical failure for critical and essential loads in the facility. Data centers use generators to provide backup power for the entire facility.

Climate and Temperature Control

Climate control is required to maintain a constant operating temperature for servers and other hardware, which prevents overheating and reduces the possibility of service outages. Data centers are conditioned to maintain atmospheric conditions at optimal levels. Monitoring systems and data center personnel ensure temperature and humidity are at the appropriate levels.


Data center staff monitor electrical, mechanical and life support systems and equipment so issues are immediately identified. Preventative maintenance is performed to maintain the continued operability of equipment.

For additional information see: https://aws.amazon.com/security

Network Security


Firewalls are utilized to restrict access to systems from external networks and between systems internally. By default all access is denied and only explicitly allowed ports and protocols are allowed based on business need.

For additional information see: https://www.heroku.com/policy/security

DDoS Mitigation

Heroku’s infrastructure provides DDoS mitigation techniques, and we also make use of Cloudflare advanced security mechanisms. For additional information see: https://www.heroku.com/policy/security and https://www.cloudflare.com/security-policy

Spoofing and Sniffing Protections

Heroku managed firewalls prevent IP, MAC, and ARP spoofing on the network and between virtual hosts to ensure spoofing is not possible. Packet sniffing is prevented by infrastructure including the hypervisor which will not deliver traffic to an interface which it is not addressed to.  Heroku utilizes application isolation, operating system restrictions, and encrypted connections to further ensure risk is mitigated at all levels.

Port Scanning

Port scanning is prohibited by Heroku and every reported instance is investigated by Heroku’s infrastructure provider. When port scans are detected, they are stopped and access is blocked.

Data Security

The Indico Labs Platform

The Indico Labs platform runs within its own isolated environment on Heroku and cannot interact with other applications or areas of the system run by that vendor. This restrictive operating environment is designed to prevent security and stability issues. The self-contained environment has isolated processes, memory, and the file system using LXC while host-based firewalls restrict applications from establishing local network connections.

For additional technical information see: https://devcenter.heroku.com/articles/dyno-isolation

Heroku Postgres

Indico Labs customer data is stored in a dedicated access-controlled database. The database requires a unique username and password that is only valid for that specific database and is unique to the Indico Labs application. On Heroku, each Heroku customer is assigned separate databases and accounts per application to mitigate the risk of unauthorized access between applications.

Heroku customer connections to postgres databases require SSL encryption to ensure a high level of security and privacy. Indico Labs make use of encrypted connection to the database. Certain stored data such as user passwords are encrypted using bcrypt and stretch 10 times.

System Security

System Configuration

Heroku system configuration and consistency is maintained through standard, up-to-date images, configuration management software, and by replacing systems with updated deployments. Systems are deployed using up-to-date images that are updated with configuration changes and security updates before deployment. Once deployed, existing systems are decommissioned and replaced with up-to-date systems.

Indico Labs Platform Application Isolation

The Indico Labs platform runs within it’s own isolated environment and cannot interact with other applications or areas of the Heroku system to prevent security and stability issues. These self-contained environments isolate processes, memory, and the file system while host-based firewalls restrict applications from establishing local network connections.

For additional technical information see: https://devcenter.heroku.com/articles/dyno-isolation

System Authentication

Operating system access is limited to Heroku staff and requires username and key authentication. Operating systems do not allow password authentication to prevent password brute force attacks, theft, and sharing.

Vulnerability Management


Heroku’s vulnerability management process is designed to remediate risks without customer interaction or impact. Heroku is notified of vulnerabilities through internal and external assessments, system patch monitoring, and third party mailing lists and services. Each vulnerability is reviewed to determine if it is applicable to Heroku’s environment, ranked based on risk, and assigned to the appropriate team for resolution.

For additional information see: https://www.heroku.com/policy/security

Indico Labs

Third party security testing of the Indico Labs application is performed by independent and reputable security consulting firms. Findings from each assessment are reviewed with the assessors, risk ranked, and assigned to the responsible team.

Indico Labs Application Security

We undergo penetration tests, vulnerability assessments, and source code reviews to assess the security of our application, architecture, and implementation on an annual basis. Indico Labs works closely with external security assessors to review the security of the Indico Labs platform and applications and apply best practices.


The Indico Labs platform application deployed to the Heroku platform is automatically backed up as part of the Heroku deployment process on secure, access controlled, and redundant storage. Heroku use these backups to deploy the Indico Labs application across the Heroku infrastructure and to automatically bring our application back online in the event of an outage.

Indico Labs Postgres Database

Continuous Protection keeps data safe on Heroku Postgres. Every change to our data is written to write-ahead logs, which are shipped to multi-datacenter, high-durability storage by Heroku. In the unlikely event of unrecoverable hardware failure, these logs can be automatically 'replayed' to recover the database to within seconds of its last known state.  Indico Labs also run automated hourly database backups which are sync’d to secure Amazon AWS S3 storage in a different region.

For additional technical information see: https://devcenter.heroku.com/articles/pgbackups

Configuration and Meta-information

Indico Labs platform configuration and meta-information is backed up by Heroku every minute to the same high-durability, redundant infrastructure used to store the database information. These frequent backups allow capturing changes made to the running application configuration added after the initial deployment.

Heroku Platform

From the Heroku instance images to Heroku databases, each component is backed up to secure, access-controlled, and redundant storage. Our platform allows for recovering databases to within seconds of the last known state, restoring system instances from standard templates, and deploying the Indico Labs application and data. In addition to standard backup practices, Heroku’s infrastructure is designed to scale and be fault tolerant by automatically replacing failed instances and reducing the likelihood of needing to restore from backup.

Disaster Recovery

Indico Labs Application and Database

The Heroku platform will automatically restore the Indico Labs application and Postgres database in the case of an outage. The Heroku platform is designed to dynamically deploy the Indico Labs application within the Heroku cloud, monitor for failures, and recover failed platform components including the Indico Labs application and database.

Heroku Platform

The Heroku platform is designed for stability, scaling, and inherently mitigates common issues that lead to outages while maintaining recovery capabilities. The Heroku platform maintains redundancy to prevent single points of failure, is able to replace failed components, and utilizes multiple data centers designed for resiliency. In the case of an outage, the Heroku platform is deployed across multiple data centers using current system images and data is restored from backups.

Customer Data Retention and Destruction

Indico Labs define what data is stored and retain the ability to purge data from our databases to comply with our data retention requirements. If Indico Labs deprovision the application and the associated database, Heroku will maintain the database’s storage volume for one week after which time its automatically destroyed rendering the data unrecoverable.

Decommissioning hardware is managed by Heroku’s infrastructure provider using a process designed to prevent customer data exposure. AWS uses techniques outlined in DoD 5220.22-M (“National Industrial Security Program Operating Manual “) or NIST 800-88 (“Guidelines for Media Sanitization”) to destroy data.

For additional information see: https://aws.amazon.com/security


Indico Labs has a published privacy policy that clearly defines what data is collected and how it is used. Indico Labs and Heroku are committed to customer privacy and transparency.

We takes steps to protect the privacy of our customers and protect data stored within the platform. Some of the protections inherent to Indico Labs’s platform include authentication, access controls, data transport encryption, HTTPS For additional information see: https://www.indicolabs.io/privacy

Access to Customer Data

Indico Labs staff do not access or interact with non anonymized customer data as part of normal operations. There may be cases where Indico Labs is requested to interact with customer data or applications at the request of the customer for support purposes or where required by law. Customer data is access controlled to senior technical employees only.

Employee Screening and Policies.

As a condition of employment all Indico Labs employees undergo pre-employment reference checks checks and agree to company policies including security and acceptable use policies.

Customer Security Best Practices

Encrypted Data in Transit

HTTPS is enabled for all Indico Labs applications and SSL database connections are enabled to protect sensitive data transmitted to and from the application.

Encrypt Sensitive Data at Rest

The Postgres database is encrypted at rest. Data encryption for passwords is deployed using industry standard encryption.

Secure Development Practices

Indico Labs apply development best practices to mitigate known vulnerability types such as those on the OWASP Top 10 Web Application Security Risks.


To prevent unauthorized account access we suggest using a strong passphrases for our Heroku user account. 2FA is also available if requested. We also use SSH keys, store SSH keys securely to prevent disclosure, replace keys if lost or disclosed, and use Heroku’s RBAC model to invite contributors rather than sharing user accounts.


Logging is critical for troubleshooting and investigating issues. We provide you with three main options for interacting with their system, application, and API logs. Indico Labs receives all 3 types of logs via syslog from the Heroku platform and send logs to the Papertrail addon as well as interact with logs in real-time through the Heroku CLI client.

For additional technical information see: https://www.heroku.com/how/observe