---
title: SecItemAttr
framework: security
role: symbol
role_heading: Enumeration
path: security/secitemattr
---

# SecItemAttr

Specifies a keychain item’s attributes.

## Declaration

```swift
enum SecItemAttr
```

## Overview

Overview Not all of these attributes are used for all types of items. Which set of attributes exist for each type of item is documented in the “Data Storage Library Services” chapter of Common Security: CDSA and CSSM, version 2 (with corrigenda) from The Open Group (http://www.opengroup.org/security/cdsa.htm) for standard items and in the DL section of the Security Release Notes for Apple-defined item types (if any). To obtain information about a certificate, use the CDSA Certificate Library (CL) API. To obtain information about a key, use the SecKeyGetCSSMKey function and the CDSA Cryptographic Service Provider (CSP) API. For attributes for keys, see Keychain Item Attribute Constants For Keys.

## Topics

### Constants

- [SecItemAttr.creationDateItemAttr](security/secitemattr/creationdateitemattr.md)
- [SecItemAttr.modDateItemAttr](security/secitemattr/moddateitemattr.md)
- [SecItemAttr.descriptionItemAttr](security/secitemattr/descriptionitemattr.md)
- [SecItemAttr.commentItemAttr](security/secitemattr/commentitemattr.md)
- [SecItemAttr.creatorItemAttr](security/secitemattr/creatoritemattr.md)
- [SecItemAttr.typeItemAttr](security/secitemattr/typeitemattr.md)
- [SecItemAttr.scriptCodeItemAttr](security/secitemattr/scriptcodeitemattr.md)
- [SecItemAttr.labelItemAttr](security/secitemattr/labelitemattr.md)
- [SecItemAttr.invisibleItemAttr](security/secitemattr/invisibleitemattr.md)
- [SecItemAttr.negativeItemAttr](security/secitemattr/negativeitemattr.md)
- [SecItemAttr.customIconItemAttr](security/secitemattr/customiconitemattr.md)
- [SecItemAttr.accountItemAttr](security/secitemattr/accountitemattr.md)
- [SecItemAttr.serviceItemAttr](security/secitemattr/serviceitemattr.md)
- [SecItemAttr.genericItemAttr](security/secitemattr/genericitemattr.md)
- [SecItemAttr.securityDomainItemAttr](security/secitemattr/securitydomainitemattr.md)
- [SecItemAttr.serverItemAttr](security/secitemattr/serveritemattr.md)
- [SecItemAttr.authenticationTypeItemAttr](security/secitemattr/authenticationtypeitemattr.md)
- [SecItemAttr.portItemAttr](security/secitemattr/portitemattr.md)
- [SecItemAttr.pathItemAttr](security/secitemattr/pathitemattr.md)
- [SecItemAttr.volumeItemAttr](security/secitemattr/volumeitemattr.md)
- [SecItemAttr.addressItemAttr](security/secitemattr/addressitemattr.md)
- [SecItemAttr.signatureItemAttr](security/secitemattr/signatureitemattr.md)
- [SecItemAttr.protocolItemAttr](security/secitemattr/protocolitemattr.md)
- [SecItemAttr.certificateType](security/secitemattr/certificatetype.md)
- [SecItemAttr.certificateEncoding](security/secitemattr/certificateencoding.md)
- [SecItemAttr.crlType](security/secitemattr/crltype.md)
- [SecItemAttr.crlEncoding](security/secitemattr/crlencoding.md)
- [SecItemAttr.alias](security/secitemattr/alias.md)

### Initializers

- [init(rawValue:)](security/secitemattr/init(rawvalue:).md)

## Relationships

### Conforms To

- [BitwiseCopyable](swift/bitwisecopyable.md)
- [Equatable](swift/equatable.md)
- [Hashable](swift/hashable.md)
- [RawRepresentable](swift/rawrepresentable.md)
- [Sendable](swift/sendable.md)
- [SendableMetatype](swift/sendablemetatype.md)
