# Diagnostic IDs

Reference documentation for compiler diagnostics emitted by Forge platform libraries.

---

## Security Configuration

| ID                                    | Description                                |
| ------------------------------------- | ------------------------------------------ |
| [SAIFSECURITY001](SAIFSECURITY001.md) | Security configuration API is experimental |

## Environment Configuration

| ID                          | Description                          |
| --------------------------- | ------------------------------------ |
| [SAIFENV001](SAIFENV001.md) | SAIF environment API is experimental |

---

## Suppressing Diagnostics

To suppress a diagnostic, use one of these approaches:

### In Code

```csharp
#pragma warning disable SAIFSECURITY001
// Code that uses experimental APIs
#pragma warning restore SAIFSECURITY001
```

### In Project File

```xml
<PropertyGroup>
  <NoWarn>$(NoWarn);SAIFSECURITY001</NoWarn>
</PropertyGroup>
```

### With Attribute

```csharp
[assembly: System.Diagnostics.CodeAnalysis.SuppressMessage(
    "Usage",
    "SAIFSECURITY001:Type is for evaluation purposes only")]
```

---

## Feedback

If you encounter issues with any diagnostic or have suggestions for improvements, please file an issue in the [Forge repository](https://github.com/saif-corp/forge/issues).
