IT FAQ
Frequently asked questions from IT departments about security, data handling, compliance, licensing, and operations
Common questions we receive from IT departments during vendor assessments and security reviews.
#Data and privacy
Can Grunt read or access data in our Excel and PowerPoint?
The local Grunt add-in reads the selected or previously linked Excel ranges needed to create and refresh Grunt objects. Standard Excel/PowerPoint functionality processes workbook contents locally. Optional AI and Content Distribution features have separate data handling, described below. See our data policy for details.
Does the add-in read only active workbooks or all open workbooks?
The add-in is not restricted to the active workbook. It can list open workbooks so you can select a data source, and reads the selected or previously linked ranges needed to create or refresh Grunt objects. It can also open a linked workbook when required for a refresh.
Can it access network drives?
Yes. The desktop add-in can read linked or user-selected files on network drives and shared folders, subject to your existing Windows and network permissions.
Can it access SharePoint or OneDrive data?
Yes, when you use the Microsoft 365 integration. The add-in can read selected ranges from SharePoint and OneDrive workbooks through Microsoft Graph using your delegated Files.Read permission. Access occurs in response to your actions; files are not browsed or scanned in the background.
Does it upload workbook contents to Grunt services?
For standard Excel/PowerPoint functionality, workbook contents are not sent to or stored in Grunt's cloud services. When you enable and use AI functionality, relevant content is sent through Grunt's AI service for processing. Grunt's Content Distribution feature also stores content explicitly published for distribution in Grunt's private cloud, or in your own Azure environment for self-hosted deployments.
What AI model is used for the AI functionality?
Grunt uses OpenAI's GPT models. We are moving to OpenAI models hosted on Microsoft Azure. The specific model version may change as the functionality develops.
Is customer data sent to OpenAI, Anthropic, Azure OpenAI, or another model provider?
Yes, but only when you enable and use AI functionality. Content needed to fulfil your request is sent to the model provider through Grunt's AI service.
Are prompts, spreadsheets, presentations, and uploaded documents retained?
Content submitted to AI functionality is retained on Grunt's servers only for as long as necessary to deliver the requested output, then deleted. AI conversation history is stored locally on your device to support continued conversations and can be deleted by you. Retention by the model provider is governed by the applicable service agreement and configuration.
Is customer data used for model training?
No. Customer content submitted to AI functionality is not used to train AI models, and our subprocessors are prohibited from using customer data for model training.
Does the supplier process any personal data on behalf of the client?
Yes. We process name and email addresses in order to grant licenses to users of our software. These licenses are linked to an email address. In addition, we register telephone numbers for a small number of contact persons, for example for inquiries related to technical questions, invoices, or user administration.
Is data processed within the UK/EU?
Grunt's cloud services retain and process data in Northern Europe on Microsoft Azure. We are migrating AI functionality to Azure-hosted OpenAI models, with EU processing as a requirement of that deployment. The migration is in progress.
What is the retention period for the storage of data?
Account and subscription data is retained for as long as the subscription is valid, and for a period after to allow for resubscription or other inquiries (normally 1 year). Data may be stored longer if required to comply with applicable laws or regulatory requirements. AI content and local conversation history are covered in the AI retention answer above.
What type of cloud or hosting service does Grunt use?
Grunt is a SaaS offering, but it is primarily an on-premise installation running locally on the user's computer. We have a cloud infrastructure that is primarily used to validate user licenses and for certain optional add-on functionalities.
What is the tier level of the data centres used?
The data centers used are Microsoft Azure, which are designed to meet or exceed Tier III standards and, in some cases, align with Tier IV standards for regions with Availability Zones.
Which components of the service are shared with other customers?
Grunt-operated cloud infrastructure is shared with other customers and supports licensing and optional services such as AI and Content Distribution. The data handled depends on the features you use, as described above. For self-hosted Content Distribution, distributed content resides in your own Azure environment.
Are any subprocessors used?
Yes. We use third-party subprocessors. The current list is maintained in our Trust Center. Click Overview and scroll down to the subprocessor list.
#Security
How are updates signed?
All software is digitally signed with an Extended Validation (EV) code-signing certificate.
Are updates validated cryptographically?
Yes. The automatic updater verifies downloaded installer and updater packages against their expected SHA-256 checksums before proceeding. If a checksum does not match, the update does not proceed.
What privileges do update processes run under?
For the default per-user installation, updates normally run without elevated privileges. A per-machine installation under Program Files requires administrator rights and has automatic updates disabled by design; updates are then distributed by IT through its deployment tooling. See update management for details.
Are software integrity checks performed?
Yes. The release process validates digital signatures on packaged executables and libraries, and the automatic updater checks downloaded package integrity using SHA-256 checksums.
Who is the responsible point of contact for information security?
Our CTO is responsible for information security in the company.
Does Grunt have an information security management system?
Yes. We have established a management system for information security based on the requirements of the ISO 27001 standard. This includes policies, risk management, security controls, role and responsibility distribution, training, incident management, monitoring, and documentation.
Does Grunt have a methodology for carrying out risk assessments?
Yes. Our application is built for customers with high security requirements, working with sensitive information related to banking, finance, and M&A. We work continuously with risk assessment through both internal and external evaluations.
Does Grunt have routines for follow-up of risk-reducing measures?
Yes. Security assessments are an important part of our development criteria. If potential challenges are reported internally or externally, a team is appointed to analyze the situation, draw up a mitigation plan, and implement a solution. This work is prioritized over other development to ensure the shortest possible response time.
Does Grunt have routines for when and how risk assessments are carried out?
Yes. We have clearly defined routines for handling information security in project work, along with routine evaluation of our systems including periodic external evaluation when necessary.
Does Grunt inform clients if vulnerabilities are identified?
Yes.
How frequently are security policies reviewed and updated?
Our security policies are reviewed twice a year, or following any material change to our business.
Describe your data encryption requirements and key management
We use AES-256 encryption for securing data at rest and in transit. Data in transit is encrypted using TLS 1.2/1.3. Encryption keys are securely managed using Azure Key Vault, and key lengths comply with minimum cipher strength requirements.
Describe your network defences
Our network defenses include firewalls, anti-malware solutions, application whitelisting, intrusion prevention systems (IPS), and two-factor authentication for secure access. Our cloud infrastructure (Microsoft Azure) provides built-in DDoS protection as part of its security services.
Has Grunt run a penetration test to assess vulnerabilities?
Yes. We conduct regular external penetration tests. Identified vulnerabilities are tracked and remediated through our standard vulnerability management process.
Do you have evidence of a code scan process?
We have automatic scans checking for issues with the code or dependencies as part of our development process. We have also verified with external independent technical auditors that there are no obvious issues with data communication.
Does Grunt have routines for handling security breaches?
Yes. We handle security incidents through established routines for reporting and follow-up. Customers who are affected by security incidents are followed up in accordance with our guidelines for incident reporting. If a breach requires notification to the Norwegian Data Protection Authority, they will also be notified.
Does Grunt have routines for incident notification without unjustified delay?
Yes. Notification routines and deadlines are normally agreed through data processing agreements and/or in an appendix to the customer agreement.
Can security logs be transferred to the customer on request?
Yes. The customer can access security logs provided this does not compromise other customers or create a security risk for our systems. In such cases, we will work with the customer on a cost/benefit assessment and clean system logs of sensitive information.
Do you have SSO?
Yes. See our SSO documentation for details.
Does Grunt require disabling Defender or other security features?
We sign all software with an EV certificate, so Defender exclusions are generally not needed. That said, we recommend adding a Defender exception for our auto-update mechanism to ensure it runs smoothly. See network and security for details.
#Employee policies
What safety procedures exist for employment and when people leave?
We carry out assessments of candidates' suitability to comply with our security requirements. Employment contracts define confidentiality clauses and guidelines, and security training is an important part of onboarding for employees with system access. When a person leaves, all access to systems is withdrawn before the person departs.
Is a security training and awareness program in place for all employees?
Yes. A security training and awareness program is in place for all employees, including new hires, permanent, temporary, and contract staff. New hires undergo training during onboarding, and all employees receive yearly updates to stay informed about security best practices and policies.
#Access control
How are access rights allocated, revised, and deleted?
We have established routines for access control to systems and data. We operate according to the principle of least privilege, where employees are only granted rights required for their current role. Access rights are revised annually and continuously adjusted as needed.
What routines exist for remote access and use of mobile devices?
Work with data and systems is not based on local settings or physical machines. Access to mobile devices does not give third parties access to our systems.
Is automatic logging of logins and system access implemented?
Yes. This information is logged.
How do you track employees with access to client systems and information?
Employees do not have access to customer systems. To the extent that employees have access to customer information, this is access controlled and documented.
Can Grunt provide a formal overview of access to client systems on request?
Yes. This can be delivered on request.
#Operations
Does Grunt have operating documentation and routines for maintaining it?
Yes. Our operating model documents how system development is carried out and which guidelines exist.
Does Grunt have routines for change management?
Yes. Change management follows our standard development process and operating model.
Does Grunt have routines for incident handling?
Yes. We have templates and processes for reporting event logs to our customers.
Does Grunt have routines for backup?
Yes. We have several layers of backup of both system code and other necessary information, such as license information needed for user access.
Can we roll back to a previous version if a Grunt update causes issues?
We prefer to roll forward with a quick hotfix rather than roll back, because files and presentations users have touched on the new version may not be fully compatible with an older one.
- For minor version updates, rollback is possible.
- For major version updates, staying on the Stable channel and waiting for a hotfix is preferable.
Large organizations should stay on the Stable release channel and use a managed rollout so new functionality is validated before it reaches all users. See update management for details.
Does Grunt regularly test restores from backup?
Yes. System code is restored from backup daily as part of our development model. Other information is tested periodically.
Does Grunt have routines for logging and monitoring?
Yes. We have built-in logging and monitoring of our systems. These logs can be configured by the customer's IT department.
What encryption routines are in place between systems?
Information is always encrypted in transit through industry standards (SSL/TLS) for data transfer between systems and in communication with customers and subcontractors. Encryption at rest is implemented where critical to protect sensitive information.
Does Grunt have continuity plans?
Yes. We have documented continuity plans that ensure our services can be maintained or quickly restored in the event of unforeseen events. These plans include procedures for disaster recovery, resource allocation, and communication with affected parties.
How are continuity plans maintained and tested?
The plans are reviewed and revised annually.
Does Grunt have routines for secure system development?
Yes. We follow best practices for secure software development. The development model is documented in our system development process.
Does Grunt have routines for the follow-up of its suppliers?
Yes. We have thorough reviews with our suppliers when entering into new agreements. For the most important subcontractors we have regular contact and follow-up, with a minimum of annual contact with all suppliers.
Does Grunt verify that subcontractors comply with client requirements?
Yes. We continuously incorporate customer requirements in our dialogue with suppliers and annually revise contracts based on any need for changes.
Does the service include API access? Is it authenticated and encrypted?
Yes. The service requires API calls for functions such as license validation. All API calls are authenticated and encrypted.
Does the application support role-based access?
Yes. Role-based access is supported for managing users and licenses.
Does your service support web services? REST or SOAP?
Our APIs are REST based.
Do you conduct source code scanning with automated tools?
Yes. We use SonarCloud as our SAST tool and rely on multiple Roslyn Analyzers to continuously automate code analysis during development.
#Physical security and continuity
How does Grunt handle physical threats like power cuts?
The company is fully equipped to operate independently of our offices and can move operations to other suitable premises, with home office as an immediate temporary solution.
Does Grunt have routines for the destruction of storage media?
Yes. The company does not use physical storage media on its own premises. We have routines for deleting data from servers operated by subcontractors.
#License management
How are licenses handled?
You can appoint one or more license managers who handle licenses online. Licenses are assigned to users and can be used on several machines as long as it is the same user. You can add, remove, or re-allocate licenses at any time and the update takes place immediately.
Licenses are linked to user email addresses. Users log in with their email address in Grunt within PowerPoint, and validation is done against our license server. The license is validated regularly but is not required at each startup, so users can work offline (for example on flights or short travel).
If you use proxy servers that filter web traffic, our license server must be whitelisted so licenses can be validated. See network and security for the required endpoints.
How do you manage distribution? Can Grunt be packaged and pushed?
Yes. We support centralized distribution, used today at banks and other organizations with high security requirements.
Managed deployment:
- MSI file is distributed to your IT team
- Installation can be automated using common tools and configured with command line arguments
- Grunt is installed to Program Files
- Updates are distributed to your IT team according to your agreement (typically monthly or every other month)
- Users can see that new versions are available but cannot upgrade themselves
Standard deployment (used by most customers):
- Installation from MSI file (from IT or by the user manually)
- Grunt is installed without administrative rights to the user's AppData folder
- New updates are made available online and the user is offered to update the next time they open PowerPoint
- The upgrade completes within 15 seconds
- New versions are normally available once a month
See deployment and installation and update management for full details.
#Terminology
What is a 'tenant' in Grunt's context?
A tenant is your organization's Grunt account — the top-level entity where users and licenses are managed. When IT asks about "setting up a tenant," this means creating an organizational account, signing a contract, and getting a login where license managers can add users.
What is the 'Content Library'?
The Content Library is the top-level feature that provides access to both the Grunt Library (built-in templates and assets) and Content Distribution (your organization's shared templates, logos, and images). In the Grunt ribbon, this appears as Library.
#System requirements
Is 32-bit Windows supported?
32-bit support is being phased out. The 32-bit installer has been removed from the main download page. Organizations still requiring a 32-bit build for exceptional cases can contact support for a direct download link to the current stable 32-bit release. Once the migration to .NET 9 is complete, 32-bit support will be fully discontinued.
Does Grunt increase PowerPoint's memory usage?
Grunt does use additional memory while running as a COM add-in. The increase is modest under normal use. If you observe significant RAM increases (e.g., PowerPoint memory doubling or more), this may indicate an issue — contact support with your Grunt version, number of objects in the presentation, and system specifications.
#Certifications and compliance
Is Grunt certified according to ISO/IEC 27001 or other standards?
Yes. Grunt is ISO/IEC 27001 certified. You can view our certification and security documentation in the Grunt Trust Center.
Does Grunt comply with applicable regulations?
We follow the regulations applicable to the business based on the geographical areas we operate in. As a Norwegian company, we comply with Norwegian laws and norms for good business practice.
Does Grunt have routines for notifications to the Norwegian Data Protection Authority?
Yes. We have routines for notification of deviations to the Norwegian Data Protection Authority in accordance with applicable regulations.
Does Grunt have routines for notifying the client if there is no basis for processing personal data?
Yes. We give clients the opportunity to carry out independent audits of our information security and assist with external audits as required. The frequency and scope of audits is assessed on a business basis.