[**@s4ai/core Documentation v0.3.23**](../../../README.md)

***

[@s4ai/core Documentation](../../../modules.md) / [@s4ai/core](../README.md) / TruthfulCapabilities

# Class: TruthfulCapabilities

Defined in: monitoring/truthful-capabilities-module.js:53

TRUTHFUL CAPABILITIES MODULE

## Extends

- [`Revenue`](../business/variables/Revenue.md)

## Constructors

### Constructor

> **new TruthfulCapabilities**(): `TruthfulCapabilitiesModule`

Defined in: monitoring/truthful-capabilities-module.js:54

#### Returns

`TruthfulCapabilitiesModule`

#### Overrides

`EventEmitter.constructor`

## Properties

### groundTruth

> **groundTruth**: `object`

Defined in: monitoring/truthful-capabilities-module.js:57

#### capabilities

> **capabilities**: `never`[] = `[]`

#### falsehoods

> **falsehoods**: `never`[] = `[]`

#### lastVerification

> **lastVerification**: `null` = `null`

#### potential

> **potential**: `never`[] = `[]`

#### verificationCount

> **verificationCount**: `number` = `0`

#### verificationHistory

> **verificationHistory**: `never`[] = `[]`

***

### mlm

> **mlm**: `any`

Defined in: monitoring/truthful-capabilities-module.js:66

***

### verificationTimer

> **verificationTimer**: `number` \| `null`

Defined in: monitoring/truthful-capabilities-module.js:67

## Methods

### exportForDashboard()

> **exportForDashboard**(): `object`

Defined in: monitoring/truthful-capabilities-module.js:653

Export for dashboard

#### Returns

`object`

##### capabilities

> **capabilities**: `object`[]

##### falsehoods

> **falsehoods**: `never`[] = `truth.falsehoods`

##### lastVerification

> **lastVerification**: `null` = `truth.lastVerification`

##### name

> **name**: `string` = `"TRUTHFUL_CAPABILITIES"`

##### status

> **status**: `string` = `"active"`

##### summary

> **summary**: `object`

###### summary.exists

> **exists**: `number` = `truth.stats.exists`

###### summary.false

> **false**: `number` = `truth.stats.false`

###### summary.honesty

> **honesty**: `string` = `truth.honesty`

###### summary.potential

> **potential**: `number` = `truth.stats.potential`

###### summary.verified

> **verified**: `number` = `truth.stats.verified`

##### verificationCount

> **verificationCount**: `number` = `truth.verificationCount`

***

### getGroundTruth()

> **getGroundTruth**(): `object`

Defined in: monitoring/truthful-capabilities-module.js:588

Get ground truth report

#### Returns

`object`

##### capabilities

> **capabilities**: `never`[] = `[]`

##### falsehoods

> **falsehoods**: `never`[] = `[]`

##### honesty

> **honesty**: `string`

##### lastVerification

> **lastVerification**: `null` = `null`

##### potential

> **potential**: `never`[] = `[]`

##### stats

> **stats**: `object`

###### stats.exists

> **exists**: `number`

###### stats.false

> **false**: `number`

###### stats.integrated

> **integrated**: `number`

###### stats.potential

> **potential**: `number`

###### stats.verified

> **verified**: `number`

##### totalClaims

> **totalClaims**: `number`

##### truthScore

> **truthScore**: `number`

##### verificationCount

> **verificationCount**: `number` = `0`

##### verificationHistory

> **verificationHistory**: `never`[] = `[]`

***

### initialize()

> **initialize**(): `Promise`\<`boolean`\>

Defined in: monitoring/truthful-capabilities-module.js:75

Initialize the module

#### Returns

`Promise`\<`boolean`\>

***

### promotePotentialToTruth()

> **promotePotentialToTruth**(`potentialName`): `Promise`\<`boolean`\>

Defined in: monitoring/truthful-capabilities-module.js:535

Promote potential to truth when realized

#### Parameters

##### potentialName

`any`

#### Returns

`Promise`\<`boolean`\>

***

### registerPotential()

> **registerPotential**(`name`, `description`, `requirements`): `object`

Defined in: monitoring/truthful-capabilities-module.js:516

Register a potential capability (not yet truth)

#### Parameters

##### name

`any`

##### description

`any`

##### requirements

`any`

#### Returns

`object`

##### description

> **description**: `any`

##### name

> **name**: `any`

##### registeredAt

> **registeredAt**: `string`

##### requirements

> **requirements**: `any`

##### status

> **status**: `string` = `"potential"`

***

### runTest()

> **runTest**(`test`, `filePath`, `capability`): `Promise`\<\{ `critical`: `any`; `passed`: `boolean`; `reason`: `null`; `type`: `any`; \}\>

Defined in: monitoring/truthful-capabilities-module.js:360

Run a specific test

#### Parameters

##### test

`any`

##### filePath

`any`

##### capability

`any`

#### Returns

`Promise`\<\{ `critical`: `any`; `passed`: `boolean`; `reason`: `null`; `type`: `any`; \}\>

***

### shutdown()

> **shutdown**(): `void`

Defined in: monitoring/truthful-capabilities-module.js:680

Shutdown

#### Returns

`void`

***

### startPeriodicVerification()

> **startPeriodicVerification**(): `void`

Defined in: monitoring/truthful-capabilities-module.js:622

Start periodic re-verification (truth can decay)

#### Returns

`void`

***

### verifyAllCapabilities()

> **verifyAllCapabilities**(): `Promise`\<`object`[]\>

Defined in: monitoring/truthful-capabilities-module.js:101

Verify all capabilities

#### Returns

`Promise`\<`object`[]\>

***

### verifyCapability()

> **verifyCapability**(`capability`): `Promise`\<\{ `claim`: `any`; `criticalFailures`: `number`; `failureReason`: `null`; `name`: `any`; `status`: `string`; `tests`: `never`[]; `verifiedAt`: `string`; \}\>

Defined in: monitoring/truthful-capabilities-module.js:310

Verify a single capability

#### Parameters

##### capability

`any`

#### Returns

`Promise`\<\{ `claim`: `any`; `criticalFailures`: `number`; `failureReason`: `null`; `name`: `any`; `status`: `string`; `tests`: `never`[]; `verifiedAt`: `string`; \}\>
