Skip to main content

CosoPrinciple

Enum CosoPrinciple 

Source
pub enum CosoPrinciple {
Show 17 variants IntegrityAndEthics, BoardOversight, OrganizationalStructure, CommitmentToCompetence, Accountability, ClearObjectives, IdentifyRisks, FraudRisk, ChangeIdentification, ControlActions, TechnologyControls, PoliciesAndProcedures, QualityInformation, InternalCommunication, ExternalCommunication, OngoingMonitoring, DeficiencyEvaluation,
}
Expand description

COSO 2013 Framework - 17 Principles of Internal Control.

Each principle maps to one of the 5 COSO components:

  • Control Environment: Principles 1-5
  • Risk Assessment: Principles 6-9
  • Control Activities: Principles 10-12
  • Information & Communication: Principles 13-15
  • Monitoring Activities: Principles 16-17

Variants§

§

IntegrityAndEthics

Principle 1: The organization demonstrates a commitment to integrity and ethical values.

§

BoardOversight

Principle 2: The board of directors demonstrates independence from management and exercises oversight of internal control.

§

OrganizationalStructure

Principle 3: Management establishes structures, reporting lines, and appropriate authorities and responsibilities.

§

CommitmentToCompetence

Principle 4: The organization demonstrates a commitment to attract, develop, and retain competent individuals.

§

Accountability

Principle 5: The organization holds individuals accountable for their internal control responsibilities.

§

ClearObjectives

Principle 6: The organization specifies objectives with sufficient clarity to enable the identification and assessment of risks.

§

IdentifyRisks

Principle 7: The organization identifies risks to the achievement of its objectives and analyzes risks as a basis for determining how the risks should be managed.

§

FraudRisk

Principle 8: The organization considers the potential for fraud in assessing risks to the achievement of objectives.

§

ChangeIdentification

Principle 9: The organization identifies and assesses changes that could significantly impact the system of internal control.

§

ControlActions

Principle 10: The organization selects and develops control activities that contribute to the mitigation of risks.

§

TechnologyControls

Principle 11: The organization selects and develops general control activities over technology to support the achievement of objectives.

§

PoliciesAndProcedures

Principle 12: The organization deploys control activities through policies that establish what is expected and procedures that put policies into action.

§

QualityInformation

Principle 13: The organization obtains or generates and uses relevant, quality information to support the functioning of internal control.

§

InternalCommunication

Principle 14: The organization internally communicates information, including objectives and responsibilities for internal control.

§

ExternalCommunication

Principle 15: The organization communicates with external parties regarding matters affecting the functioning of internal control.

§

OngoingMonitoring

Principle 16: The organization selects, develops, and performs ongoing and/or separate evaluations to ascertain whether the components of internal control are present and functioning.

§

DeficiencyEvaluation

Principle 17: The organization evaluates and communicates internal control deficiencies in a timely manner to those parties responsible for taking corrective action.

Implementations§

Source§

impl CosoPrinciple

Source

pub fn component(&self) -> CosoComponent

Returns the COSO component that this principle belongs to.

Source

pub fn principle_number(&self) -> u8

Returns the principle number (1-17) in the COSO framework.

Trait Implementations§

Source§

impl Clone for CosoPrinciple

Source§

fn clone(&self) -> CosoPrinciple

Returns a duplicate of the value. Read more
1.0.0 · Source§

fn clone_from(&mut self, source: &Self)

Performs copy-assignment from source. Read more
Source§

impl Debug for CosoPrinciple

Source§

fn fmt(&self, f: &mut Formatter<'_>) -> Result

Formats the value using the given formatter. Read more
Source§

impl<'de> Deserialize<'de> for CosoPrinciple

Source§

fn deserialize<__D>(__deserializer: __D) -> Result<Self, __D::Error>
where __D: Deserializer<'de>,

Deserialize this value from the given Serde deserializer. Read more
Source§

impl Display for CosoPrinciple

Source§

fn fmt(&self, f: &mut Formatter<'_>) -> Result

Formats the value using the given formatter. Read more
Source§

impl Hash for CosoPrinciple

Source§

fn hash<__H: Hasher>(&self, state: &mut __H)

Feeds this value into the given Hasher. Read more
1.3.0 · Source§

fn hash_slice<H>(data: &[Self], state: &mut H)
where H: Hasher, Self: Sized,

Feeds a slice of this type into the given Hasher. Read more
Source§

impl PartialEq for CosoPrinciple

Source§

fn eq(&self, other: &CosoPrinciple) -> bool

Tests for self and other values to be equal, and is used by ==.
1.0.0 · Source§

fn ne(&self, other: &Rhs) -> bool

Tests for !=. The default implementation is almost always sufficient, and should not be overridden without very good reason.
Source§

impl Serialize for CosoPrinciple

Source§

fn serialize<__S>(&self, __serializer: __S) -> Result<__S::Ok, __S::Error>
where __S: Serializer,

Serialize this value into the given Serde serializer. Read more
Source§

impl Copy for CosoPrinciple

Source§

impl Eq for CosoPrinciple

Source§

impl StructuralPartialEq for CosoPrinciple

Auto Trait Implementations§

Blanket Implementations§

Source§

impl<T> Any for T
where T: 'static + ?Sized,

Source§

fn type_id(&self) -> TypeId

Gets the TypeId of self. Read more
Source§

impl<T> Borrow<T> for T
where T: ?Sized,

Source§

fn borrow(&self) -> &T

Immutably borrows from an owned value. Read more
Source§

impl<T> BorrowMut<T> for T
where T: ?Sized,

Source§

fn borrow_mut(&mut self) -> &mut T

Mutably borrows from an owned value. Read more
Source§

impl<T> CloneToUninit for T
where T: Clone,

Source§

unsafe fn clone_to_uninit(&self, dest: *mut u8)

🔬This is a nightly-only experimental API. (clone_to_uninit)
Performs copy-assignment from self to dest. Read more
Source§

impl<Q, K> Equivalent<K> for Q
where Q: Eq + ?Sized, K: Borrow<Q> + ?Sized,

Source§

fn equivalent(&self, key: &K) -> bool

Checks if this value is equivalent to the given key. Read more
Source§

impl<Q, K> Equivalent<K> for Q
where Q: Eq + ?Sized, K: Borrow<Q> + ?Sized,

Source§

fn equivalent(&self, key: &K) -> bool

Compare self to key and return true if they are equal.
Source§

impl<T> From<T> for T

Source§

fn from(t: T) -> T

Returns the argument unchanged.

Source§

impl<T, U> Into<U> for T
where U: From<T>,

Source§

fn into(self) -> U

Calls U::from(self).

That is, this conversion is whatever the implementation of From<T> for U chooses to do.

Source§

impl<T> ToOwned for T
where T: Clone,

Source§

type Owned = T

The resulting type after obtaining ownership.
Source§

fn to_owned(&self) -> T

Creates owned data from borrowed data, usually by cloning. Read more
Source§

fn clone_into(&self, target: &mut T)

Uses borrowed data to replace owned data, usually by cloning. Read more
Source§

impl<T> ToString for T
where T: Display + ?Sized,

Source§

fn to_string(&self) -> String

Converts the given value to a String. Read more
Source§

impl<T, U> TryFrom<U> for T
where U: Into<T>,

Source§

type Error = Infallible

The type returned in the event of a conversion error.
Source§

fn try_from(value: U) -> Result<T, <T as TryFrom<U>>::Error>

Performs the conversion.
Source§

impl<T, U> TryInto<U> for T
where U: TryFrom<T>,

Source§

type Error = <U as TryFrom<T>>::Error

The type returned in the event of a conversion error.
Source§

fn try_into(self) -> Result<U, <U as TryFrom<T>>::Error>

Performs the conversion.
Source§

impl<V, T> VZip<V> for T
where V: MultiLane<T>,

Source§

fn vzip(self) -> V

Source§

impl<T> DeserializeOwned for T
where T: for<'de> Deserialize<'de>,