AI Usage Guidelines
1. Purpose
To ensure ethical, secure, and responsible use of AI technologies across all functions at Axelerant, aligning with our AI-first vision to drive innovation across design, data, engineering, marketing, and artificial intelligence services.
If you are interested on how we use AI at Axelerant read Tool-Specific Considerations and Project Adoption checklist, guidelines and use cases
2. Data Protection & Privacy
2.1. Client Data Usage
Respect regional data protection regulations (e.g., GDPR for EU clients).
Avoid sharing any identifiable client information with AI tools.
Comply with contractual clauses that restrict the use of AI platforms for specific accounts.
2.2. Subscription and Data Privacy
Only use Axelerant-approved AI tools via company-managed subscriptions.
Do not use personal or free-tier AI accounts for work-related queries or content creation.
Ensure tools have verified data privacy and non-training commitments from vendors.
3. Client Empathy and Transparency
Disclose AI-assisted contributions when relevant in client interactions or deliverables.
Acknowledge client concerns about privacy, ethics, and reliability.
Communicate clearly that AI augments human work, not replaces it.
4. Human in the loop
Maintain human oversight on all AI-driven workflows.
For every use case, identify clear checkpoints where humans review, validate, or modify AI-generated outputs.
Use AI as a co-pilot, not an autonomous actor.
5. Acceptable Usage Guidelines
AI tools may be used for the following (with adherence to privacy and ethics):
Engineering: Code snippets, architecture guidance, API usage clarification
Data & AI: Exploratory analysis, ML concept validation, feature engineering ideas
Design & UX: UX writing, wireframe suggestions, heuristic analysis
Marketing: Draft copy, content ideas, A/B test variants, email subject suggestions
Operations: Automating summaries, meeting notes, research digests
6. ❌ Prohibited Use Cases
* Client expressly disallows AI usage in their projects.
Queries contain client-specific code, credentials, or business logic.
AI outputs are used uncritically, especially in production environments.
Intellectual property or sensitive data is exposed to third-party tools.
Restrictions When Client Withholds Permission
If a client denies permission for AI usage:
Do not use AI tools to process, analyze, or assist with the codebase.
Do not submit queries containing client-specific information.
Generic Guidelines
Reformulate queries to be generic and anonymized without exposing client context.
Below are some examples
What Not to Do (Client-Specific Query)
“We’re working for Acme Corp on a Drupal 10 multisite setup. Their site breaks when using
hook_entity_presave()
on theproduct
content type with a custom fieldfield_acme_sku
. Can you help?”
How to Reformulate (Generic Version)
“In Drupal 10, how do I implement
hook_entity_presave()
to modify a custom field value before saving, particularly for a content type with a field likefield_custom_sku
in a multisite setup?”
What Not to Do (Code With Identifiers)
function acme_product_presave(EntityInterface $entity) {
$sku = $entity->get('field_acme_sku')->value;
// custom logic here
}
How to Reformulate (Generic Code)
function custom_entity_presave(EntityInterface $entity) {
if ($entity->bundle() === 'product') {
$sku = $entity->get('field_custom_sku')->value;
// generalized logic here
}
}
If changing the code as above takes considerable amount of time, consider divide and conquer approach were you divide the problem into multiple smaller issues and instead of sharing the code share the context to get potential solutions (like in example above and below).
What Not to Do (Client-Specific Business Logic)
“We have a client in the healthcare industry that needs to restrict access to a custom patient node type using role-based access for doctors and admins. We're using
node_access()
and it’s not working.”
How to Reformulate (Generic Version)
“In Drupal 10, how can I implement role-based access control for a custom content type so that only users with specific roles (e.g., 'manager', 'editor') can view or edit the content? I’m using
hook_node_access()
.”
I feel we should stress more on this. I don’t know what’s missing but it feels easy to miss and there is a chance of misunderstanding what “generic” means.