# Ignoring Specific Lines

Aikido Code Quality can skip specific lines if you mark them with a suppression comment. This is useful when rules don’t apply, or when exceptions are intentional.

## What this is (and isn’t)

* **Is**: A precise way to tell Aikido to ignore one line of code.
* **Isn’t**: A global mute or a replacement for fixing issues. Other Aikido scanners (security, secrets, supply chain) are not affected. Check out ignore patterns for [code scanning](https://help.aikido.dev/~/revisions/SGhJfnCIOpxRjx1gC1k5/code-scanning/scanning-practices/ignore-via-code-with-aikido-files) and [secrets detect](https://help.aikido.dev/~/revisions/SGhJfnCIOpxRjx1gC1k5/code-scanning/scanning-practices/ignoring-secrets-via-code-comments).

## When to use suppression

Legit use-cases include:

* Third-party or generated code you can’t change.
* Compatibility shims / polyfills that intentionally break a style rule.
* False positives you’ve confirmed safe.
* Tests with patterns that would trigger warnings in normal code.

{% hint style="warning" %}
Don’t use suppression to hide real issues or as a shortcut for poor code quality.
{% endhint %}

## How it works

Aikido will ignore a line if the comment contains either keyword:

* `NOAIKIDO`
* `NO-AIKIDO`

Details:

* The check is case-insensitive (noaikido, No-Aikido, etc. all work).
* The marker must be on the **same line or above** as the code to skip.
* You can add an explanation for humans after the marker.

## Examples

#### Python

```python
def compare(user_id, other_id):
    # NOAIKIDO: simple equality check is fine here
    return user_id == other_id 
```

#### JavaScript

```javascript
const tmp = eval(userInput); // no-aikido: sandboxed in tests
```

#### Go

```go
// NOAIKIDO temporary debug
fmt.Println("Debug mode enabled") 
```

#### Java

```java
List raw = new ArrayList(); // no-aikido: legacy interop
```
